/*
    ITCSS like scss structure

    Files inclusion order is driven by specificity:
        - first common/general style applyed to large amount of elements
        - last vey specific style
*/
/*
    Settings:
        - functions (used sometimes to define values in settings)
        - Global variables and configuration
*/
/*
    Breakpoints (sass-mq package)
*/
/* $mq-show-breakpoints: (md, lg, xl, xxl); */
/*
    Containers (see _containers.scss), we have 2 options:
    1) fluid (as Foundation)
    2) fixed per breakpoint (as Bootstrap)
*/
/*
    Grid
*/
/*
    Spacings/sizes
*/
/* sass map useful to generate classes (_spacing-classes.scss) */
/* forms */
/* buttons */
/*
    Colors
*/
/* sass map useful to generate classes */
/*
    Typography
*/
/*
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Open+Sans:wght@300;400;700&display=swap');
$font_family_1: 'Open Sans', sans-serif;
$font_family_2: 'Lato', sans-serif;

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;600&family=Oxygen:wght@300;400;700&display=swap');
$font_family_1: 'Fira Sans', sans-serif;
$font_family_2: 'Oxygen', sans-serif;
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&family=Roboto+Slab:wght@400;500;700&display=swap");
/*
    Responsive typography: stepped with value per breakpoint map
    (to be used with responsive-property mixin)
*/
/*
    Responsive typography: fluid with clamp
    Font sizes with clamp to be used directly
*/
/*
$font_size_fluid_1: clamp(3.125rem, 4.5vw, 4.6875rem);
$font_size_fluid_2: clamp(2.5rem, 4vw, 3.5rem);
$font_size_fluid_3: clamp(1.875rem, 3vw, 2.625rem);
$font_size_fluid_4: clamp(1.375rem, 2.5vw, 1.9375rem);
$font_size_fluid_5: clamp(1.125rem, 2vw, 1.4375rem);
*/
/*
    Transitions
*/
/*
  Various
*/
/*
    lightgallery.js vars
*/
/*
    UIkit variables
*/
/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&family=Roboto+Slab:wght@400;500;700&display=swap");
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 * 5. Disable horizontal panning gestures
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
  /* 5 */
  touch-action: pan-y;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's wrong if the parent has padding.
 */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/*
 * Corners
 */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-vertical {
  left: 0;
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-center-horizontal {
  top: 0;
  bottom: 0;
}

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #666;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: rgb(89.25, 89.25, 89.25);
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover */
.uk-icon-button:hover {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #666;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #666;
}

/*
    Tools

    Mixins, utilities, functions
*/
/*
  Define grid container

  Params:
    - numbers of columns
    - columns gap
    - rows gap
*/
/*
    Super grid:
    a grid that above container max width behaves as it was in a container,
    useful for layout with some elements that touch viewport edges and others one in grid,
    aka lombiz block
*/
/*
  Define a grid cell using lines

  Params:
    - col start
    - col end
    - row start
    - row end
*/
/*
  Define a grid cell using span (size)

  Params:
      - col_start
      - size
*/
/*
    Shortcut for grid cell with params
*/
/*
    Shortcut for common grid cell implementation: full
    mobile: span 2
    md: span 12
*/
/*
    Shortcut for common grid cell implementation: half starting from md
    mobile: span 2
    md: span 6
*/
/*
    Spacing mixins: margins
*/
/*
    Spacing mixins: paddings
*/
/*
    Text Style: Base
*/
/*
    Font size mixins
*/
/*
    Apply the property, cycling values in map made up of (breakpoint:values)
*/
/*
    Centering things with position absolute and transform
*/
/*
    Fill the container with position absolute
*/
/*
    Background image in size cover
*/
/*
    Hover effect for image link: scale image on hover
    @markup:
        <a>
            <img>
        </a>

    @apply-on <a>
*/
/*
    Menu Horizontal Base Style
    @apply-on: <ul>
*/
/*
    Menu Vertical Base Style
    @apply-on: <ul>
*/
/*
    List styles
    @apply-on: <ul>
*/
/*
    Base: ground zero styles.

    No classes:
        - normalize/reset
        - type selectors
*/
/* Normalize/Reset */
/*
    Forms elements
*/
input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=file],
input[type=date],
textarea {
  width: 100%;
  height: 48px;
  line-height: 1;
  border-radius: 24px;
  padding: 0px 1.5rem;
  border: thin solid rgb(207.0357142857, 212.6785714286, 223.9642857143);
  max-width: 100%;
  transition: all 100ms linear;
  font-size: 1rem;
  background: #fff;
  color: #333;
}
input[type=text]:active, input[type=text]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=file]:active,
input[type=file]:focus,
input[type=date]:active,
input[type=date]:focus,
textarea:active,
textarea:focus {
  outline: none;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
}

input[type=file] {
  height: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

::-moz-placeholder {
  color: #2f406e;
  opacity: 0.8;
  font-family: "Inter", sans-serif;
}

::placeholder {
  color: #2f406e;
  opacity: 0.8;
  font-family: "Inter", sans-serif;
}

textarea {
  height: 100px;
  padding: 1rem 1rem;
  border-radius: 8px;
}

.form-select, select {
  width: 100%;
  height: 48px;
  padding: 0px 3rem 0px 1.5rem;
  border-radius: 24px;
  border: thin solid #707c9b;
  background: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  max-width: 100%;
  width: 100%;
  font-size: 1rem;
  color: rgba(47, 64, 110, 0.8);
  cursor: pointer;
  text-transform: capitalize;
}
.form-select option, select option {
  text-transform: capitalize;
}
.form-select:focus, select:focus {
  outline: none;
}
.form-select:after, select:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  bottom: 8px;
  right: 1.5rem;
  pointer-events: none;
}

.select-wrapper {
  position: relative;
}
.select-wrapper:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  bottom: 8px;
  right: 1.5rem;
  pointer-events: none;
  z-index: 100;
  color: #2f406e;
}

fieldset {
  border: none;
  padding: 0px;
  margin-bottom: 2rem;
}
fieldset legend {
  margin-bottom: 0.5rem;
}
fieldset .form-item {
  margin-bottom: 0.5rem;
}

input[type=submit]:focus {
  outline: none;
}

/* Type selector style */
body {
  background: #fff;
  color: #2f406e;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 64em) {
  body {
    font-size: 1.125rem;
  }
}
@media (min-width: 64em) {
  body {
    line-height: 1.5;
  }
}

p {
  margin-top: 0px;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Slab", serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
}
@media (min-width: 64em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0.75rem;
    margin-top: 4rem;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0px;
}

h1 {
  font-size: 2.25rem;
}
@media (min-width: 64em) {
  h1 {
    font-size: 2.75rem;
  }
}

h2 {
  font-size: 1.875rem;
}
@media (min-width: 64em) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
}
@media (min-width: 64em) {
  h3 {
    font-size: 1.875rem;
  }
}

h4 {
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.125rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  h5 {
    font-size: 1.375rem;
  }
}
@media (max-width: 63.99em) {
  h5 {
    font-weight: 700;
  }
}

h6 {
  font-size: 1rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 700;
}
@media (min-width: 64em) {
  h6 {
    font-size: 1.125rem;
  }
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

a {
  font-weight: 600;
  color: #09925b;
  text-decoration: underline;
  transition: all 100ms linear;
}
a:hover {
  color: #2f406e;
}

button:focus {
  outline: none;
}

ul {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
}
ul li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
ul + p {
  margin-top: 2rem;
}

::-moz-selection {
  color: #fff;
  background: #2f406e;
}

::selection {
  color: #fff;
  background: #2f406e;
}

/*
    Details element
*/
details {
  text-align: left;
  display: block;
  margin: 1rem 0px;
  background: #fff;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
  color: #2f406e;
  font-weight: 500;
  position: relative;
}
details summary {
  padding: 1.5rem 2rem;
  cursor: pointer;
  color: #2f406e;
  list-style: none;
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  transition: all 100ms linear;
}
@media (min-width: 64em) {
  details summary {
    font-size: 1.5rem;
  }
}
details summary::marker {
  display: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary:after {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  content: "\f107";
  color: #2f406e;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
details summary:hover {
  color: #09925b;
}
details summary:hover:after {
  color: #09925b;
}
details[open] {
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.3);
}
details[open] summary {
  color: #09925b;
}
details[open] summary:after {
  content: "\f106";
}

.detail__content {
  padding: 0px 2rem 1.5rem 2rem;
}
.detail__content a {
  color: #2f406e;
  text-decoration: none;
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
}
.detail__content a:hover {
  color: #09925b;
}

table {
  text-align: left;
  table-layout: fixed;
  border-color: inherit;
}
table tbody {
  border-top: thin solid rgb(213.2285714286, 218.1428571429, 227.9714285714);
  border-bottom: thin solid rgb(213.2285714286, 218.1428571429, 227.9714285714);
}
table tbody tr:nth-child(odd) {
  background: #eef0f4;
}
table td,
table th {
  padding: 0.75rem 1rem;
  vertical-align: top;
}
table td:last-child,
table th:last-child {
  text-align: right;
}

/*
    Classes

    Utility classes
*/
ul.menu {
  margin: 0px;
}

/*
    Spacings classes based on $spacings
*/
/*
  No padding classes
*/
.px-no {
  padding-left: 0px;
  padding-right: 0px;
}

/*
  Generate padding classes looking at settings variables
*/
.my-2xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mt-2xs {
  margin-top: 0.25rem;
}

.mb-2xs {
  margin-bottom: 0.25rem;
}

.mx-2xs {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.ml-2xs {
  margin-left: 0.25rem;
}

.mr-2xs {
  margin-right: 0.25rem;
}

.py-2xs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pt-2xs {
  padding-top: 0.25rem;
}

.pb-2xs {
  padding-bottom: 0.25rem;
}

.px-2xs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.pl-2xs {
  padding-left: 0.25rem;
}

.pr-2xs {
  padding-right: 0.25rem;
}

.my-xs {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-xs {
  margin-top: 0.5rem;
}

.mb-xs {
  margin-bottom: 0.5rem;
}

.mx-xs {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.ml-xs {
  margin-left: 0.5rem;
}

.mr-xs {
  margin-right: 0.5rem;
}

.py-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pt-xs {
  padding-top: 0.5rem;
}

.pb-xs {
  padding-bottom: 0.5rem;
}

.px-xs {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pl-xs {
  padding-left: 0.5rem;
}

.pr-xs {
  padding-right: 0.5rem;
}

.my-s {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mt-s {
  margin-top: 0.75rem;
}

.mb-s {
  margin-bottom: 0.75rem;
}

.mx-s {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.ml-s {
  margin-left: 0.75rem;
}

.mr-s {
  margin-right: 0.75rem;
}

.py-s {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pt-s {
  padding-top: 0.75rem;
}

.pb-s {
  padding-bottom: 0.75rem;
}

.px-s {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pl-s {
  padding-left: 0.75rem;
}

.pr-s {
  padding-right: 0.75rem;
}

.my-m {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-m {
  margin-top: 1rem;
}

.mb-m {
  margin-bottom: 1rem;
}

.mx-m {
  margin-left: 1rem;
  margin-right: 1rem;
}

.ml-m {
  margin-left: 1rem;
}

.mr-m {
  margin-right: 1rem;
}

.py-m {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-m {
  padding-top: 1rem;
}

.pb-m {
  padding-bottom: 1rem;
}

.px-m {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pl-m {
  padding-left: 1rem;
}

.pr-m {
  padding-right: 1rem;
}

.my-l {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mt-l {
  margin-top: 1.5rem;
}

.mb-l {
  margin-bottom: 1.5rem;
}

.mx-l {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.ml-l {
  margin-left: 1.5rem;
}

.mr-l {
  margin-right: 1.5rem;
}

.py-l {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pt-l {
  padding-top: 1.5rem;
}

.pb-l {
  padding-bottom: 1.5rem;
}

.px-l {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pl-l {
  padding-left: 1.5rem;
}

.pr-l {
  padding-right: 1.5rem;
}

.my-xl {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-xl {
  margin-top: 2rem;
}

.mb-xl {
  margin-bottom: 2rem;
}

.mx-xl {
  margin-left: 2rem;
  margin-right: 2rem;
}

.ml-xl {
  margin-left: 2rem;
}

.mr-xl {
  margin-right: 2rem;
}

.py-xl {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-xl {
  padding-top: 2rem;
}

.pb-xl {
  padding-bottom: 2rem;
}

.px-xl {
  padding-left: 2rem;
  padding-right: 2rem;
}

.pl-xl {
  padding-left: 2rem;
}

.pr-xl {
  padding-right: 2rem;
}

.my-2xl {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-2xl {
  margin-top: 3rem;
}

.mb-2xl {
  margin-bottom: 3rem;
}

.mx-2xl {
  margin-left: 3rem;
  margin-right: 3rem;
}

.ml-2xl {
  margin-left: 3rem;
}

.mr-2xl {
  margin-right: 3rem;
}

.py-2xl {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-2xl {
  padding-top: 3rem;
}

.pb-2xl {
  padding-bottom: 3rem;
}

.px-2xl {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pl-2xl {
  padding-left: 3rem;
}

.pr-2xl {
  padding-right: 3rem;
}

.my-3xl {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mt-3xl {
  margin-top: 4rem;
}

.mb-3xl {
  margin-bottom: 4rem;
}

.mx-3xl {
  margin-left: 4rem;
  margin-right: 4rem;
}

.ml-3xl {
  margin-left: 4rem;
}

.mr-3xl {
  margin-right: 4rem;
}

.py-3xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt-3xl {
  padding-top: 4rem;
}

.pb-3xl {
  padding-bottom: 4rem;
}

.px-3xl {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pl-3xl {
  padding-left: 4rem;
}

.pr-3xl {
  padding-right: 4rem;
}

.my-4xl {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mt-4xl {
  margin-top: 8rem;
}

.mb-4xl {
  margin-bottom: 8rem;
}

.mx-4xl {
  margin-left: 8rem;
  margin-right: 8rem;
}

.ml-4xl {
  margin-left: 8rem;
}

.mr-4xl {
  margin-right: 8rem;
}

.py-4xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pt-4xl {
  padding-top: 8rem;
}

.pb-4xl {
  padding-bottom: 8rem;
}

.px-4xl {
  padding-left: 8rem;
  padding-right: 8rem;
}

.pl-4xl {
  padding-left: 8rem;
}

.pr-4xl {
  padding-right: 8rem;
}

/*
    Responsive variants
    Width classes: per breakpoints
*/
@media (min-width: 48em) {
  .md\:my-2xs {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:mt-2xs {
    margin-top: 0.25rem;
  }
  .md\:mb-2xs {
    margin-bottom: 0.25rem;
  }
  .md\:mx-2xs {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:ml-2xs {
    margin-left: 0.25rem;
  }
  .md\:mr-2xs {
    margin-right: 0.25rem;
  }
  .md\:py-2xs {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:pt-2xs {
    padding-top: 0.25rem;
  }
  .md\:pb-2xs {
    padding-bottom: 0.25rem;
  }
  .md\:px-2xs {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:pl-2xs {
    padding-left: 0.25rem;
  }
  .md\:pr-2xs {
    padding-right: 0.25rem;
  }
}
@media (min-width: 48em) {
  .md\:my-xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:mt-xs {
    margin-top: 0.5rem;
  }
  .md\:mb-xs {
    margin-bottom: 0.5rem;
  }
  .md\:mx-xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:ml-xs {
    margin-left: 0.5rem;
  }
  .md\:mr-xs {
    margin-right: 0.5rem;
  }
  .md\:py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:pt-xs {
    padding-top: 0.5rem;
  }
  .md\:pb-xs {
    padding-bottom: 0.5rem;
  }
  .md\:px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:pl-xs {
    padding-left: 0.5rem;
  }
  .md\:pr-xs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 48em) {
  .md\:my-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:mt-s {
    margin-top: 0.75rem;
  }
  .md\:mb-s {
    margin-bottom: 0.75rem;
  }
  .md\:mx-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:ml-s {
    margin-left: 0.75rem;
  }
  .md\:mr-s {
    margin-right: 0.75rem;
  }
  .md\:py-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:pt-s {
    padding-top: 0.75rem;
  }
  .md\:pb-s {
    padding-bottom: 0.75rem;
  }
  .md\:px-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:pl-s {
    padding-left: 0.75rem;
  }
  .md\:pr-s {
    padding-right: 0.75rem;
  }
}
@media (min-width: 48em) {
  .md\:my-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:mt-m {
    margin-top: 1rem;
  }
  .md\:mb-m {
    margin-bottom: 1rem;
  }
  .md\:mx-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:ml-m {
    margin-left: 1rem;
  }
  .md\:mr-m {
    margin-right: 1rem;
  }
  .md\:py-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:pt-m {
    padding-top: 1rem;
  }
  .md\:pb-m {
    padding-bottom: 1rem;
  }
  .md\:px-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:pl-m {
    padding-left: 1rem;
  }
  .md\:pr-m {
    padding-right: 1rem;
  }
}
@media (min-width: 48em) {
  .md\:my-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mt-l {
    margin-top: 1.5rem;
  }
  .md\:mb-l {
    margin-bottom: 1.5rem;
  }
  .md\:mx-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:ml-l {
    margin-left: 1.5rem;
  }
  .md\:mr-l {
    margin-right: 1.5rem;
  }
  .md\:py-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:pt-l {
    padding-top: 1.5rem;
  }
  .md\:pb-l {
    padding-bottom: 1.5rem;
  }
  .md\:px-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:pl-l {
    padding-left: 1.5rem;
  }
  .md\:pr-l {
    padding-right: 1.5rem;
  }
}
@media (min-width: 48em) {
  .md\:my-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:mt-xl {
    margin-top: 2rem;
  }
  .md\:mb-xl {
    margin-bottom: 2rem;
  }
  .md\:mx-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:ml-xl {
    margin-left: 2rem;
  }
  .md\:mr-xl {
    margin-right: 2rem;
  }
  .md\:py-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pt-xl {
    padding-top: 2rem;
  }
  .md\:pb-xl {
    padding-bottom: 2rem;
  }
  .md\:px-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:pl-xl {
    padding-left: 2rem;
  }
  .md\:pr-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .md\:my-2xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mt-2xl {
    margin-top: 3rem;
  }
  .md\:mb-2xl {
    margin-bottom: 3rem;
  }
  .md\:mx-2xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:ml-2xl {
    margin-left: 3rem;
  }
  .md\:mr-2xl {
    margin-right: 3rem;
  }
  .md\:py-2xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:pt-2xl {
    padding-top: 3rem;
  }
  .md\:pb-2xl {
    padding-bottom: 3rem;
  }
  .md\:px-2xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:pl-2xl {
    padding-left: 3rem;
  }
  .md\:pr-2xl {
    padding-right: 3rem;
  }
}
@media (min-width: 48em) {
  .md\:my-3xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .md\:mt-3xl {
    margin-top: 4rem;
  }
  .md\:mb-3xl {
    margin-bottom: 4rem;
  }
  .md\:mx-3xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .md\:ml-3xl {
    margin-left: 4rem;
  }
  .md\:mr-3xl {
    margin-right: 4rem;
  }
  .md\:py-3xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:pt-3xl {
    padding-top: 4rem;
  }
  .md\:pb-3xl {
    padding-bottom: 4rem;
  }
  .md\:px-3xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:pl-3xl {
    padding-left: 4rem;
  }
  .md\:pr-3xl {
    padding-right: 4rem;
  }
}
@media (min-width: 48em) {
  .md\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .md\:mt-4xl {
    margin-top: 8rem;
  }
  .md\:mb-4xl {
    margin-bottom: 8rem;
  }
  .md\:mx-4xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .md\:ml-4xl {
    margin-left: 8rem;
  }
  .md\:mr-4xl {
    margin-right: 8rem;
  }
  .md\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .md\:pt-4xl {
    padding-top: 8rem;
  }
  .md\:pb-4xl {
    padding-bottom: 8rem;
  }
  .md\:px-4xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .md\:pl-4xl {
    padding-left: 8rem;
  }
  .md\:pr-4xl {
    padding-right: 8rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-2xs {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:mt-2xs {
    margin-top: 0.25rem;
  }
  .lg\:mb-2xs {
    margin-bottom: 0.25rem;
  }
  .lg\:mx-2xs {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:ml-2xs {
    margin-left: 0.25rem;
  }
  .lg\:mr-2xs {
    margin-right: 0.25rem;
  }
  .lg\:py-2xs {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:pt-2xs {
    padding-top: 0.25rem;
  }
  .lg\:pb-2xs {
    padding-bottom: 0.25rem;
  }
  .lg\:px-2xs {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:pl-2xs {
    padding-left: 0.25rem;
  }
  .lg\:pr-2xs {
    padding-right: 0.25rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lg\:mt-xs {
    margin-top: 0.5rem;
  }
  .lg\:mb-xs {
    margin-bottom: 0.5rem;
  }
  .lg\:mx-xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:ml-xs {
    margin-left: 0.5rem;
  }
  .lg\:mr-xs {
    margin-right: 0.5rem;
  }
  .lg\:py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:pt-xs {
    padding-top: 0.5rem;
  }
  .lg\:pb-xs {
    padding-bottom: 0.5rem;
  }
  .lg\:px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:pl-xs {
    padding-left: 0.5rem;
  }
  .lg\:pr-xs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .lg\:mt-s {
    margin-top: 0.75rem;
  }
  .lg\:mb-s {
    margin-bottom: 0.75rem;
  }
  .lg\:mx-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:ml-s {
    margin-left: 0.75rem;
  }
  .lg\:mr-s {
    margin-right: 0.75rem;
  }
  .lg\:py-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:pt-s {
    padding-top: 0.75rem;
  }
  .lg\:pb-s {
    padding-bottom: 0.75rem;
  }
  .lg\:px-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:pl-s {
    padding-left: 0.75rem;
  }
  .lg\:pr-s {
    padding-right: 0.75rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .lg\:mt-m {
    margin-top: 1rem;
  }
  .lg\:mb-m {
    margin-bottom: 1rem;
  }
  .lg\:mx-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:ml-m {
    margin-left: 1rem;
  }
  .lg\:mr-m {
    margin-right: 1rem;
  }
  .lg\:py-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:pt-m {
    padding-top: 1rem;
  }
  .lg\:pb-m {
    padding-bottom: 1rem;
  }
  .lg\:px-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:pl-m {
    padding-left: 1rem;
  }
  .lg\:pr-m {
    padding-right: 1rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .lg\:mt-l {
    margin-top: 1.5rem;
  }
  .lg\:mb-l {
    margin-bottom: 1.5rem;
  }
  .lg\:mx-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:ml-l {
    margin-left: 1.5rem;
  }
  .lg\:mr-l {
    margin-right: 1.5rem;
  }
  .lg\:py-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:pt-l {
    padding-top: 1.5rem;
  }
  .lg\:pb-l {
    padding-bottom: 1.5rem;
  }
  .lg\:px-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:pl-l {
    padding-left: 1.5rem;
  }
  .lg\:pr-l {
    padding-right: 1.5rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:mt-xl {
    margin-top: 2rem;
  }
  .lg\:mb-xl {
    margin-bottom: 2rem;
  }
  .lg\:mx-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:ml-xl {
    margin-left: 2rem;
  }
  .lg\:mr-xl {
    margin-right: 2rem;
  }
  .lg\:py-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:pt-xl {
    padding-top: 2rem;
  }
  .lg\:pb-xl {
    padding-bottom: 2rem;
  }
  .lg\:px-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:pl-xl {
    padding-left: 2rem;
  }
  .lg\:pr-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-2xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:mt-2xl {
    margin-top: 3rem;
  }
  .lg\:mb-2xl {
    margin-bottom: 3rem;
  }
  .lg\:mx-2xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:ml-2xl {
    margin-left: 3rem;
  }
  .lg\:mr-2xl {
    margin-right: 3rem;
  }
  .lg\:py-2xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:pt-2xl {
    padding-top: 3rem;
  }
  .lg\:pb-2xl {
    padding-bottom: 3rem;
  }
  .lg\:px-2xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:pl-2xl {
    padding-left: 3rem;
  }
  .lg\:pr-2xl {
    padding-right: 3rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-3xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .lg\:mt-3xl {
    margin-top: 4rem;
  }
  .lg\:mb-3xl {
    margin-bottom: 4rem;
  }
  .lg\:mx-3xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .lg\:ml-3xl {
    margin-left: 4rem;
  }
  .lg\:mr-3xl {
    margin-right: 4rem;
  }
  .lg\:py-3xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:pt-3xl {
    padding-top: 4rem;
  }
  .lg\:pb-3xl {
    padding-bottom: 4rem;
  }
  .lg\:px-3xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:pl-3xl {
    padding-left: 4rem;
  }
  .lg\:pr-3xl {
    padding-right: 4rem;
  }
}
@media (min-width: 64em) {
  .lg\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .lg\:mt-4xl {
    margin-top: 8rem;
  }
  .lg\:mb-4xl {
    margin-bottom: 8rem;
  }
  .lg\:mx-4xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .lg\:ml-4xl {
    margin-left: 8rem;
  }
  .lg\:mr-4xl {
    margin-right: 8rem;
  }
  .lg\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:pt-4xl {
    padding-top: 8rem;
  }
  .lg\:pb-4xl {
    padding-bottom: 8rem;
  }
  .lg\:px-4xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .lg\:pl-4xl {
    padding-left: 8rem;
  }
  .lg\:pr-4xl {
    padding-right: 8rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-2xs {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xl\:mt-2xs {
    margin-top: 0.25rem;
  }
  .xl\:mb-2xs {
    margin-bottom: 0.25rem;
  }
  .xl\:mx-2xs {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xl\:ml-2xs {
    margin-left: 0.25rem;
  }
  .xl\:mr-2xs {
    margin-right: 0.25rem;
  }
  .xl\:py-2xs {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xl\:pt-2xs {
    padding-top: 0.25rem;
  }
  .xl\:pb-2xs {
    padding-bottom: 0.25rem;
  }
  .xl\:px-2xs {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xl\:pl-2xs {
    padding-left: 0.25rem;
  }
  .xl\:pr-2xs {
    padding-right: 0.25rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xl\:mt-xs {
    margin-top: 0.5rem;
  }
  .xl\:mb-xs {
    margin-bottom: 0.5rem;
  }
  .xl\:mx-xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xl\:ml-xs {
    margin-left: 0.5rem;
  }
  .xl\:mr-xs {
    margin-right: 0.5rem;
  }
  .xl\:py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xl\:pt-xs {
    padding-top: 0.5rem;
  }
  .xl\:pb-xs {
    padding-bottom: 0.5rem;
  }
  .xl\:px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xl\:pl-xs {
    padding-left: 0.5rem;
  }
  .xl\:pr-xs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xl\:mt-s {
    margin-top: 0.75rem;
  }
  .xl\:mb-s {
    margin-bottom: 0.75rem;
  }
  .xl\:mx-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xl\:ml-s {
    margin-left: 0.75rem;
  }
  .xl\:mr-s {
    margin-right: 0.75rem;
  }
  .xl\:py-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xl\:pt-s {
    padding-top: 0.75rem;
  }
  .xl\:pb-s {
    padding-bottom: 0.75rem;
  }
  .xl\:px-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xl\:pl-s {
    padding-left: 0.75rem;
  }
  .xl\:pr-s {
    padding-right: 0.75rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xl\:mt-m {
    margin-top: 1rem;
  }
  .xl\:mb-m {
    margin-bottom: 1rem;
  }
  .xl\:mx-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xl\:ml-m {
    margin-left: 1rem;
  }
  .xl\:mr-m {
    margin-right: 1rem;
  }
  .xl\:py-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xl\:pt-m {
    padding-top: 1rem;
  }
  .xl\:pb-m {
    padding-bottom: 1rem;
  }
  .xl\:px-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:pl-m {
    padding-left: 1rem;
  }
  .xl\:pr-m {
    padding-right: 1rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xl\:mt-l {
    margin-top: 1.5rem;
  }
  .xl\:mb-l {
    margin-bottom: 1.5rem;
  }
  .xl\:mx-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xl\:ml-l {
    margin-left: 1.5rem;
  }
  .xl\:mr-l {
    margin-right: 1.5rem;
  }
  .xl\:py-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xl\:pt-l {
    padding-top: 1.5rem;
  }
  .xl\:pb-l {
    padding-bottom: 1.5rem;
  }
  .xl\:px-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:pl-l {
    padding-left: 1.5rem;
  }
  .xl\:pr-l {
    padding-right: 1.5rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xl\:mt-xl {
    margin-top: 2rem;
  }
  .xl\:mb-xl {
    margin-bottom: 2rem;
  }
  .xl\:mx-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xl\:ml-xl {
    margin-left: 2rem;
  }
  .xl\:mr-xl {
    margin-right: 2rem;
  }
  .xl\:py-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xl\:pt-xl {
    padding-top: 2rem;
  }
  .xl\:pb-xl {
    padding-bottom: 2rem;
  }
  .xl\:px-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:pl-xl {
    padding-left: 2rem;
  }
  .xl\:pr-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-2xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xl\:mt-2xl {
    margin-top: 3rem;
  }
  .xl\:mb-2xl {
    margin-bottom: 3rem;
  }
  .xl\:mx-2xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xl\:ml-2xl {
    margin-left: 3rem;
  }
  .xl\:mr-2xl {
    margin-right: 3rem;
  }
  .xl\:py-2xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:pt-2xl {
    padding-top: 3rem;
  }
  .xl\:pb-2xl {
    padding-bottom: 3rem;
  }
  .xl\:px-2xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:pl-2xl {
    padding-left: 3rem;
  }
  .xl\:pr-2xl {
    padding-right: 3rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-3xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .xl\:mt-3xl {
    margin-top: 4rem;
  }
  .xl\:mb-3xl {
    margin-bottom: 4rem;
  }
  .xl\:mx-3xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .xl\:ml-3xl {
    margin-left: 4rem;
  }
  .xl\:mr-3xl {
    margin-right: 4rem;
  }
  .xl\:py-3xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .xl\:pt-3xl {
    padding-top: 4rem;
  }
  .xl\:pb-3xl {
    padding-bottom: 4rem;
  }
  .xl\:px-3xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xl\:pl-3xl {
    padding-left: 4rem;
  }
  .xl\:pr-3xl {
    padding-right: 4rem;
  }
}
@media (min-width: 75em) {
  .xl\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .xl\:mt-4xl {
    margin-top: 8rem;
  }
  .xl\:mb-4xl {
    margin-bottom: 8rem;
  }
  .xl\:mx-4xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .xl\:ml-4xl {
    margin-left: 8rem;
  }
  .xl\:mr-4xl {
    margin-right: 8rem;
  }
  .xl\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .xl\:pt-4xl {
    padding-top: 8rem;
  }
  .xl\:pb-4xl {
    padding-bottom: 8rem;
  }
  .xl\:px-4xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .xl\:pl-4xl {
    padding-left: 8rem;
  }
  .xl\:pr-4xl {
    padding-right: 8rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-2xs {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xxl\:mt-2xs {
    margin-top: 0.25rem;
  }
  .xxl\:mb-2xs {
    margin-bottom: 0.25rem;
  }
  .xxl\:mx-2xs {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xxl\:ml-2xs {
    margin-left: 0.25rem;
  }
  .xxl\:mr-2xs {
    margin-right: 0.25rem;
  }
  .xxl\:py-2xs {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xxl\:pt-2xs {
    padding-top: 0.25rem;
  }
  .xxl\:pb-2xs {
    padding-bottom: 0.25rem;
  }
  .xxl\:px-2xs {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xxl\:pl-2xs {
    padding-left: 0.25rem;
  }
  .xxl\:pr-2xs {
    padding-right: 0.25rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xxl\:mt-xs {
    margin-top: 0.5rem;
  }
  .xxl\:mb-xs {
    margin-bottom: 0.5rem;
  }
  .xxl\:mx-xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xxl\:ml-xs {
    margin-left: 0.5rem;
  }
  .xxl\:mr-xs {
    margin-right: 0.5rem;
  }
  .xxl\:py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xxl\:pt-xs {
    padding-top: 0.5rem;
  }
  .xxl\:pb-xs {
    padding-bottom: 0.5rem;
  }
  .xxl\:px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xxl\:pl-xs {
    padding-left: 0.5rem;
  }
  .xxl\:pr-xs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xxl\:mt-s {
    margin-top: 0.75rem;
  }
  .xxl\:mb-s {
    margin-bottom: 0.75rem;
  }
  .xxl\:mx-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xxl\:ml-s {
    margin-left: 0.75rem;
  }
  .xxl\:mr-s {
    margin-right: 0.75rem;
  }
  .xxl\:py-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xxl\:pt-s {
    padding-top: 0.75rem;
  }
  .xxl\:pb-s {
    padding-bottom: 0.75rem;
  }
  .xxl\:px-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xxl\:pl-s {
    padding-left: 0.75rem;
  }
  .xxl\:pr-s {
    padding-right: 0.75rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xxl\:mt-m {
    margin-top: 1rem;
  }
  .xxl\:mb-m {
    margin-bottom: 1rem;
  }
  .xxl\:mx-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xxl\:ml-m {
    margin-left: 1rem;
  }
  .xxl\:mr-m {
    margin-right: 1rem;
  }
  .xxl\:py-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xxl\:pt-m {
    padding-top: 1rem;
  }
  .xxl\:pb-m {
    padding-bottom: 1rem;
  }
  .xxl\:px-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xxl\:pl-m {
    padding-left: 1rem;
  }
  .xxl\:pr-m {
    padding-right: 1rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xxl\:mt-l {
    margin-top: 1.5rem;
  }
  .xxl\:mb-l {
    margin-bottom: 1.5rem;
  }
  .xxl\:mx-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xxl\:ml-l {
    margin-left: 1.5rem;
  }
  .xxl\:mr-l {
    margin-right: 1.5rem;
  }
  .xxl\:py-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xxl\:pt-l {
    padding-top: 1.5rem;
  }
  .xxl\:pb-l {
    padding-bottom: 1.5rem;
  }
  .xxl\:px-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xxl\:pl-l {
    padding-left: 1.5rem;
  }
  .xxl\:pr-l {
    padding-right: 1.5rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xxl\:mt-xl {
    margin-top: 2rem;
  }
  .xxl\:mb-xl {
    margin-bottom: 2rem;
  }
  .xxl\:mx-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xxl\:ml-xl {
    margin-left: 2rem;
  }
  .xxl\:mr-xl {
    margin-right: 2rem;
  }
  .xxl\:py-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xxl\:pt-xl {
    padding-top: 2rem;
  }
  .xxl\:pb-xl {
    padding-bottom: 2rem;
  }
  .xxl\:px-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xxl\:pl-xl {
    padding-left: 2rem;
  }
  .xxl\:pr-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-2xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xxl\:mt-2xl {
    margin-top: 3rem;
  }
  .xxl\:mb-2xl {
    margin-bottom: 3rem;
  }
  .xxl\:mx-2xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xxl\:ml-2xl {
    margin-left: 3rem;
  }
  .xxl\:mr-2xl {
    margin-right: 3rem;
  }
  .xxl\:py-2xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xxl\:pt-2xl {
    padding-top: 3rem;
  }
  .xxl\:pb-2xl {
    padding-bottom: 3rem;
  }
  .xxl\:px-2xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xxl\:pl-2xl {
    padding-left: 3rem;
  }
  .xxl\:pr-2xl {
    padding-right: 3rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-3xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .xxl\:mt-3xl {
    margin-top: 4rem;
  }
  .xxl\:mb-3xl {
    margin-bottom: 4rem;
  }
  .xxl\:mx-3xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .xxl\:ml-3xl {
    margin-left: 4rem;
  }
  .xxl\:mr-3xl {
    margin-right: 4rem;
  }
  .xxl\:py-3xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .xxl\:pt-3xl {
    padding-top: 4rem;
  }
  .xxl\:pb-3xl {
    padding-bottom: 4rem;
  }
  .xxl\:px-3xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xxl\:pl-3xl {
    padding-left: 4rem;
  }
  .xxl\:pr-3xl {
    padding-right: 4rem;
  }
}
@media (min-width: 90em) {
  .xxl\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .xxl\:mt-4xl {
    margin-top: 8rem;
  }
  .xxl\:mb-4xl {
    margin-bottom: 8rem;
  }
  .xxl\:mx-4xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .xxl\:ml-4xl {
    margin-left: 8rem;
  }
  .xxl\:mr-4xl {
    margin-right: 8rem;
  }
  .xxl\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .xxl\:pt-4xl {
    padding-top: 8rem;
  }
  .xxl\:pb-4xl {
    padding-bottom: 8rem;
  }
  .xxl\:px-4xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .xxl\:pl-4xl {
    padding-left: 8rem;
  }
  .xxl\:pr-4xl {
    padding-right: 8rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-2xs {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xxxl\:mt-2xs {
    margin-top: 0.25rem;
  }
  .xxxl\:mb-2xs {
    margin-bottom: 0.25rem;
  }
  .xxxl\:mx-2xs {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xxxl\:ml-2xs {
    margin-left: 0.25rem;
  }
  .xxxl\:mr-2xs {
    margin-right: 0.25rem;
  }
  .xxxl\:py-2xs {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xxxl\:pt-2xs {
    padding-top: 0.25rem;
  }
  .xxxl\:pb-2xs {
    padding-bottom: 0.25rem;
  }
  .xxxl\:px-2xs {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xxxl\:pl-2xs {
    padding-left: 0.25rem;
  }
  .xxxl\:pr-2xs {
    padding-right: 0.25rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xxxl\:mt-xs {
    margin-top: 0.5rem;
  }
  .xxxl\:mb-xs {
    margin-bottom: 0.5rem;
  }
  .xxxl\:mx-xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xxxl\:ml-xs {
    margin-left: 0.5rem;
  }
  .xxxl\:mr-xs {
    margin-right: 0.5rem;
  }
  .xxxl\:py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xxxl\:pt-xs {
    padding-top: 0.5rem;
  }
  .xxxl\:pb-xs {
    padding-bottom: 0.5rem;
  }
  .xxxl\:px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xxxl\:pl-xs {
    padding-left: 0.5rem;
  }
  .xxxl\:pr-xs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xxxl\:mt-s {
    margin-top: 0.75rem;
  }
  .xxxl\:mb-s {
    margin-bottom: 0.75rem;
  }
  .xxxl\:mx-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xxxl\:ml-s {
    margin-left: 0.75rem;
  }
  .xxxl\:mr-s {
    margin-right: 0.75rem;
  }
  .xxxl\:py-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xxxl\:pt-s {
    padding-top: 0.75rem;
  }
  .xxxl\:pb-s {
    padding-bottom: 0.75rem;
  }
  .xxxl\:px-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xxxl\:pl-s {
    padding-left: 0.75rem;
  }
  .xxxl\:pr-s {
    padding-right: 0.75rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xxxl\:mt-m {
    margin-top: 1rem;
  }
  .xxxl\:mb-m {
    margin-bottom: 1rem;
  }
  .xxxl\:mx-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xxxl\:ml-m {
    margin-left: 1rem;
  }
  .xxxl\:mr-m {
    margin-right: 1rem;
  }
  .xxxl\:py-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xxxl\:pt-m {
    padding-top: 1rem;
  }
  .xxxl\:pb-m {
    padding-bottom: 1rem;
  }
  .xxxl\:px-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xxxl\:pl-m {
    padding-left: 1rem;
  }
  .xxxl\:pr-m {
    padding-right: 1rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xxxl\:mt-l {
    margin-top: 1.5rem;
  }
  .xxxl\:mb-l {
    margin-bottom: 1.5rem;
  }
  .xxxl\:mx-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xxxl\:ml-l {
    margin-left: 1.5rem;
  }
  .xxxl\:mr-l {
    margin-right: 1.5rem;
  }
  .xxxl\:py-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xxxl\:pt-l {
    padding-top: 1.5rem;
  }
  .xxxl\:pb-l {
    padding-bottom: 1.5rem;
  }
  .xxxl\:px-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xxxl\:pl-l {
    padding-left: 1.5rem;
  }
  .xxxl\:pr-l {
    padding-right: 1.5rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xxxl\:mt-xl {
    margin-top: 2rem;
  }
  .xxxl\:mb-xl {
    margin-bottom: 2rem;
  }
  .xxxl\:mx-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xxxl\:ml-xl {
    margin-left: 2rem;
  }
  .xxxl\:mr-xl {
    margin-right: 2rem;
  }
  .xxxl\:py-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xxxl\:pt-xl {
    padding-top: 2rem;
  }
  .xxxl\:pb-xl {
    padding-bottom: 2rem;
  }
  .xxxl\:px-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xxxl\:pl-xl {
    padding-left: 2rem;
  }
  .xxxl\:pr-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-2xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xxxl\:mt-2xl {
    margin-top: 3rem;
  }
  .xxxl\:mb-2xl {
    margin-bottom: 3rem;
  }
  .xxxl\:mx-2xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xxxl\:ml-2xl {
    margin-left: 3rem;
  }
  .xxxl\:mr-2xl {
    margin-right: 3rem;
  }
  .xxxl\:py-2xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xxxl\:pt-2xl {
    padding-top: 3rem;
  }
  .xxxl\:pb-2xl {
    padding-bottom: 3rem;
  }
  .xxxl\:px-2xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xxxl\:pl-2xl {
    padding-left: 3rem;
  }
  .xxxl\:pr-2xl {
    padding-right: 3rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-3xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .xxxl\:mt-3xl {
    margin-top: 4rem;
  }
  .xxxl\:mb-3xl {
    margin-bottom: 4rem;
  }
  .xxxl\:mx-3xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .xxxl\:ml-3xl {
    margin-left: 4rem;
  }
  .xxxl\:mr-3xl {
    margin-right: 4rem;
  }
  .xxxl\:py-3xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .xxxl\:pt-3xl {
    padding-top: 4rem;
  }
  .xxxl\:pb-3xl {
    padding-bottom: 4rem;
  }
  .xxxl\:px-3xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xxxl\:pl-3xl {
    padding-left: 4rem;
  }
  .xxxl\:pr-3xl {
    padding-right: 4rem;
  }
}
@media (min-width: 100em) {
  .xxxl\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .xxxl\:mt-4xl {
    margin-top: 8rem;
  }
  .xxxl\:mb-4xl {
    margin-bottom: 8rem;
  }
  .xxxl\:mx-4xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .xxxl\:ml-4xl {
    margin-left: 8rem;
  }
  .xxxl\:mr-4xl {
    margin-right: 8rem;
  }
  .xxxl\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .xxxl\:pt-4xl {
    padding-top: 8rem;
  }
  .xxxl\:pb-4xl {
    padding-bottom: 8rem;
  }
  .xxxl\:px-4xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .xxxl\:pl-4xl {
    padding-left: 8rem;
  }
  .xxxl\:pr-4xl {
    padding-right: 8rem;
  }
}
/*
    Headings style classes
*/
.h1,
.h2,
.navbar-we-mega-menu .type-of-block h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Roboto Slab", serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
}
@media (min-width: 64em) {
  .h1,
  .h2,
  .navbar-we-mega-menu .type-of-block h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-bottom: 0.75rem;
    margin-top: 4rem;
  }
}
.h1:first-child,
.h2:first-child,
.navbar-we-mega-menu .type-of-block h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
  margin-top: 0px;
}

.h1 {
  font-size: 2.25rem;
}
@media (min-width: 64em) {
  .h1 {
    font-size: 2.75rem;
  }
}

.h2, .navbar-we-mega-menu .type-of-block h2 {
  font-size: 1.875rem;
}
@media (min-width: 64em) {
  .h2, .navbar-we-mega-menu .type-of-block h2 {
    font-size: 2.25rem;
  }
}

.h3 {
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
}
@media (min-width: 64em) {
  .h3 {
    font-size: 1.875rem;
  }
}

.h4 {
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .h4 {
    font-size: 1.5rem;
  }
}

.h5 {
  font-size: 1.125rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .h5 {
    font-size: 1.375rem;
  }
}
@media (max-width: 63.99em) {
  .h5 {
    font-weight: 700;
  }
}

.h6 {
  font-size: 1rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 700;
}
@media (min-width: 64em) {
  .h6 {
    font-size: 1.125rem;
  }
}

/*
    Text styles classes
*/
.ts-base {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .ts-base {
    font-size: 1.125rem;
  }
}
@media (min-width: 64em) {
  .ts-base {
    line-height: 1.5;
  }
}

.u-tc-turquoise {
  color: #00a89e !important;
}

.u-tc-orange {
  color: #f0921f !important;
}

.u-tc-lime {
  color: #a1b53a !important;
}

/*
    Layout (Objects)

    Cosmetic-free and reusable design patterns,
    only define layout and positioning:
    containers, grid, column, cards-list

    First layer of class-based selector

    Use only abstract/agnostic class names (eg. .cards-list)
*/
/*
    Fixed container (as Bootstrap)
    max-width per breakpoint (Boootstrap way)
*/
/*
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;

    @each $breakpointName, $breakpointMaxWidth in $container_fixed_max_widths{
        @include mq($breakpointName) {
            max-width: $breakpointMaxWidth;
        }
    }
}
*/
/*
    Fluid container (as Foundation)
    max-width: 100% until bigger screens
*/
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}

/*
    Additional padding in main?
    aka design with main smaller than header and footer (see DH BSL project)
*/
/*
#main {
    .container {
        @include mq(lg) {
            @include px($container_additional_padding);
        }
    }
}
*/
/*
    Grid container
*/
.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}

.grid--super {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 48em) {
  .grid--super {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 90em) {
  .grid--super {
    grid-template-columns: 1fr repeat(12, 72.5px) 1fr;
  }
}

/*
    Grid cells
*/
.cell-1 {
  grid-column: span 1;
}

.cell-2 {
  grid-column: span 2;
}

.cell-3 {
  grid-column: span 3;
}

.cell-4 {
  grid-column: span 4;
}

.cell-5 {
  grid-column: span 5;
}

.cell-6 {
  grid-column: span 6;
}

.cell-7 {
  grid-column: span 7;
}

.cell-8 {
  grid-column: span 8;
}

.cell-9 {
  grid-column: span 9;
}

.cell-10 {
  grid-column: span 10;
}

.cell-11 {
  grid-column: span 11;
}

.cell-12 {
  grid-column: span 12;
}

@media (min-width: 48em) {
  .md\:cell-1 {
    grid-column: span 1;
  }
}

@media (min-width: 48em) {
  .md\:cell-2 {
    grid-column: span 2;
  }
}

@media (min-width: 48em) {
  .md\:cell-3 {
    grid-column: span 3;
  }
}

@media (min-width: 48em) {
  .md\:cell-4 {
    grid-column: span 4;
  }
}

@media (min-width: 48em) {
  .md\:cell-5 {
    grid-column: span 5;
  }
}

@media (min-width: 48em) {
  .md\:cell-6 {
    grid-column: span 6;
  }
}

@media (min-width: 48em) {
  .md\:cell-7 {
    grid-column: span 7;
  }
}

@media (min-width: 48em) {
  .md\:cell-8 {
    grid-column: span 8;
  }
}

@media (min-width: 48em) {
  .md\:cell-9 {
    grid-column: span 9;
  }
}

@media (min-width: 48em) {
  .md\:cell-10 {
    grid-column: span 10;
  }
}

@media (min-width: 48em) {
  .md\:cell-11 {
    grid-column: span 11;
  }
}

@media (min-width: 48em) {
  .md\:cell-12 {
    grid-column: span 12;
  }
}

@media (min-width: 64em) {
  .lg\:cell-1 {
    grid-column: span 1;
  }
}

@media (min-width: 64em) {
  .lg\:cell-2 {
    grid-column: span 2;
  }
}

@media (min-width: 64em) {
  .lg\:cell-3 {
    grid-column: span 3;
  }
}

@media (min-width: 64em) {
  .lg\:cell-4 {
    grid-column: span 4;
  }
}

@media (min-width: 64em) {
  .lg\:cell-5 {
    grid-column: span 5;
  }
}

@media (min-width: 64em) {
  .lg\:cell-6 {
    grid-column: span 6;
  }
}

@media (min-width: 64em) {
  .lg\:cell-7 {
    grid-column: span 7;
  }
}

@media (min-width: 64em) {
  .lg\:cell-8 {
    grid-column: span 8;
  }
}

@media (min-width: 64em) {
  .lg\:cell-9 {
    grid-column: span 9;
  }
}

@media (min-width: 64em) {
  .lg\:cell-10 {
    grid-column: span 10;
  }
}

@media (min-width: 64em) {
  .lg\:cell-11 {
    grid-column: span 11;
  }
}

@media (min-width: 64em) {
  .lg\:cell-12 {
    grid-column: span 12;
  }
}

@media (min-width: 75em) {
  .xl\:cell-1 {
    grid-column: span 1;
  }
}

@media (min-width: 75em) {
  .xl\:cell-2 {
    grid-column: span 2;
  }
}

@media (min-width: 75em) {
  .xl\:cell-3 {
    grid-column: span 3;
  }
}

@media (min-width: 75em) {
  .xl\:cell-4 {
    grid-column: span 4;
  }
}

@media (min-width: 75em) {
  .xl\:cell-5 {
    grid-column: span 5;
  }
}

@media (min-width: 75em) {
  .xl\:cell-6 {
    grid-column: span 6;
  }
}

@media (min-width: 75em) {
  .xl\:cell-7 {
    grid-column: span 7;
  }
}

@media (min-width: 75em) {
  .xl\:cell-8 {
    grid-column: span 8;
  }
}

@media (min-width: 75em) {
  .xl\:cell-9 {
    grid-column: span 9;
  }
}

@media (min-width: 75em) {
  .xl\:cell-10 {
    grid-column: span 10;
  }
}

@media (min-width: 75em) {
  .xl\:cell-11 {
    grid-column: span 11;
  }
}

@media (min-width: 75em) {
  .xl\:cell-12 {
    grid-column: span 12;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-1 {
    grid-column: span 1;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-2 {
    grid-column: span 2;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-3 {
    grid-column: span 3;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-4 {
    grid-column: span 4;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-5 {
    grid-column: span 5;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-6 {
    grid-column: span 6;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-7 {
    grid-column: span 7;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-8 {
    grid-column: span 8;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-9 {
    grid-column: span 9;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-10 {
    grid-column: span 10;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-11 {
    grid-column: span 11;
  }
}

@media (min-width: 90em) {
  .xxl\:cell-12 {
    grid-column: span 12;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-1 {
    grid-column: span 1;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-2 {
    grid-column: span 2;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-3 {
    grid-column: span 3;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-4 {
    grid-column: span 4;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-5 {
    grid-column: span 5;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-6 {
    grid-column: span 6;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-7 {
    grid-column: span 7;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-8 {
    grid-column: span 8;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-9 {
    grid-column: span 9;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-10 {
    grid-column: span 10;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-11 {
    grid-column: span 11;
  }
}

@media (min-width: 100em) {
  .xxxl\:cell-12 {
    grid-column: span 12;
  }
}

/*
    Sidebar layouts with grid
*/
.l-sidebar-left .l-main {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .l-sidebar-left .l-main {
    grid-column: 5/span 8;
    order: 2;
  }
}
.l-sidebar-left .l-sidebar {
  grid-column: span 2;
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .l-sidebar-left .l-sidebar {
    grid-column: 1/span 4;
    margin-top: 0px;
    order: 1;
  }
}

.l-sidebar-right .l-main {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .l-sidebar-right .l-main {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .l-sidebar-right .l-main {
    grid-column: 1/span 7;
    padding-right: 2rem;
  }
}
.l-sidebar-right .l-sidebar {
  grid-column: span 2;
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .l-sidebar-right .l-sidebar {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .l-sidebar-right .l-sidebar {
    grid-column: 8/span 5;
    margin-top: 0px;
  }
}

@media (min-width: 48em) {
  .l-sidebar__inner--sticky {
    position: sticky;
    top: 30px;
  }
}

/*
    Components

    Specific cosmetic elements of UI,
    first layer that introduce visual styling:
    buttons, forms, products-list

    Use explicit class names (eg. .products-list)
*/
/*
    Vendor components/classes
*/
/* vendors */
/* @import './font-awesome/fontawesome'; */
/*
@import './font-awesome/solid';
@import './font-awesome/regular';
@import './font-awesome/brands';
*/
/* for gallery lightbox */
@font-face {
  font-family: "lg";
  src: url("../fonts/lg/lg.ttf?22t19m") format("truetype"), url("../fonts/lg/lg.woff?22t19m") format("woff"), url("../fonts/lg/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}
.lg-toolbar .lg-icon {
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.95);
  bottom: 0;
  color: #FFF;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 0 0 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/lg/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/lg/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/lg/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/lg/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/lg/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group {
  *zoom: 1;
}

.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000000;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("../images/lg/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20000000;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 0.85;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* for carousel/slideshow */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* foundation sites for responsive navigation */
/*
    UIkit components
*/
/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden,
.uk-hidden-empty:empty {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Based on the State of the Parent Element
 ========================================================================== */
/*
 * Mind that `display: none`, `visibility: hidden` and `opacity: 0`
 * remove the element from the accessibility tree and that
 * `display: none` and `visibility: hidden` are not focusable.
 *
 * The target stays visible if any element within receives focus through keyboard.
 */
/*
 * Remove space when hidden.
 * 1. Remove from document flow.
 * 2. Hide element and shrink its dimension. Current browsers and screen readers
 *    keep the element in the accessibility tree even with zero dimensions.
 *    Using `tabindex="-1"` will show the element on touch devices.
 *    Note: `clip-path` doesn't work with `tabindex` on touch devices.
 */
.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 1 */
  position: absolute !important;
  /* 2 */
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Keep space when hidden.
 * Hide element without shrinking its dimension.
 * Note: `clip-path` doesn't work with hover for elements outside of the toggle box.
 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

/* Based on Hover Capability of the Pointing Device
 ========================================================================== */
/*
 * Hover
 */
/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */
@media (hover: none) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/* Hide if primary pointing device supports hover, e.g. mice. */
@media (hover) {
  .uk-hidden-notouch {
    display: none !important;
  }
}
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  animation: 0.3s ease-out both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  animation-name: uk-fade, uk-scale-up;
}

.uk-animation-scale-down {
  animation-name: uk-fade, uk-scale-down;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  animation-name: uk-fade, uk-slide-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade, uk-slide-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade, uk-slide-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade, uk-slide-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  animation-name: uk-fade, uk-slide-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade, uk-slide-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade, uk-slide-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade, uk-slide-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  animation-name: uk-fade, uk-slide-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade, uk-slide-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade, uk-slide-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade, uk-slide-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  animation-name: uk-kenburns;
  animation-duration: 6s;
}

/*
 * Shake
 */
.uk-animation-shake {
  animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  animation-name: uk-stroke;
  animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke);
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle animation based on the State of the Parent Element
 ========================================================================== */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Scale
 */
@keyframes uk-scale-up {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uk-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/*
 * Slide
 */
@keyframes uk-slide-top {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Slide Small
 */
@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-small {
  0% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-small {
  0% {
    transform: translateX(-15px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-small {
  0% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Slide Medium
 */
@keyframes uk-slide-top-medium {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-medium {
  0% {
    transform: translateX(-50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-medium {
  0% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Kenburns
 */
@keyframes uk-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/*
 * Stroke
 */
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

/*
 * Remove margin from the last-child
 */
.uk-panel > :last-child {
  margin-bottom: 0;
}

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*=uk-float-] {
  max-width: 100%;
}

/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-auto {
  overflow: auto;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/* Box Sizing
 ========================================================================== */
.uk-box-sizing-content {
  box-sizing: content-box;
}

.uk-box-sizing-border {
  box-sizing: border-box;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-horizontal {
  resize: horizontal;
}

.uk-resize-vertical {
  resize: vertical;
}

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force new layer without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/*
 * Fix initial iframe width. Without the viewport is expanded on iOS devices
 */
[uk-responsive],
[data-uk-responsive] {
  max-width: 100%;
}

/* Object
 ========================================================================== */
.uk-object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.uk-object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.uk-object-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.uk-object-none {
  -o-object-fit: none;
     object-fit: none;
}

.uk-object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

/*
 * Position
 */
.uk-object-top-left {
  -o-object-position: 0 0;
     object-position: 0 0;
}

.uk-object-top-center {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.uk-object-top-right {
  -o-object-position: 100% 0;
     object-position: 100% 0;
}

.uk-object-center-left {
  -o-object-position: 0 50%;
     object-position: 0 50%;
}

.uk-object-center-center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.uk-object-center-right {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}

.uk-object-bottom-left {
  -o-object-position: 0 100%;
     object-position: 0 100%;
}

.uk-object-bottom-center {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

.uk-object-bottom-right {
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*=uk-box-shadow-hover] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Fix shadow being clipped in Safari if container is animated
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::after {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
    /* 3 */
    will-change: filter;
  }
}
/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Style
 * 2. Required for `a`
 * 3. Behave like image but can be overridden through flex utility classes
 */
.uk-logo {
  /* 1 */
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  /* 2 */
  text-decoration: none;
}

/* 3 */
:where(.uk-logo) {
  display: inline-block;
  vertical-align: middle;
}

/* Hover */
.uk-logo:hover {
  color: #333;
  /* 1 */
  text-decoration: none;
}

.uk-logo :where(img, svg, video) {
  display: block;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 */
:where(.uk-transition-fade),
:where([class*=uk-transition-scale]),
:where([class*=uk-transition-slide]) {
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
}

.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-toggle:focus-within .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari.
 */
/* 1 */
[class*=uk-transition-scale] {
  -webkit-backface-visibility: hidden;
}

.uk-transition-scale-up {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
}

.uk-transition-scale-down {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-toggle:focus-within .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
  opacity: 1;
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-toggle:focus-within .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  opacity: 1;
}

/*
 * Slide
 */
.uk-transition-slide-top {
  --uk-translate-y: -100%;
}

.uk-transition-slide-bottom {
  --uk-translate-y: 100%;
}

.uk-transition-slide-left {
  --uk-translate-x: -100%;
}

.uk-transition-slide-right {
  --uk-translate-x: 100%;
}

.uk-transition-slide-top-small {
  --uk-translate-y: calc(-1 * 10px);
}

.uk-transition-slide-bottom-small {
  --uk-translate-y: 10px;
}

.uk-transition-slide-left-small {
  --uk-translate-x: calc(-1 * 10px);
}

.uk-transition-slide-right-small {
  --uk-translate-x: 10px;
}

.uk-transition-slide-top-medium {
  --uk-translate-y: calc(-1 * 50px);
}

.uk-transition-slide-bottom-medium {
  --uk-translate-y: 50px;
}

.uk-transition-slide-left-medium {
  --uk-translate-x: calc(-1 * 50px);
}

.uk-transition-slide-right-medium {
  --uk-translate-x: 50px;
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-slide],
.uk-transition-toggle:focus [class*=uk-transition-slide],
.uk-transition-toggle:focus-within [class*=uk-transition-slide],
.uk-transition-active.uk-active [class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  opacity: 1;
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifier
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* Disable modifier
 ========================================================================== */
.uk-transition-disable,
.uk-transition-disable * {
  transition: none !important;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #666;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: rgb(89.25, 89.25, 89.25);
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover */
.uk-icon-button:hover {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #666;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #666;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333;
}

.uk-text-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-text-large {
  font-size: 1.5rem;
  line-height: 1.5;
}

.uk-text-default {
  font-size: 16px;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: 700;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

/* Style modifier
 ========================================================================== */
.uk-text-italic {
  font-style: italic;
}

/* Transform modifier
 ========================================================================== */
.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-uppercase {
  text-transform: uppercase !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

/* Decoration modifier
 ========================================================================== */
.uk-text-decoration-none {
  text-decoration: none !important;
}

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-primary {
  color: #1e87f0 !important;
}

.uk-text-secondary {
  color: #222 !important;
}

.uk-text-success {
  color: #32d296 !important;
}

.uk-text-warning {
  color: #faa05a !important;
}

.uk-text-danger {
  color: #f0506e !important;
}

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in all browsers.
 * 2. Default color is set to transparent.
 * 3. Container fits the text
 * 4. Style
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  color: transparent !important;
  /* 3 */
  display: inline-block;
  /* 4 */
  background-color: #1e87f0;
}

/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}
/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */
.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */
th.uk-text-truncate,
td.uk-text-truncate {
  max-width: 0;
}

/*
 * Wrap long words onto the next line and break them if they are too long to fit.
 * 1. Make it work with table cells in all browsers.
 * Note: Not using `hyphens: auto` because it hyphenates text even if not needed.
 */
.uk-text-break {
  overflow-wrap: break-word;
}

/* 1 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-word;
}

/* Stroke modifiers
 ========================================================================== */
.uk-text-stroke {
  -webkit-text-stroke: calc(1.4px + 0.002em);
  -webkit-text-fill-color: transparent;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Remove default style for `input type="submit"`in iOS.
 * 7. Style
 * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 9. Align text if button has a width
 * 10. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  -webkit-appearance: none;
  border-radius: 0;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 16px;
  /* 8 */
  line-height: 40px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
}

.uk-button:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */
.uk-button:hover {
  /* 9 */
  text-decoration: none;
}

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: #f8f8f8;
  color: #333;
}

/* Hover */
.uk-button-default:hover {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #333;
}

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #333;
}

/*
 * Primary
 */
.uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
}

/* Hover */
.uk-button-primary:hover {
  background-color: rgb(15.28125, 122.25, 229.21875);
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: rgb(13.6875, 109.5, 205.3125);
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #222;
  color: #fff;
}

/* Hover */
.uk-button-secondary:hover {
  background-color: rgb(21.25, 21.25, 21.25);
  color: #fff;
}

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
}

/* Hover */
.uk-button-danger:hover {
  background-color: rgb(237.9868421053, 56.5131578947, 90.5394736842);
  color: #fff;
}

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: rgb(235.9736842105, 33.0263157895, 71.0789473684);
  color: #fff;
}

/*
 * Disabled
 * The same for all style modifiers
 */
.uk-button-default:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled,
.uk-button-danger:disabled {
  background-color: #f8f8f8;
  color: #999;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small {
  padding: 0 15px;
  line-height: 30px;
  font-size: 0.875rem;
}

.uk-button-large {
  padding: 0 40px;
  line-height: 55px;
  font-size: 1.25rem;
}

/* Text modifiers
 ========================================================================== */
/*
 * Text
 * 1. Reset
 * 2. Style
 */
.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #333;
}

/* Hover */
.uk-button-text:hover {
  color: #999;
}

/* Disabled */
.uk-button-text:disabled {
  color: #999;
}

/*
 * Link
 * 1. Reset
 * 2. Style
 */
.uk-button-link {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #333;
}

/* Hover */
.uk-button-link:hover {
  color: #999;
  text-decoration: none;
}

/* Disabled */
.uk-button-link:disabled {
  color: #999;
  text-decoration: none;
}

/* Group
 ========================================================================== */
/*
 * 1. Using `flex` instead of `inline-block` to prevent whitespace between child elements
 * 2. Behave like button
 * 3. Create position context
 */
.uk-button-group {
  /* 1 */
  display: inline-flex;
  /* 2 */
  vertical-align: middle;
  /* 3 */
  position: relative;
}

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
}

/* Hover */
.uk-close:hover {
  color: #666;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's wrong if the parent has padding.
 */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/*
 * Corners
 */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-vertical {
  left: 0;
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-center-horizontal {
  top: 0;
  bottom: 0;
}

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 * 7. Prevent cancellation of pointer events while dragging
 */
.uk-lightbox {
  --uk-inverse: light;
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 7 */
  touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/*
 * Focus
 */
.uk-lightbox :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7);
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-lightbox-page {
  overflow: hidden;
}

/* Items
 ========================================================================== */
/*
 * Reset list
 */
.uk-lightbox-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Optimize animation
 * 4. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: flex-start;
  /* 3 */
  will-change: transform, opacity;
  /* 4 */
  overflow: auto;
}

/* 2 */
.uk-lightbox-items > .uk-active {
  display: flex;
}

.uk-lightbox-items-fit > * {
  align-items: center;
}

/* 4 */
.uk-lightbox-items-fit > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

.uk-lightbox-items-fit > * > :not(iframe) {
  width: auto;
  height: auto;
}

/* Zoom Cursor */
.uk-lightbox-items.uk-lightbox-items-fit .uk-lightbox-zoom:hover {
  cursor: zoom-in;
}

.uk-lightbox-items:not(.uk-lightbox-items-fit) .uk-lightbox-zoom:hover {
  cursor: zoom-out;
}

/* Navs
 ========================================================================== */
.uk-lightbox-thumbnav-vertical :where(img, video) {
  max-width: 100px;
}

.uk-lightbox-thumbnav:not(.uk-lightbox-thumbnav-vertical) :where(img, video) {
  max-height: 100px;
}

.uk-lightbox-thumbnav:empty,
.uk-lightbox-dotnav:empty {
  display: none;
}

/* Caption
 ========================================================================== */
.uk-lightbox-caption:empty {
  display: none;
}

.uk-lightbox-caption {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-caption > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Counter
 ========================================================================== */
.uk-lightbox-counter:empty {
  display: none;
}

/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * 1. Clip child elements
 * 2. Prevent accidental scrolling through elements in slide getting focused
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  overflow: clip;
}

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */
.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 * 3. Disable horizontal panning gestures
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 2. Create position context
 */
.uk-slider-items > * {
  /* 1 */
  flex: none !important;
  box-sizing: border-box;
  max-width: 100%;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 * 5. Disable horizontal panning gestures
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
  /* 5 */
  touch-action: pan-y;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/*
    Project components
*/
.c-icon-link i.fa-x-twitter:before {
  content: "\e61b";
}
.c-icon-link:hover .c-icon-link__link {
  background: white;
}
.c-icon-link:hover .c-icon-link__icon i[class*=x-twitter] {
  color: #333;
}
.c-icon-link:hover .c-icon-link__icon i[class*=instagram] {
  background: linear-gradient(90deg, rgb(76, 104, 215) 0%, rgb(138, 58, 185) 22%, rgb(188, 42, 141) 50%, rgb(251, 173, 80) 87%, rgb(252, 204, 99) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-icon-link:hover .c-icon-link__icon i[class*=youtube] {
  color: #ff0000;
}
.c-icon-link:hover .c-icon-link__icon i[class*=facebook] {
  color: #3C5898;
}
.c-icon-link:hover .c-icon-link__icon i[class*=linkedin] {
  color: #0D65C3;
}

.c-icon-link__link {
  display: block;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 100ms linear;
}

.c-icon-link__icon {
  font-size: 1.375rem;
  color: #fff;
  color: #fff;
  z-index: 20;
}

.c-icon-card__link {
  height: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 2rem 1.5rem 4rem 1.5rem;
  color: #2f406e;
  position: relative;
  overflow: hidden;
  /* top border colored */
}
.c-icon-card__link:before {
  display: block;
  width: 100%;
  height: 0.5rem;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background-image: url("../images/header-bg-line-small.svg");
  background-size: cover;
  transform: translateY(-100%);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-icon-card__link:hover:before {
  transform: translateY(0);
}
.c-icon-card__link:hover .c-icon-card__button i {
  color: #09925b;
  transform: translateX(0.5rem);
}
.c-icon-card__link:hover .c-icon-card__title {
  color: #09925b;
}

.c-icon-card__icon img {
  height: 62px;
  width: auto;
}

.c-icon-card__title {
  margin-top: 1.5rem;
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 500;
  line-height: 1.2;
  transition: all 100ms linear;
}
@media (min-width: 64em) {
  .c-icon-card__title {
    font-size: 1.5rem;
  }
}

.c-icon-card__text {
  font-weight: 500;
  margin-top: 1rem;
}

.c-icon-card__button {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  line-height: 1;
  color: #2f406e;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: flex;
  align-items: center;
}
.c-icon-card__button span {
  position: relative;
  top: -2px;
}
.c-icon-card__button i {
  line-height: 1;
  color: #2f406e;
  font-size: 1.5rem;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-carousel-card__link {
  display: block;
  text-decoration: none;
  position: relative;
  display: block;
  overflow: hidden;
  transform: translateZ(0);
}
.c-carousel-card__link img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-carousel-card__link:hover img {
  transform: scale(1.05);
}
.c-carousel-card__link:hover .c-carousel-card__title {
  color: #09925b;
  transform: translateY(-0.25rem);
}

.c-carousel-card__image {
  overflow: hidden;
}

.c-carousel-card__main {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-carousel-card__title {
  color: #2f406e;
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 500;
  line-height: 1.2;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateZ(0);
  margin-top: 0px;
}
@media (min-width: 64em) {
  .c-carousel-card__title {
    font-size: 1.5rem;
  }
}

.c-carousel-card__text {
  color: #2f406e;
  font-weight: 500;
  margin-top: 1rem;
}

.c-carousel-card__header {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 300;
  color: rgba(47, 64, 110, 0.8);
  margin-bottom: 0.5rem;
}

.c-carousel-card__footer {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(47, 64, 110, 0.8);
  margin-top: 1.5rem;
}

/*
    Buttons mixins
*/
/*
    Callout link
*/
/*
    Buttons classes
*/
.c-button, .form-actions .webform-button--previous, .form-actions .webform-button--next, input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #2f406e;
  color: #fff;
}
@media (min-width: 64em) {
  .c-button, .form-actions .webform-button--previous, .form-actions .webform-button--next, input[type=submit] {
    font-size: 1.125rem;
  }
}
.c-button:hover, .form-actions .webform-button--previous:hover, .form-actions .webform-button--next:hover, input[type=submit]:hover {
  cursor: pointer;
}
.c-button:hover, .form-actions .webform-button--previous:hover, .form-actions .webform-button--next:hover, input[type=submit]:hover {
  background: #09925b;
  color: #fff;
}

.c-button--green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #09925b;
  color: #fff;
}
@media (min-width: 64em) {
  .c-button--green {
    font-size: 1.125rem;
  }
}
.c-button--green:hover {
  cursor: pointer;
}
.c-button--green:hover {
  background: #2f406e;
  color: #fff;
}

.c-button--lime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #a1b53a;
  color: #2f406e;
}
@media (min-width: 64em) {
  .c-button--lime {
    font-size: 1.125rem;
  }
}
.c-button--lime:hover {
  cursor: pointer;
}
.c-button--lime:hover {
  background: #09925b;
  color: #fff;
}

.c-button--yellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #F5AC1E;
  color: #2f406e;
}
@media (min-width: 64em) {
  .c-button--yellow {
    font-size: 1.125rem;
  }
}
.c-button--yellow:hover {
  cursor: pointer;
}
.c-button--yellow:hover {
  background: #E55B22;
  color: #fff;
}

.c-button--gradient {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: linear-gradient(90deg, #00a89E 50%, #238089 100%);
  color: #fff;
  /* background-position: 0px 0px; */
}
@media (min-width: 64em) {
  .c-button--gradient {
    font-size: 1.125rem;
  }
}
.c-button--gradient:hover {
  cursor: pointer;
}
.c-button--gradient:hover {
  /* background-position: $space_m 0px; */
  opacity: 0.75;
}

.c-callout-link {
  text-decoration: none;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #09925b;
  transition: all 100ms linear;
  padding: 0.5rem 2rem 0.5rem 0px;
  background: transparent;
  border: none;
}
.c-callout-link:after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  right: 0.5rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  content: "\f061";
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #09925b;
  font-size: 1rem;
}
.c-callout-link:hover {
  color: #09925b;
  transition: all 250ms linear;
}
.c-callout-link:hover:after {
  color: #09925b;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(calc(-50% + 2px)) translateX(0.25rem);
}

.c-header {
  position: relative;
  background: #fff;
  padding-top: 0.75rem;
}
@media (min-width: 64em) {
  .c-header {
    padding-top: 1rem;
  }
}
.c-header:after {
  display: block;
  width: 100%;
  height: 0.5rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  content: "";
  background-image: url("../images/header-bg-line.svg");
  background-size: cover;
}
.c-header .site-logo {
  display: block;
  padding-bottom: 1.5rem;
}
.c-header .site-logo img {
  width: 170px;
}
@media (max-width: 63.99em) {
  .c-header .site-logo img {
    width: 140px;
  }
}

/*
    Header main
*/
.c-header-main {
  background: #fff;
}
.c-header-main .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 64em) {
  .c-header-main .container {
    align-items: flex-end;
  }
}

@media (min-width: 64em) {
  .region-header-top-nav,
  .region-header-main-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

/*
    Header mobile layout with search and menu toggles
*/
@media (max-width: 63.99em) {
  .c-header-main__nav {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 47.99em) {
  .c-header-main__nav__top {
    margin-right: 2rem;
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .c-header-main__nav__top {
    margin-right: 3rem;
  }
}
.navbar-toggle.hide-due-to-search,
.navbar-we-mega-menu.hide-due-to-search {
  opacity: 0.2;
  visibility: hidden;
}

/*
    Header top navigation
*/
@media (max-width: 63.99em) {
  .region-header-top-nav .menu--header-top-navigation {
    display: none;
  }
}
.region-header-top-nav .block-menu > ul.menu {
  display: flex;
}
.region-header-top-nav .block-menu > ul.menu > li > a {
  display: block;
}
.region-header-top-nav .block-menu > ul.menu > li {
  padding-top: 0;
  padding-bottom: 0;
}
.region-header-top-nav .block-menu > ul.menu > li > a {
  padding: 0.25rem 0.75rem;
  line-height: 1;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  color: #2f406e;
  border-right: thin solid #707c9b;
}
.region-header-top-nav .block-menu > ul.menu > li > a:hover {
  color: #09925b;
}
.region-header-top-nav .block-menu > ul.menu > li.menu-item--active-trail a {
  color: #09925b;
}

/*
    Search block in header: handled with UIkit toggle
*/
#block-divertnew-search {
  background: #fff;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
  background: transparent;
}
@media (max-width: 63.99em) {
  #block-divertnew-search {
    position: fixed;
    top: 110px; /* Header height */
    left: 0px;
    width: 100vw;
    background: #2f406e;
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 64em) {
  #block-divertnew-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 42px;
  }
}
#block-divertnew-search form {
  display: flex;
}
#block-divertnew-search .form-item {
  margin: 0px;
  width: 300px;
}
#block-divertnew-search .form-actions {
  margin-left: 0.5rem;
}
#block-divertnew-search .form-search,
#block-divertnew-search .form-submit {
  height: 48px;
}
#block-divertnew-search #edit-submit {
  height: 51px;
}
#block-divertnew-search .form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #a1b53a;
  color: #2f406e;
}
@media (min-width: 64em) {
  #block-divertnew-search .form-submit {
    font-size: 1.125rem;
  }
}
#block-divertnew-search .form-submit:hover {
  cursor: pointer;
}
#block-divertnew-search .form-submit:hover {
  background: #09925b;
  color: #fff;
}
@media (max-width: 63.99em) {
  #block-divertnew-search .form-submit {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.c-header-main__nav__top {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.c-header-main__nav__top .search-toggle {
  margin-left: 0.75rem;
  cursor: pointer;
  position: relative;
  z-index: 200;
}
.c-header-main__nav__top .search-toggle.hide-due-to-menu {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 63.99em) {
  .c-header-main__nav__top .search-toggle__search {
    font-size: 1.75rem;
  }
}
.c-header-main__nav__top .search-toggle__open,
.c-header-main__nav__top .search-toggle__close {
  transition: all 100ms linear;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.c-header-main__nav__top .search-toggle__close {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 63.99em) {
  .c-header-main__nav__top .search-toggle__close {
    font-size: 2.75rem;
  }
}
.c-header-main__nav__top.show-search #block-divertnew-search {
  opacity: 1;
  visibility: visible;
  z-index: 200;
}
@media (max-width: 63.99em) {
  .c-header-main__nav__top.show-search #block-divertnew-search {
    z-index: 10000;
  }
}
@media (min-width: 64em) {
  .c-header-main__nav__top.show-search .search-toggle {
    color: #09925b;
  }
}
.c-header-main__nav__top.show-search .search-toggle__close {
  opacity: 1;
  visibility: visible;
}
.c-header-main__nav__top.show-search .search-toggle__search {
  opacity: 0;
  visibility: hidden;
}

.c-header-top-bar {
  background: #000;
  color: #fff;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  transition: all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-header-top-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-header-top-bar.c-header-top-bar--hidden {
  max-height: 0px;
  padding-top: 0;
  padding-bottom: 0;
}

.c-header-top-bar__content {
  display: flex;
  align-items: center;
}

.c-header-top-bar__close {
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0.5rem;
  transform: rotate(0deg);
  transform-origin: center;
}
.c-header-top-bar__close .icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
}
.c-header-top-bar__close .icon i {
  color: #fff;
  font-size: 20px;
  transition: all 100ms linear;
}
.c-header-top-bar__close:hover i {
  color: #2f406e;
}

.c-footer {
  background: #2f406e;
  color: #fff;
  position: relative;
}
.c-footer a {
  color: #fff;
}
.c-footer:after {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-image: url("../images/footer-bg.svg");
  background-size: cover;
  z-index: 100;
}
@media (min-width: 64em) {
  .c-footer:after {
    width: 8rem;
    height: 8rem;
  }
}
.c-footer ::-moz-selection {
  color: #2f406e;
  background: #fff;
}
.c-footer ::selection {
  color: #2f406e;
  background: #fff;
}

.c-footer-main {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.c-footer-main h1, .c-footer-main h2, .c-footer-main h3, .c-footer-main h4, .c-footer-main h5, .c-footer-main h6 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 64em) {
  .c-footer-main h1, .c-footer-main h2, .c-footer-main h3, .c-footer-main h4, .c-footer-main h5, .c-footer-main h6 {
    font-size: 1.875rem;
  }
}
.c-footer-main a {
  text-decoration: none;
}

.c-footer-main__block--1 {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-footer-main__block--1 {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-footer-main__block--1 {
    grid-column: span 5;
  }
}
@media (max-width: 63.99em) {
  .c-footer-main__block--1 {
    padding-bottom: 2rem;
  }
}
@media (min-width: 64em) {
  .c-footer-main__block--1 {
    padding-right: 2rem;
  }
}

.c-footer-main__block--2 {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-footer-main__block--2 {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-footer-main__block--2 {
    grid-column: span 3;
  }
}

.c-footer-main__block--3 {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-footer-main__block--3 {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-footer-main__block--3 {
    grid-column: span 4;
  }
}

.c-footer-bottom {
  background: #2f406e;
  color: #fff;
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.c-footer-bottom a {
  text-decoration: none;
  font-weight: 400;
}
.c-footer-bottom a:hover {
  text-decoration: underline;
}

.region-footer-bottom {
  max-width: 90%;
}

#block-socialsfooter .field__item {
  display: inline-block;
  margin-right: 0.5rem;
}
#block-socialsfooter .field__item a {
  display: block;
  border-radius: 50%;
  background: #fff;
  color: #000;
  text-decoration: none;
  width: 40px;
  height: 40px;
  position: relative;
}
#block-socialsfooter .field__item a i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 1.25rem;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(-50%) translateY(-50%);
}
#block-socialsfooter .field__item a:hover {
  color: #2f406e;
}
#block-socialsfooter .field__item a:hover i {
  transform: translateX(-50%) translateY(calc(-50% - 2px));
}

.c-footer #mc-embedded-subscribe-form ::-moz-selection {
  background: #2f406e;
  color: #fff;
}

.c-footer #mc-embedded-subscribe-form ::selection {
  background: #2f406e;
  color: #fff;
}
.c-footer #mc-embedded-subscribe-form .form-fields {
  position: relative;
}
@media (min-width: 48em) {
  .c-footer #mc-embedded-subscribe-form .form-fields {
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
  }
}
@media (min-width: 48em) {
  .c-footer #mc-embedded-subscribe-form .form-fields #mce-EMAIL {
    border-radius: 0px;
    border: none;
  }
  .c-footer #mc-embedded-subscribe-form .form-fields #mce-EMAIL:focus {
    box-shadow: none;
  }
}
.c-footer #mc-embedded-subscribe-form .form-fields input[type=submit] {
  margin: 0px;
  background: #a1b53a;
  color: #2f406e;
  font-weight: 500;
  text-transform: none;
  z-index: 10;
  width: 100%;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .c-footer #mc-embedded-subscribe-form .form-fields input[type=submit] {
    width: auto;
    margin-top: 0px;
    border: none;
  }
}
.c-footer #mc-embedded-subscribe-form .form-fields input[type=submit]:hover {
  background: #09925b;
  color: #fff;
}

.c-hero-slide__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 48em) {
  .c-hero-slide__container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.c-hero-slide__container .c-hero-slide__right, .c-hero-slide__container .c-hero-slide__left {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-hero-slide__container .c-hero-slide__right, .c-hero-slide__container .c-hero-slide__left {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-hero-slide__container .c-hero-slide__right, .c-hero-slide__container .c-hero-slide__left {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-hero-slide__container .c-hero-slide__left {
    grid-column: 2/span 4;
  }
}

.hero-slide-container {
  min-height: 800px;
  aspect-ratio: auto !important;
}
@media (min-width: 48em) {
  .hero-slide-container {
    min-height: 675px;
  }
}
@media (min-width: 48em) {
  .hero-slide-container .c-hero-slide__left {
    margin: auto;
  }
}
.hero-slide-container .c-hero-slide__left .left-container {
  background: white;
  padding: 50px;
  margin: 20px;
}
@media (min-width: 48em) {
  .hero-slide-container .c-hero-slide__right {
    margin: auto;
  }
}
.hero-slide-container .c-hero-slide__right .c-hero-slide__image {
  padding: 25px;
  margin: 20px;
  padding-bottom: 60px;
}

.uk-dotnav > .uk-active > * {
  background-color: #A1B53A;
  border-color: transparent;
}

.uk-dotnav > * > * {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  display: block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: 0 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #A1B53A;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
}
@media (min-width: 48em) {
  .uk-dotnav > * > * {
    width: 15px;
    height: 15px;
  }
}

.uk-dotnav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -12px;
}

.uk-flex-center {
  justify-content: center;
}

.uk-dotnav > * {
  flex: none;
  padding-left: 12px;
}

.uk-slideshow .uk-dotnav {
  position: absolute;
  bottom: 15px;
  left: 46%;
}
.uk-slideshow .uk-slidenav {
  color: #A1B53A;
  border-radius: 50%;
  border: 2px solid #A1B53A;
  width: 50px;
  height: 50px;
}
.uk-slideshow .uk-slidenav:hover, .uk-slideshow .uk-slidenav:focus, .uk-slideshow .uk-slidenav:active {
  color: white;
  border: 2px solid #2f406e;
  background-color: #2f406e;
}
.uk-slideshow .uk-slidenav svg {
  width: 24px;
  height: 24px;
  margin: 11px;
}

.c-hero {
  padding-top: 2rem;
  padding-bottom: 3rem;
  position: relative;
}
@media (min-width: 64em) {
  .c-hero {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.c-hero.c-hero--with-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.c-hero.c-hero--with-image .c-hero__content__inner {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-hero.c-hero--with-image .c-hero__content__inner {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-hero.c-hero--with-image .c-hero__content__inner {
    padding-right: 2rem;
  }
}
.c-hero.c-hero--with-image .c-hero__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(47, 64, 110, 0.95);
  z-index: 10;
}
@media (min-width: 64em) {
  .c-hero.c-hero--with-image .c-hero__overlay {
    background: linear-gradient(90deg, rgba(47, 64, 110, 0.95) 0%, rgba(47, 64, 110, 0.95) 50%, transparent 50%, transparent 100%);
  }
}
.c-hero.c-hero--simple {
  background: #09925b;
}
.c-hero.c-hero--simple .c-hero__content__inner {
  text-align: center;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-hero.c-hero--simple .c-hero__content__inner {
    grid-column: 3/span 8;
  }
}
.c-hero.c-hero--simple .c-hero__overlay {
  display: none;
}
.c-hero .c-hero__bgimage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.c-hero .c-hero__title {
  font-size: 2.25rem;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 64em) {
  .c-hero .c-hero__title {
    font-size: 2.75rem;
  }
}
.c-hero .c-hero__text {
  line-height: 1.4;
}
.c-hero .c-hero__content {
  width: 100%;
  position: relative;
  z-index: 20;
  color: #fff;
}
.c-hero .c-hero__cta {
  margin-top: 1rem;
}

.path-scholarship-application h1,
.path-champion-environment-scholarship h1 {
  font-size: 1.875rem;
  font-weight: 600;
}
@media (min-width: 64em) {
  .path-scholarship-application h1,
  .path-champion-environment-scholarship h1 {
    font-size: 2.25rem;
  }
}
.path-scholarship-application .c-hero .c-hero__title,
.path-champion-environment-scholarship .c-hero .c-hero__title {
  font-size: 1.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
@media (min-width: 64em) {
  .path-scholarship-application .c-hero .c-hero__title,
  .path-champion-environment-scholarship .c-hero .c-hero__title {
    font-size: 2.25rem;
  }
}

@media (max-width: 47.99em) {
  .c-card {
    margin-bottom: 1rem;
  }
}

.c-card__main {
  position: relative;
}

.c-card__content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: rgba(9, 146, 91, 0.85);
  color: #fff;
  padding: 1rem 4rem 1rem 1.5rem;
}
.c-card__content:after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
  content: "\f061";
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff;
}
@media (min-width: 48em) {
  .c-card__content:after {
    right: 1.5rem;
  }
}

.c-card__title {
  font-family: "Roboto Slab", serif;
  font-weight: 500;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  margin-bottom: 0px;
}
@media (min-width: 64em) {
  .c-card__title {
    font-size: 1.875rem;
  }
}

.c-card__text {
  font-weight: 500;
  margin-top: 0.25rem;
}

.c-card__link {
  position: relative;
  display: block;
  overflow: hidden;
}
.c-card__link img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-card__link:hover img {
  transform: scale(1.05);
}
.c-card__link:hover .c-card__content {
  background: rgba(9, 146, 91, 0.95);
}
.c-card__link:hover .c-card__content:after {
  transform: translateX(0.5rem) translateY(-50%);
}

.c-card__image {
  height: 80vw;
}
@media (min-width: 48em) {
  .c-card__image {
    height: 30vw;
  }
}
@media (min-width: 64em) {
  .c-card__image {
    height: auto;
  }
}
@media (max-width: 63.99em) {
  .c-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: none;
  }
}

.c-hero--big {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
  /* Adjustments for Wast Reduction Week */
  /*
  h1, h2, h3 {
      font-family: $font_family_1;
      font-weight: 800;
  }
  */
}
@media (min-width: 75em) {
  .c-hero--big {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
.c-hero--big .c-hero__content {
  width: 100%;
  position: relative;
  z-index: 20;
  color: #fff;
}
.c-hero--big .c-hero__content__inner {
  grid-column: span 2;
  /*
  @include mq(lg) {
      @include grid-cell-span(6, 4);
  }
  */
  text-align: center;
}
@media (min-width: 48em) {
  .c-hero--big .c-hero__content__inner {
    grid-column: 3/span 8;
  }
}
.c-hero--big .c-hero__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(47, 64, 110, 0.6);
  z-index: 10;
}
.c-hero--big .c-hero__bgimage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
  /*
  animation-name: animatedBackground;
  animation-duration: 6s;
  animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  animation-fill-mode: forwards;
  animation-delay: 0ms;
  */
}
.c-hero--big .c-hero__title {
  font-size: 2.25rem;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0px;
}
@media (min-width: 64em) {
  .c-hero--big .c-hero__title {
    font-size: 2.75rem;
  }
}
@media (min-width: 90em) {
  .c-hero--big .c-hero__title {
    max-width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
}
.c-hero--big .c-hero__text {
  margin-top: 1.5rem;
  font-weight: 500;
}
.c-hero--big .c-hero__cta {
  margin-top: 3rem;
}

@keyframes animatedBackground {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}
.c-text-cta {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background: #09925b;
  color: #fff;
}
@media (min-width: 64em) {
  .c-text-cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-text-cta .c-text-cta__primary {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-text-cta .c-text-cta__primary {
    grid-column: 1/span 5;
  }
}
.c-text-cta .c-text-cta__secondary {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-text-cta .c-text-cta__secondary {
    grid-column: 7/span 6;
  }
}
.c-text-cta .c-text-cta__title {
  color: #fff;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  line-height: 1.4;
}
@media (min-width: 64em) {
  .c-text-cta .c-text-cta__title {
    font-size: 1.875rem;
  }
}
.c-text-cta .c-text-cta__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-text-cta .c-text-cta__text a {
  color: #fff;
}
.c-text-cta .c-text-cta__text a:hover {
  color: #2f406e;
}
.c-text-cta .c-text-cta__cta {
  margin-top: 1.5rem;
}
@media (min-width: 48em) {
  .c-text-cta .c-text-cta__cta {
    margin-top: 1rem;
  }
}
.c-text-cta .c-callout-link {
  color: #fff;
}
.c-text-cta .c-callout-link:after {
  color: #fff;
}

.c-featured-faq {
  background: rebeccapurple;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #09925b;
  color: #fff;
  text-align: center;
}
.c-featured-faq .c-button, .c-featured-faq .form-actions .webform-button--previous, .form-actions .c-featured-faq .webform-button--previous, .c-featured-faq .form-actions .webform-button--next, .form-actions .c-featured-faq .webform-button--next, .c-featured-faq input[type=submit] {
  margin-top: 2rem;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
}
.c-featured-faq .c-button:hover, .c-featured-faq .form-actions .webform-button--previous:hover, .form-actions .c-featured-faq .webform-button--previous:hover, .c-featured-faq .form-actions .webform-button--next:hover, .form-actions .c-featured-faq .webform-button--next:hover, .c-featured-faq input[type=submit]:hover {
  background: #fff;
  color: #2f406e;
}

.c-featured-faq__items a {
  text-align: left;
  display: block;
  padding: 0.75rem 2rem;
  margin: 1rem 0px;
  background: #fff;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
  color: #2f406e;
  font-weight: 500;
  position: relative;
}
.c-featured-faq__items a:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1;
  content: "\f061";
  color: #09925b;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 48em) {
  .c-featured-faq__items a:after {
    right: 2rem;
  }
}
.c-featured-faq__items a:hover {
  color: #09925b;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.3);
}
.c-featured-faq__items a:hover:after {
  transform: translateX(5px) translateY(-50%);
}

.c-image-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Layout */
}
@media (min-width: 75em) {
  .c-image-content {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
.c-image-content .c-image-content__image,
.c-image-content .c-image-content__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-image-content .c-image-content__image,
  .c-image-content .c-image-content__content {
    grid-column: span 6;
  }
}
@media (min-width: 48em) {
  .c-image-content.c-image-content--iright .c-image-content__image {
    order: 2;
  }
}
@media (min-width: 48em) {
  .c-image-content.c-image-content--iright .c-image-content__content {
    order: 1;
  }
}

.c-image-content__image a {
  display: block;
  position: relative;
  display: block;
  overflow: hidden;
}
.c-image-content__image a img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-image-content__image a:hover img {
  transform: scale(1.05);
}
.c-image-content__image .media--type-remote-video, .c-image-content__image .field--name-field-media-oembed-video, .c-image-content__image iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.c-image-content__header {
  display: flex;
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-weight: 600;
  font-size: 0.875rem;
}

.c-image-content__title {
  font-size: 1.875rem;
  margin-top: 0px;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
  .c-image-content__title {
    font-size: 2.25rem;
  }
}
.c-image-content__title a {
  text-decoration: none;
  color: #2f406e;
  font-weight: 500;
  display: block;
}
.c-image-content__title a:hover {
  color: #09925b;
}

.c-image-content__cta {
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .c-image-content__cta {
    margin-top: 2rem;
  }
}

.c-download-cards-simple {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #eef0f4;
}
.c-download-cards-simple .c-download-cards-simple__title {
  grid-column: span 2;
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .c-download-cards-simple .c-download-cards-simple__title {
    grid-column: span 12;
  }
}
.c-download-cards-simple .c-download-cards-simple__items {
  gap: 30px;
}
.c-download-cards-simple .c-download-cards-simple__items .c-downloads-card {
  height: 100%;
}
.c-download-cards-simple .c-download-card-simple {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-download-cards-simple .c-download-card-simple {
    grid-column: span 4;
  }
}

.c-downloads-cards {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.c-downloads-cards .c-downloads-cards__items {
  gap: 30px;
}
.c-downloads-cards .c-downloads-cards__items .c-downloads-card {
  height: 100%;
}
.c-downloads-cards .c-downloads-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-downloads-cards .c-downloads-cards__item {
    grid-column: span 6;
  }
}

.c-downloads-card {
  padding: 1rem 1rem 3rem 1rem;
  background: #fff;
  border: thin solid #707c9b;
  position: relative;
}

.c-downloads-card__header {
  padding-bottom: 0.5rem;
}

.c-downloads-card__icon {
  padding-bottom: 0.5rem;
}
.c-downloads-card__icon .taxonomy-term__name {
  display: none;
}
.c-downloads-card__icon img {
  width: 40px;
}

.c-downloads-card__header__details {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgba(47, 64, 110, 0.8);
}

.c-downloads-card__header__details-item {
  display: inline;
}

.c-downloads-card__separator {
  padding: 0px 0.5rem;
}

.c-downloads-card__category .taxonomy-term__name {
  display: inline;
}
.c-downloads-card__category .taxonomy-term__icon {
  display: none;
}

@media (min-width: 64em) {
  .c-downloads-card__author {
    display: inline;
  }
}
.c-downloads-card__author .taxonomy-term__name {
  display: inline;
}
.c-downloads-card__author .taxonomy-term {
  position: relative;
  display: inline;
}
.c-downloads-card__author .taxonomy-term:not(:last-child):after {
  content: ",";
}

.c-downloads-card__title {
  margin: 0px;
  transition: all 100ms linear;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .c-downloads-card__title {
    font-size: 1.5rem;
  }
}

.c-downloads-card__downloads,
.c-downloads-card__link {
  display: flex;
}
.c-downloads-card__downloads a,
.c-downloads-card__link a {
  margin-left: 1rem;
  color: #2f406e;
}
.c-downloads-card__downloads a i,
.c-downloads-card__link a i {
  font-size: 1.5rem;
}
.c-downloads-card__downloads a:hover,
.c-downloads-card__link a:hover {
  color: #09925b;
}

.c-downloads-card__footer {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  justify-content: flex-end;
}

.c-download-card-simple {
  background: #fff;
  border: thin solid #D3D6E0;
}

.c-download-card-simple__link {
  position: relative;
  display: block;
  /* padding: $space_m $space_m $space_2xl $space_m; */
  padding-bottom: 3rem;
  text-decoration: none;
  color: #2f406e;
  height: 100%;
}
.c-download-card-simple__link:hover {
  color: #09925b;
}

.c-download-card-simple__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  transition: all 100ms linear;
  margin: 0px;
}
@media (min-width: 64em) {
  .c-download-card-simple__title {
    font-size: 1.5rem;
  }
}

.c-download-card-simple__download {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  /*
  a {
      color: $color_blue;

      i {
          font-size: remCalc(24);
      }

      &:hover {
          color: $color_green;
      }
  }
  */
}

.c-simpletext {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 75em) {
  .c-simpletext {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-simpletext__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-simpletext__content {
    grid-column: span 12;
  }
}

.node__sidebar__content .c-simpletext {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-select-links {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  background: #2f406e;
  color: #fff;
  background-image: url("../images/responsibleicon@2x.png");
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 75em) {
  .c-select-links {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-select-links__text {
  margin-top: 0.75rem;
}
@media (min-width: 64em) {
  .c-select-links__text {
    width: 50%;
    margin: 0 auto;
  }
}

.c-select-links__select {
  margin-top: 1.5rem;
  position: relative;
}
@media (min-width: 64em) {
  .c-select-links__select {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-select-links__select:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
  pointer-events: none;
  z-index: 10;
  color: #2f406e;
}

.c-icon-text-cards {
  background: #eef0f4;
  padding-top: 3rem;
  padding-bottom: 3rem;
  /*
  .grid {
      justify-items: center;
  }
  */
}
@media (min-width: 64em) {
  .c-icon-text-cards {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-icon-text-cards__intro {
  grid-column: span 2;
  text-align: center;
  padding-bottom: 1rem;
}
@media (min-width: 48em) {
  .c-icon-text-cards__intro {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-icon-text-cards__intro {
    padding-bottom: 2rem;
  }
}

.c-icon-text-cards__items .c-icon-text-card {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-icon-text-cards__items .c-icon-text-card {
    grid-column: span 4;
  }
}

.c-icon-text-card {
  background: #fff;
  padding: 2rem;
}

.c-icon-text-card__icon img {
  height: 62px;
  width: auto;
}

.c-icon-text-card__text {
  font-weight: 500;
  margin-top: 0.75rem;
}

.c-icon-text-cards h2.uppercase {
  text-align: center;
  text-transform: uppercase;
  color: #F5AC1E;
}

.c-gallery {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.c-gallery__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 0.5rem;
}
.c-gallery__item {
  display: block;
  width: 100%;
  height: 18vh;
}
.c-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 64em) {
  .c-gallery__item {
    height: 30vh;
    min-height: 200px;
  }
}
.c-gallery__item:nth-child(3n+1) {
  grid-column-start: 1;
  grid-column-end: 3;
}

.c-profile-card__intro .c-profile-card__intro__image,
.c-profile-card__intro .c-profile-card__intro__data {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-profile-card__intro .c-profile-card__intro__image,
  .c-profile-card__intro .c-profile-card__intro__data {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-profile-card__intro .c-profile-card__intro__image,
  .c-profile-card__intro .c-profile-card__intro__data {
    grid-column: span 6;
  }
}
.c-profile-card__title {
  margin: 0px;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .c-profile-card__title {
    font-size: 1.5rem;
  }
}
.c-profile-card__subtitle {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 0.25rem;
  margin-bottom: 2rem;
}
.c-profile-card__pretitle-2 {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgba(47, 64, 110, 0.8);
}
.c-profile-card__title-2 {
  font-size: 1rem;
  font-weight: 500;
}
.c-profile-card__text {
  margin-top: 1.5rem;
}
.c-profile-card__text-full {
  display: inline;
}
.c-profile-card__text-readless, .c-profile-card__text-readmore {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-profile-card__text-readless, .c-profile-card__text-readmore {
    font-size: 1.125rem;
  }
}
.c-profile-card__text-readless:after, .c-profile-card__text-readmore:after {
  content: "\f063";
}
.c-profile-card__text-readless:hover, .c-profile-card__text-readmore:hover {
  color: #2f406e;
}
.c-profile-card__text-readless:hover:after, .c-profile-card__text-readmore:hover:after {
  color: #2f406e;
  transform: translateY(calc(-50% + 2px));
}
.c-profile-card__text-readless:after {
  content: "\f062";
}

.c-profile-cards {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.c-profile-cards__items {
  gap: 4rem;
}
.c-profile-cards .c-profile-card {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-profile-cards .c-profile-card {
    grid-column: span 6;
  }
}

.c-image-bg-text-video-hero__container .container .c-image-bg-text-video-hero__title-text {
  padding: 5rem 0;
  max-width: 700px;
}
.c-image-bg-text-video-hero__container .container .c-image-bg-text-video-hero__title-text h1 {
  max-width: 375px;
  color: #F5AC1E;
}
.c-image-bg-text-video-hero__container .container .c-image-bg-text-video-hero__title-text p {
  max-width: 450px;
  color: white;
}
@media (min-width: 48em) {
  .c-image-bg-text-video-hero__container .container .c-image-bg-text-video-hero__title-text .field--name-field-block form .form--inline {
    display: flex;
  }
}
.c-image-bg-text-video-hero__container .container .c-image-bg-text-video-hero__video {
  max-width: 800px;
  margin: auto;
  padding: 100px 0;
}

.c-paragraph-slideshow {
  background-color: #009059;
  color: white;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.c-paragraph-slideshow h2 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.c-paragraph-slideshow .uk-slideshow-items {
  min-height: -moz-max-content;
  min-height: max-content;
}
.c-paragraph-slideshow .uk-thumbnav {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: block;
  list-style: none;
  margin: auto;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .uk-thumbnav {
    display: flex;
  }
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .uk-thumbnav li {
    width: 20%;
    text-align: center;
  }
}
.c-paragraph-slideshow .uk-thumbnav li a {
  display: inline-flex;
  padding: 25px 0;
  align-items: center;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .uk-thumbnav li a {
    display: block;
  }
}
.c-paragraph-slideshow .uk-thumbnav li a:hover, .c-paragraph-slideshow .uk-thumbnav li a.uk-active, .c-paragraph-slideshow .uk-thumbnav li a:focus {
  -webkit-text-decoration: underline #CCE353;
          text-decoration: underline #CCE353;
}
.c-paragraph-slideshow .uk-thumbnav li a img {
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: visible;
  background-color: #088050;
  border-radius: 50%;
  max-height: 100px;
  max-width: 100px;
}
.c-paragraph-slideshow .uk-thumbnav li a p {
  font-size: 1.125rem;
  color: white;
  margin-left: 20px;
  max-width: 175px;
  padding-top: 20px;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .uk-thumbnav li a p {
    max-width: unset;
    margin-left: 0;
    text-align: center;
  }
}
.c-paragraph-slideshow .uk-thumbnav li a:hover p, .c-paragraph-slideshow .uk-thumbnav li a.uk-active p, .c-paragraph-slideshow .uk-thumbnav li a:focus p {
  color: #CCE353;
}
.c-paragraph-slideshow .c-paragraph-slide__container {
  background-color: #009059;
}
.c-paragraph-slideshow .c-paragraph-slide__container.uk-active {
  height: -moz-max-content;
  height: max-content;
  display: flex;
  justify-content: start;
  flex-direction: column-reverse;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .c-paragraph-slide__container.uk-active {
    flex-direction: row;
    align-items: center;
  }
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left {
    width: 25%;
    flex-direction: column;
  }
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left .left__info {
  align-content: end;
  margin-left: 10px;
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left img {
  width: 45%;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left img {
    width: 100%;
  }
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left .icon-number {
  font-size: 3rem;
  margin-bottom: 0;
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__left .icon-text {
  font-size: 1.125rem;
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__right p, .c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__right a {
  color: white;
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__right .c-callout-link {
  text-decoration: underline;
}
.c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__right .c-callout-link:after {
  color: white;
  text-decoration: none;
}
@media (min-width: 48em) {
  .c-paragraph-slideshow .c-paragraph-slide__container .c-paragraph-slide__right {
    margin-left: 40px;
    width: 75%;
  }
}

.c-team-member-card__intro {
  padding-bottom: 1.5rem;
}
.c-team-member-card__intro .c-team-member-card__intro__image,
.c-team-member-card__intro .c-team-member-card__intro__data {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-team-member-card__intro .c-team-member-card__intro__image,
  .c-team-member-card__intro .c-team-member-card__intro__data {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .c-team-member-card__intro .c-team-member-card__intro__image,
  .c-team-member-card__intro .c-team-member-card__intro__data {
    grid-column: span 6;
  }
}
.c-team-member-card__intro .c-team-member-card__intro__image img {
  border-radius: 50%;
}

.c-team-member-card__pronouns {
  text-transform: lowercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.c-team-member-card__name {
  margin: 0px;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 400;
}
@media (min-width: 64em) {
  .c-team-member-card__name {
    font-size: 1.5rem;
  }
}

.c-team-member-card__role {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.c-team-member-card__text {
  margin-top: 1.5rem;
}
/*
    Text with readmore
*/
.c-team-member-card__text__full__content {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: all 100ms linear;
}

.c-team-member-card__text__full__readmore {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-team-member-card__text__full__readmore {
    font-size: 1.125rem;
  }
}
.c-team-member-card__text__full__readmore:after {
  content: "\f063";
}
.c-team-member-card__text__full__readmore:hover {
  color: #2f406e;
}
.c-team-member-card__text__full__readmore:hover:after {
  color: #2f406e;
  transform: translateY(calc(-50% + 2px));
}

.c-team-member-card__text__full.show .c-team-member-card__text__full__content {
  max-height: 1200px;
  opacity: 1;
}
.c-team-member-card__text__full.show .c-team-member-card__text__full__readmore:after {
  content: "\f062";
}
.c-team-member-card__text__full.show .c-team-member-card__text__full__readmore:hover:after {
  transform: translateY(calc(-50% + 2px));
}

.c-team-member-card__text-full {
  display: inline;
}
.c-team-member-card__text-readless, .c-team-member-card__text-readmore {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-team-member-card__text-readless, .c-team-member-card__text-readmore {
    font-size: 1.125rem;
  }
}
.c-team-member-card__text-readless:after, .c-team-member-card__text-readmore:after {
  content: "\f063";
}
.c-team-member-card__text-readless:hover, .c-team-member-card__text-readmore:hover {
  color: #2f406e;
}
.c-team-member-card__text-readless:hover:after, .c-team-member-card__text-readmore:hover:after {
  color: #2f406e;
  transform: translateY(calc(-50% + 2px));
}
.c-team-member-card__text-readless:after {
  content: "\f062";
}

.c-team-member-card__socials {
  display: flex;
}
.c-team-member-card__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.75rem;
  border-radius: 50%;
  background: #2f406e;
  width: 2.25rem;
  height: 2.25rem;
  text-decoration: none;
}
.c-team-member-card__socials a i {
  color: #fff;
  font-size: 1.25rem;
}
.c-team-member-card__socials a:hover {
  background: #09925b;
}

/*
    Fix readmore bug
*/
.c-team-member-card__text, .c-team-member-card__text-full {
  display: inline;
  margin-right: -5px;
}
.c-team-member-card__text p, .c-team-member-card__text-full p {
  display: inline;
  margin-right: -5px;
}

.c-grid-cards {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.c-grid-cards .grid {
  gap: 30px 30px;
}
.c-grid-cards .c-grid-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-grid-cards .c-grid-cards__item {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-grid-cards .c-grid-cards__item {
    grid-column: span 4;
  }
}
.c-grid-cards.has-2-items .c-grid-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-grid-cards.has-2-items .c-grid-cards__item {
    grid-column: span 6;
  }
}

.c-grid-card .c-grid-card__link {
  display: block;
  text-decoration: none;
}
.c-grid-card .c-grid-card__image {
  position: relative;
  display: block;
  overflow: hidden;
}
.c-grid-card .c-grid-card__image img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-grid-card .c-grid-card__image:hover img {
  transform: scale(1.05);
}
.c-grid-card .c-grid-card__pretitle {
  display: flex;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(47, 64, 110, 0.8);
  margin-top: 1rem;
}
.c-grid-card .c-grid-card__title {
  transition: all 100ms linear;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  color: #2f406e;
}
@media (min-width: 64em) {
  .c-grid-card .c-grid-card__title {
    font-size: 1.5rem;
  }
}
.c-grid-card .c-grid-card__footer {
  display: flex;
}
.c-grid-card .c-grid-card__separator {
  padding: 0px 0.5rem;
}
.c-grid-card:hover .c-grid-card__title {
  color: #09925b;
}
.c-grid-card:hover .c-grid-card__image:after {
  background-color: #188d90;
  background-size: auto 55%;
}
.c-grid-card--cat-innovationseries .c-grid-card__image {
  position: relative;
}
.c-grid-card--cat-innovationseries .c-grid-card__image:after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f672";
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 48px;
  background: #00a89e;
  transition: all 100ms linear;
}

@media (min-width: 48em) {
  .a2a_kit.addtoany_list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.a2a_kit.addtoany_list .a2a_svg {
  background: transparent !important;
  margin-right: 0.75rem;
}
.a2a_kit.addtoany_list a[class^=a2a_button],
.a2a_kit.addtoany_list .a2a_dd.addtoany_share {
  height: 48px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-right: 0.5rem;
  opacity: 1;
}
@media (max-width: 47.99em) {
  .a2a_kit.addtoany_list a[class^=a2a_button],
  .a2a_kit.addtoany_list .a2a_dd.addtoany_share {
    margin-bottom: 1rem;
    margin-right: 0px;
  }
}
.a2a_kit.addtoany_list a[class^=a2a_button]:hover span,
.a2a_kit.addtoany_list .a2a_dd.addtoany_share:hover span {
  opacity: 1;
}
.a2a_kit.addtoany_list .a2a_button_facebook {
  background: #3C5898;
}
.a2a_kit.addtoany_list .a2a_button_facebook:hover {
  background: rgb(77.9056603774, 110.5283018868, 185.0943396226);
}
.a2a_kit.addtoany_list .a2a_button_twitter {
  background: #1EA1F2;
}
.a2a_kit.addtoany_list .a2a_button_twitter:hover {
  background: rgb(78.2142857143, 181.1428571429, 244.7857142857);
}
.a2a_kit.addtoany_list .a2a_button_linkedin {
  background: #0D65C3;
}
.a2a_kit.addtoany_list .a2a_button_linkedin:hover {
  background: rgb(19.6875, 125.8798076923, 239.3125);
}
.a2a_kit.addtoany_list .a2a_button_email {
  display: none !important;
  background: #748A8D;
}
.a2a_kit.addtoany_list .a2a_button_email:hover {
  background: rgb(144.0197628458, 161.5849802372, 163.9802371542);
}
.a2a_kit.addtoany_list .a2a_dd.addtoany_share {
  background: #cf6561;
}
.a2a_kit.addtoany_list .a2a_label {
  position: static !important;
  clip: unset;
  clip-path: none;
  width: auto;
  font-size: 1rem;
  color: #fff;
}

.c-documents-resources {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-documents-resources__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-documents-resources__content {
    grid-column: span 12;
  }
}

.c-image-quote {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Layout */
}
@media (min-width: 75em) {
  .c-image-quote {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.c-image-quote .grid {
  gap: 0px;
}
.c-image-quote .c-image-quote__image,
.c-image-quote .c-image-quote__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-image-quote .c-image-quote__image,
  .c-image-quote .c-image-quote__content {
    grid-column: span 6;
  }
}
@media (min-width: 48em) {
  .c-image-quote.c-image-quote--iright .c-image-quote__image {
    order: 2;
  }
}
@media (min-width: 48em) {
  .c-image-quote.c-image-quote--iright .c-image-quote__content {
    order: 1;
  }
}
.c-image-quote .c-image-quote__content {
  padding: 2rem;
}

.c-news {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-news__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-news__content {
    grid-column: span 12;
  }
}

.news-date {
  margin-right: 15px;
  min-width: 50px;
}
.news-date__month {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Roboto Slab";
}
.news-date__day-year {
  font-weight: bold;
  font-family: "Roboto Slab";
}

.c-news__news-item {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-news__news-item a {
  width: 80%;
  color: #2f406e;
  font-size: 1.125rem;
  font-weight: 400;
}
.c-news__news-item a:hover {
  color: #09925b;
}

.node__footer {
  margin-top: 1.5rem;
}
@media (min-width: 75em) {
  .node__footer {
    margin-top: 4rem;
  }
}

.c-timeline {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #2f406e;
}
@media (min-width: 75em) {
  .c-timeline {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-timeline__content {
  max-width: 600px;
  margin: 0 auto;
}

.c-timeline__title {
  color: #fff;
}

.c-timeline__items {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 75em) {
  .c-timeline__items {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
.c-timeline__items .field__item:last-child .c-timeline-item {
  padding-bottom: 0;
}

.c-timeline-item {
  padding-bottom: 2rem;
  border-left: 2px solid #F5AC1E;
  position: relative;
  padding-left: 20px;
  margin-left: 10px;
}
@media (min-width: 75em) {
  .c-timeline-item {
    padding-bottom: 3rem;
  }
}
.c-timeline-item:before {
  content: "\f111";
  font-family: "Font Awesome 6 Pro";
  font-weight: 800;
  color: #F5AC1E;
  font-size: 8px;
  position: absolute;
  left: -5px;
  top: -1px;
}
.c-timeline-item h3 {
  margin-top: 10px;
  color: #fff;
}
.c-timeline-item .date {
  text-transform: uppercase;
  color: #F5AC1E;
}
.c-timeline-item__content {
  color: #fff;
}

.c-fullwidthtext {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.c-fullwidthtext__content {
  grid-column: span 12;
}

.fee-estimator-container .fee-estimator {
  background-color: #09925b;
  color: white;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.fee-estimator-container .fee-estimator p {
  text-align: left;
  margin: 25px auto;
  max-width: 800px;
}
.fee-estimator-container .fee-estimator p i {
  font-size: 0.85rem;
}
.fee-estimator-container .fee-estimator .input-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 48em) {
  .fee-estimator-container .fee-estimator .input-container {
    flex-direction: row;
  }
}
.fee-estimator-container .fee-estimator #fee-estimator-input {
  width: 100%;
  margin: 10px 0;
}
@media (min-width: 48em) {
  .fee-estimator-container .fee-estimator #fee-estimator-input {
    max-width: 300px;
    margin: 0 10px;
  }
}
.fee-estimator-container .fee-estimator label {
  align-content: center;
}
@media (min-width: 48em) {
  .fee-estimator-container .fee-estimator label {
    max-width: 25%;
  }
}
.fee-estimator-container .fee-estimator .pppResult {
  font-size: 2rem;
}
.fee-estimator-container .fee-estimator #fee-estimator-result {
  margin-top: 25px;
  text-align: center;
}

.c-search-page-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
  transition: all 100ms linear;
}
.c-search-page-overlay.show {
  opacity: 1;
  visibility: visible;
}

/*
    Modules

    Multi-part components:
    navbar, cardlist
*/
.c-icon-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.c-icon-links .c-icon-links__item {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.c-icon-links .c-icon-links__item .c-icon-link {
  font-size: 1.375rem;
  color: #fff;
  z-index: 20;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 100ms linear;
}

.c-digital-business-card__links .c-icon-links .c-icon-links__item {
  margin: 0;
}
.c-digital-business-card__links .c-icon-links .c-icon-links__item .c-icon-link .c-icon-link__link {
  width: 3rem;
  height: 3rem;
}

.c-icon-cards {
  background: #eef0f4;
  padding-top: 3rem;
  padding-bottom: 3rem;
  /*
  .grid {
      justify-items: center;
  }
  */
}
@media (min-width: 64em) {
  .c-icon-cards {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .c-icon-cards .c-icon-cards__items {
    row-gap: 30px;
  }
}

.c-icon-cards__intro {
  text-align: center;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-icon-cards__intro {
    grid-column: 3/span 8;
  }
}

.c-icon-cards__title {
  margin-bottom: 1rem;
}

.c-icon-cards__items {
  margin-top: 1.5rem;
}
@media (min-width: 64em) {
  .c-icon-cards__items {
    margin-top: 3rem;
  }
}
.c-icon-cards__items .c-icon-card {
  grid-column: span 2;
  height: 100%;
}
@media (min-width: 48em) {
  .c-icon-cards__items .c-icon-card {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-icon-cards__items .c-icon-card {
    grid-column: span 3;
  }
}

.c-carousel-cards {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  /*
      Dots and Arrows position
  */
}
@media (min-width: 64em) {
  .c-carousel-cards {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.c-carousel-cards .c-carousel__link {
  position: relative;
  display: block;
  overflow: hidden;
}
.c-carousel-cards .c-carousel__link img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-carousel-cards .c-carousel__link:hover img {
  transform: scale(1.05);
}
.c-carousel-cards .js-carousel {
  position: relative;
}
.c-carousel-cards .swiper-pagination {
  position: relative;
}
.c-carousel-cards .c-carousel__items {
  position: relative;
}
.c-carousel-cards .c-carousel__arrows {
  margin-top: 0.75rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 75em) {
  .c-carousel-cards .c-carousel__arrows {
    margin-top: 2rem;
  }
}
@media (min-width: 100em) {
  .c-carousel-cards .c-carousel__arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0px;
    justify-content: space-between;
  }
}
.c-carousel-cards .swiper-button-prev,
.c-carousel-cards .swiper-button-next {
  top: 100%;
}
.c-carousel-cards .swiper-button-prev {
  right: 55px;
  left: auto;
}
@media (min-width: 100em) {
  .c-carousel-cards .swiper-button-prev {
    transform: translateX(-4rem);
  }
}
.c-carousel-cards .swiper-button-next {
  right: 15px;
}
@media (min-width: 100em) {
  .c-carousel-cards .swiper-button-next {
    transform: translateX(4rem);
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.c-carousel-cards__title {
  text-align: center;
  margin-bottom: 1.5rem;
}

.c-carousel-cards__text {
  text-align: center;
  margin-bottom: 2rem;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-carousel-cards__text {
    grid-column: 3/span 8;
  }
}

.c-two-cards {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .c-two-cards {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.c-two-cards .c-card {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-two-cards .c-card {
    grid-column: span 6;
  }
}

.c-two-cards__title {
  margin-bottom: 1.5rem;
  text-align: center;
}

.t-learning .c-two-cards {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 48em) {
  .t-learning .c-two-cards {
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}

.c-team-member-cards .c-team-member-cards__items {
  gap: 4rem;
}
.c-team-member-cards .c-team-member-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-team-member-cards .c-team-member-cards__item {
    grid-column: span 6;
  }
}

/*
    Trumps

    Overrides and helper classes (new !important)
*/
html {
  overflow-x: hidden;
}

nav li:before {
  position: absolute;
}

/*
bootstrap pager 
*/
/*

.pager li>a { 

    border: 1px solid #ddd;
    border-radius: 15px;

}*/
/*
    lightgallery.js
*/
.lg-item .lg-image {
  max-width: 80%;
}

.lg-actions .lg-next {
  right: 5px;
}
.lg-actions .lg-prev {
  left: 5px;
}

@media (min-width: 64em) {
  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .navbar-we-mega-menu.navbar .dropdown-menu li > a:after {
    content: "" !important;
    display: block;
    position: absolute;
    top: auto;
    bottom: 0.25rem;
    left: 1rem;
    width: 0%;
    height: 3px;
    background: #09925b;
    opacity: 1;
    transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar.button-icon-link > a:after {
    display: none !important;
  }
}

/*
    Recollect Sorting guides
*/
#rCw #reminder-modal img {
  width: auto;
}
#rCw button.close {
  position: static;
}
#rCw h3 {
  text-transform: uppercase;
}

.path-scholarship-application .c-hero__overlay, .path-champion-environment-scholarship .c-hero__overlay, .path-_024-scholarship-champions .c-hero__overlay {
  background: none !important;
}

.c-hero--big .c-hero__overlay {
  background: none;
}

.swiper-slide {
  height: auto;
}

/*
    Pagination
*/
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.swiper-pagination-bullet {
  outline: none;
  opacity: 0.5;
  background: #2f406e;
  padding: 2px;
  width: 10px;
  height: 10px;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

/*
    Navigation: arrows
*/
.swiper-button-prev,
.swiper-button-next {
  position: static !important;
  margin-top: 0px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #09925b;
  color: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 100ms linear;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: block;
  font-size: 1.5rem !important;
  color: #fff;
  font-family: "Font Awesome 6 Pro" !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #2f406e;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1 !important;
  background: #fff !important;
  border: thin solid #09925b !important;
}
.swiper-button-prev.swiper-button-disabled:after,
.swiper-button-next.swiper-button-disabled:after {
  color: #09925b !important;
}

.swiper-button-prev:after {
  content: "\f053" !important;
}

.swiper-button-next:after {
  content: "\f054" !important;
}

.swiper-button-lock {
  display: none !important;
}

/*
    Setup max width for page?
*/
.layout-container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

/*
    Drupal tabs
*/
#content-top {
  background: #eef0f4;
}

.tabs {
  margin: 0px;
  display: flex;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.tabs a {
  text-decoration: none;
  padding-right: 1.5rem;
}

/*
.block-local-tasks-block {
    padding-top: $space_m;
}
*/
/*
    Breadcrumbs
*/
#breadcrumbs {
  background: #eef0f4;
}

.breadcrumb {
  margin-bottom: 0px !important;
  background: transparent;
}

.breadcrumb__wrapper {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .breadcrumb__wrapper {
    display: flex;
    align-items: center;
  }
}
.breadcrumb__wrapper li {
  padding-left: 6px;
  padding-right: 6px;
  color: #2f406e;
  font-size: 0.875rem;
}
.breadcrumb__wrapper li:before {
  content: "/";
  position: relative;
  left: -6px;
  font-weight: 400;
}
.breadcrumb__wrapper li:first-child {
  padding-left: 0px;
}
.breadcrumb__wrapper a {
  text-decoration: none;
  color: #2f406e;
}
.breadcrumb__wrapper a:hover {
  text-decoration: underline;
}

.breadcrumb {
  padding: 0px;
}

/*
    View paginator
*/
.pager {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pager__items {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pager__item {
  padding: 0px 0.25rem;
}
.pager__item:before {
  display: none;
}
.pager__item a {
  text-decoration: none;
  color: #2f406e;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager__item a:hover {
  color: #09925b;
}
.pager__item.is-active a {
  background: #2f406e;
  color: #fff;
  border-radius: 50%;
}
.pager__item.is-active a:hover {
  background: #09925b;
}

.pager__item--first a,
.pager__item--previous a,
.pager__item--next a,
.pager__item--last a {
  position: relative;
  display: block;
}
.pager__item--first a:after,
.pager__item--previous a:after,
.pager__item--next a:after,
.pager__item--last a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
}
.pager__item--first span,
.pager__item--previous span,
.pager__item--next span,
.pager__item--last span {
  display: none;
}
.pager__item--first a:hover,
.pager__item--previous a:hover,
.pager__item--next a:hover,
.pager__item--last a:hover {
  color: #09925b;
}

.pager__item--next a:after {
  left: 55%;
}

.pager__item--last a:after {
  left: 53%;
}

.pager__item--first a:after {
  content: "\f100";
}

.pager__item--previous a:after {
  content: "\f104";
}

.pager__item--next a:after {
  content: "\f105";
}

.pager__item--last a:after {
  content: "\f101";
}

/*
    Drupal video embed in WYSIWYG editor
*/
.video-embed-field-responsive-video {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/*
    Style for Webform in sidebar
*/
.region-sidebar .block-webform {
  background: #eef0f4;
  padding: 1.5rem;
}
@media (min-width: 48em) {
  .region-sidebar .block-webform {
    padding: 2rem;
  }
}

/*
    Admin toolbar z-index fix
*/
#toolbar-administration {
  position: relative;
  z-index: 10000;
}

.container:before, .container:after {
  content: none !important;
}

/*
    Basic page
*/
body.page-node-type-page .region-content {
  min-height: 200px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  body.page-node-type-page .region-content {
    min-height: 400px;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
body.page-node-type-page .region-content h3, body.page-node-type-page .region-content h4, body.page-node-type-page .region-content h5, body.page-node-type-page .region-content h6 {
  margin-top: 1.5rem;
}
@media (min-width: 64em) {
  body.page-node-type-page .region-content h3, body.page-node-type-page .region-content h4, body.page-node-type-page .region-content h5, body.page-node-type-page .region-content h6 {
    margin-top: 2rem;
  }
}

/*
    Flexible page
*/
/*
body.page-node-type-flexible-page {

}
*/
/*
    Faq node page
*/
body.page-node-type-faq #hero .view-faq-content .view-footer {
  display: none;
}
body.page-node-type-faq #main-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  body.page-node-type-faq #main-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
body.page-node-type-faq .node__content .node__field {
  margin-bottom: 1.5rem;
}
body.page-node-type-faq .field-download a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #09925b;
  transition: all 100ms linear;
  padding: 0.5rem 2rem 0.5rem 0px;
  background: transparent;
  border: none;
}
body.page-node-type-faq .field-download a:after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  right: 0.5rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  content: "\f061";
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #09925b;
  font-size: 1rem;
}
body.page-node-type-faq .field-download a:hover {
  color: #09925b;
  transition: all 250ms linear;
}
body.page-node-type-faq .field-download a:hover:after {
  color: #09925b;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(calc(-50% + 2px)) translateX(0.25rem);
}
body.page-node-type-faq .field-video {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 48em) {
  body.page-node-type-faq .field-video .video-embed-field-responsive-video {
    max-width: 75%;
    margin: 0 auto;
  }
}

/*
    Recycling page
*/
body.page-node-type-recycling-page {
  /*
      Sidebar: Stats block
  */
  /*
      Sidebar: Accept / Not Accept block
  */
}
body.page-node-type-recycling-page .l-sidebar-right {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body.page-node-type-recycling-page .block-stats {
  padding: 3rem 2rem;
  background-color: #188d90;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/recycling-stats-bg.svg");
  background-size: 90%;
  background-position: 50% center;
  color: #fff;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  body.page-node-type-recycling-page .block-stats {
    font-size: 1.5rem;
  }
}
@media (min-width: 75em) {
  body.page-node-type-recycling-page .block-stats {
    padding: 4rem 3rem;
  }
}
body.page-node-type-recycling-page .block-stats p {
  margin-bottom: 3rem;
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  font-weight: 500;
}
@media (min-width: 64em) {
  body.page-node-type-recycling-page .block-stats p {
    font-size: 1.5rem;
  }
}
@media (min-width: 75em) {
  body.page-node-type-recycling-page .block-stats p {
    margin-bottom: 4rem;
  }
}
body.page-node-type-recycling-page .block-stats .c-button:hover, body.page-node-type-recycling-page .block-stats .form-actions .webform-button--previous:hover, .form-actions body.page-node-type-recycling-page .block-stats .webform-button--previous:hover, body.page-node-type-recycling-page .block-stats .form-actions .webform-button--next:hover, .form-actions body.page-node-type-recycling-page .block-stats .webform-button--next:hover, body.page-node-type-recycling-page .block-stats input[type=submit]:hover {
  background: #fff;
  color: #2f406e;
}
body.page-node-type-recycling-page .block-stats__footer {
  display: flex;
  justify-content: center;
}
body.page-node-type-recycling-page .block-stats + .block-node__acc-notacc-block {
  margin-top: 1.5rem;
}
@media (min-width: 75em) {
  body.page-node-type-recycling-page .block-stats + .block-node__acc-notacc-block {
    margin-top: 2rem;
  }
}
body.page-node-type-recycling-page .block-node__acc-notacc-block {
  background: #eef0f4;
  padding: 2rem 1.5rem;
}
body.page-node-type-recycling-page .node__acc-notacc-block {
  padding: 2rem 1.5rem;
  background: #eef0f4;
}
body.page-node-type-recycling-page .node__accepted,
body.page-node-type-recycling-page .node__not-accepted {
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
}
body.page-node-type-recycling-page .node__accepted {
  margin-bottom: 1.5rem;
}
@media (min-width: 75em) {
  body.page-node-type-recycling-page .node__accepted {
    margin-bottom: 2rem;
  }
}
body.page-node-type-recycling-page .field_acc_notacc_title {
  text-align: center;
  margin-bottom: 1.5rem;
}
body.page-node-type-recycling-page .field_accepted_title,
body.page-node-type-recycling-page .field_not_accepted_title,
body.page-node-type-recycling-page .field_accepted_text,
body.page-node-type-recycling-page .field_not_accepted_text {
  padding: 1rem 1.5rem;
}
body.page-node-type-recycling-page .field_accepted_title,
body.page-node-type-recycling-page .field_not_accepted_title {
  color: #fff;
  font-weight: 700;
}
body.page-node-type-recycling-page .field_accepted_title {
  background: #09925b;
}
body.page-node-type-recycling-page .field_not_accepted_title {
  background: #cf6561;
}
body.page-node-type-recycling-page .field_accepted_text,
body.page-node-type-recycling-page .field_not_accepted_text {
  background: #fff;
}
body.page-node-type-recycling-page .field_accepted_text ul {
  list-style-type: none;
  padding-left: 0px;
}
body.page-node-type-recycling-page .field_accepted_text ul li {
  position: relative;
  padding-left: 2rem;
  padding: 0.5rem 0px 0.5rem 2rem;
}
body.page-node-type-recycling-page .field_accepted_text ul li:before {
  position: absolute;
  top: 8px;
  left: 0px;
  display: block;
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.25rem;
  color: #09925b;
}
body.page-node-type-recycling-page .field_not_accepted_text ul {
  list-style-type: none;
  padding-left: 0px;
}
body.page-node-type-recycling-page .field_not_accepted_text ul li {
  position: relative;
  padding-left: 2rem;
  padding: 0.5rem 0px 0.5rem 2rem;
}
body.page-node-type-recycling-page .field_not_accepted_text ul li:before {
  position: absolute;
  top: 8px;
  left: 0px;
  display: block;
  content: "\f057";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.25rem;
  color: #cf6561;
}
body.page-node-type-recycling-page .node__sidebar-cta-block {
  padding: 2rem 3rem;
  display: flex;
  justify-content: center;
}

/*
    Success story
*/
body.page-node-type-success-story .region-content,
body.page-node-type-insight .region-content,
body.page-node-type-summit .region-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body.page-node-type-success-story .node__content-wrapper,
body.page-node-type-insight .node__content-wrapper,
body.page-node-type-summit .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 48em) {
  body.page-node-type-success-story .node__content-wrapper,
  body.page-node-type-insight .node__content-wrapper,
  body.page-node-type-summit .node__content-wrapper {
    grid-column: 3/span 8;
  }
}
body.page-node-type-success-story .node__title,
body.page-node-type-insight .node__title,
body.page-node-type-summit .node__title {
  line-height: 1.2;
  margin: 0px;
}
body.page-node-type-success-story .node__date-category,
body.page-node-type-insight .node__date-category,
body.page-node-type-summit .node__date-category {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body.page-node-type-success-story .node__separator,
body.page-node-type-insight .node__separator,
body.page-node-type-summit .node__separator {
  padding: 0px 0.5rem;
}
body.page-node-type-success-story .node__content,
body.page-node-type-insight .node__content,
body.page-node-type-summit .node__content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body.page-node-type-success-story .node__gallery,
body.page-node-type-insight .node__gallery,
body.page-node-type-summit .node__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 0.5rem;
}
body.page-node-type-success-story .node__gallery .node__gallery-image,
body.page-node-type-insight .node__gallery .node__gallery-image,
body.page-node-type-summit .node__gallery .node__gallery-image {
  display: block;
  width: 100%;
  height: 18vh;
}
body.page-node-type-success-story .node__gallery .node__gallery-image img,
body.page-node-type-insight .node__gallery .node__gallery-image img,
body.page-node-type-summit .node__gallery .node__gallery-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 64em) {
  body.page-node-type-success-story .node__gallery .node__gallery-image,
  body.page-node-type-insight .node__gallery .node__gallery-image,
  body.page-node-type-summit .node__gallery .node__gallery-image {
    height: 30vh;
    min-height: 200px;
  }
}
body.page-node-type-success-story .node__gallery .node__gallery-image:nth-child(3n+1),
body.page-node-type-insight .node__gallery .node__gallery-image:nth-child(3n+1),
body.page-node-type-summit .node__gallery .node__gallery-image:nth-child(3n+1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
body.page-node-type-success-story .node__social-share,
body.page-node-type-insight .node__social-share,
body.page-node-type-summit .node__social-share {
  background: #eef0f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
body.page-node-type-success-story .node__social-share__title,
body.page-node-type-insight .node__social-share__title,
body.page-node-type-summit .node__social-share__title {
  text-align: center;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  body.page-node-type-success-story .node__social-share__title,
  body.page-node-type-insight .node__social-share__title,
  body.page-node-type-summit .node__social-share__title {
    font-size: 1.875rem;
  }
}
body.page-node-type-success-story .view-display-id-more .view-header,
body.page-node-type-insight .view-display-id-more .view-header,
body.page-node-type-summit .view-display-id-more .view-header {
  text-align: center;
}
body.page-node-type-success-story .view-display-id-more .view-content,
body.page-node-type-insight .view-display-id-more .view-content,
body.page-node-type-summit .view-display-id-more .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 75em) {
  body.page-node-type-success-story .view-display-id-more .view-content,
  body.page-node-type-insight .view-display-id-more .view-content,
  body.page-node-type-summit .view-display-id-more .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-node-type-success-story .view-display-id-more .view-content .container,
body.page-node-type-insight .view-display-id-more .view-content .container,
body.page-node-type-summit .view-display-id-more .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  body.page-node-type-success-story .view-display-id-more .view-content,
  body.page-node-type-insight .view-display-id-more .view-content,
  body.page-node-type-summit .view-display-id-more .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
body.page-node-type-success-story .view-display-id-more .view-content .c-grid-cards,
body.page-node-type-insight .view-display-id-more .view-content .c-grid-cards,
body.page-node-type-summit .view-display-id-more .view-content .c-grid-cards {
  grid-column: span 2;
}
@media (min-width: 48em) {
  body.page-node-type-success-story .view-display-id-more .view-content .c-grid-cards,
  body.page-node-type-insight .view-display-id-more .view-content .c-grid-cards,
  body.page-node-type-summit .view-display-id-more .view-content .c-grid-cards {
    grid-column: span 12;
  }
}
@media (min-width: 75em) {
  body.page-node-type-success-story .view-display-id-more .view-content .c-grid-cards,
  body.page-node-type-insight .view-display-id-more .view-content .c-grid-cards,
  body.page-node-type-summit .view-display-id-more .view-content .c-grid-cards {
    grid-column: 3/span 8;
  }
}

/*
    Sorting Guide
*/
body.page-node-type-sorting-guide .c-hero {
  background-color: #09925b;
  background-image: url("../images/sorting-guide-bg@2x.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 80%;
}
body.page-node-type-sorting-guide .node__content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 75em) {
  body.page-node-type-sorting-guide .node__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-node-type-sorting-guide .node__content .container {
  padding-left: 0;
  padding-right: 0;
}
body.page-node-type-sorting-guide .node__content p:last-child a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #09925b;
  transition: all 100ms linear;
  padding: 0.5rem 2rem 0.5rem 0px;
  background: transparent;
  border: none;
}
body.page-node-type-sorting-guide .node__content p:last-child a:after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  right: 0.5rem;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  content: "\f061";
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #09925b;
  font-size: 1rem;
}
body.page-node-type-sorting-guide .node__content p:last-child a:hover {
  color: #09925b;
  transition: all 250ms linear;
}
body.page-node-type-sorting-guide .node__content p:last-child a:hover:after {
  color: #09925b;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(calc(-50% + 2px)) translateX(0.25rem);
}
body.page-node-type-sorting-guide .node__embed {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #eef0f4;
}
body.page-node-type-sorting-guide .node__embed__content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  /* Force style for tables */
}
@media (min-width: 75em) {
  body.page-node-type-sorting-guide .node__embed__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-node-type-sorting-guide .node__embed__content .container {
  padding-left: 0;
  padding-right: 0;
}
body.page-node-type-sorting-guide .node__embed__content table {
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}
body.page-node-type-sorting-guide .node__embed__content table td, body.page-node-type-sorting-guide .node__embed__content table th {
  text-align: left !important;
}
body.page-node-type-sorting-guide .node__embed__content .c-responsive-table-wrapper {
  overflow: inherit;
}
body.page-node-type-sorting-guide .node__embed__content table,
body.page-node-type-sorting-guide .node__embed__content td,
body.page-node-type-sorting-guide .node__embed__content th,
body.page-node-type-sorting-guide .node__embed__content table span {
  line-height: 1.2 !important;
  font-size: 0.875rem !important;
}

/*
    Enviro Depot
*/
.node--type-depot.node--view-list {
  padding: 1.5rem 1.5rem;
  border-bottom: thin solid #eef0f4;
}
.node--type-depot.node--view-list .node__title {
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .node--type-depot.node--view-list .node__title {
    font-size: 1.5rem;
  }
}
.node--type-depot.node--view-list .node__address {
  display: flex;
  font-size: 1rem;
  color: rgba(47, 64, 110, 0.8);
}
.node--type-depot.node--view-list .node__address > * {
  margin-right: 0.5rem;
}
.node--type-depot.node--view-list .node__phone,
.node--type-depot.node--view-list .node__hours,
.node--type-depot.node--view-list .node__materials {
  margin-top: 0.75rem;
}
.node--type-depot.node--view-list .node__phone__label,
.node--type-depot.node--view-list .node__hours__label {
  font-size: 0.875rem;
  color: rgba(47, 64, 110, 0.8);
}
.node--type-depot.node--view-list .node__materials__label {
  font-family: "Roboto Slab", serif;
  font-size: 1.25rem;
}
.node--type-depot.node--view-list .node__materials__value {
  margin-top: 0.75rem;
}
.node--type-depot.node--view-list .node__materials__value .term {
  display: inline-flex;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 24px;
  border: 2px solid #09925b;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #09925b;
  font-weight: 700;
  line-height: 1;
}
.node--type-depot.node--view-list .node__materials__value .term__icon {
  margin-right: 0.5rem;
}
.node--type-depot.node--view-list .node__materials__value .term__icon i {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

body.path-taxonomy #main-content {
  min-height: 200px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  body.path-taxonomy #main-content {
    min-height: 400px;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/*

Sidebar pages 

*/
body.page-node-type-page .l-sidebar-right, body.page-node-type-sidebar-page .l-sidebar-right, body.page-node-type-sidebar-page-v2 .l-sidebar-right {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.view-insights {
  /*
      Insights view block (used in homepage)
  */
  /*
      Featured success story (used in success stories page)
  */
}
.view-insights.view-display-id-block_1 {
  background: #eef0f4;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.view-insights.view-display-id-block_1 .view-header {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-insights.view-display-id-block_1 .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-insights.view-display-id-block_1 .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-insights.view-display-id-block_1 .view-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.view-insights.view-display-id-block_1 .view-header h1, .view-insights.view-display-id-block_1 .view-header h2, .view-insights.view-display-id-block_1 .view-header h3, .view-insights.view-display-id-block_1 .view-header h4, .view-insights.view-display-id-block_1 .view-header h5, .view-insights.view-display-id-block_1 .view-header h6 {
  font-size: 1.875rem;
  font-weight: 500;
  font-family: "Roboto Slab", serif;
}
@media (min-width: 64em) {
  .view-insights.view-display-id-block_1 .view-header h1, .view-insights.view-display-id-block_1 .view-header h2, .view-insights.view-display-id-block_1 .view-header h3, .view-insights.view-display-id-block_1 .view-header h4, .view-insights.view-display-id-block_1 .view-header h5, .view-insights.view-display-id-block_1 .view-header h6 {
    font-size: 2.25rem;
  }
}
@media (max-width: 47.99em) {
  .view-insights.view-display-id-block_1 .view-header a {
    display: none;
  }
}
.view-insights.view-display-id-block_1 .view-footer {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 2rem;
}
@media (min-width: 75em) {
  .view-insights.view-display-id-block_1 .view-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-insights.view-display-id-block_1 .view-footer .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-insights.view-display-id-block_1 .view-footer {
    display: none;
  }
}
.view-insights.view-display-id-grid .view-filters {
  background: #eef0f4;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.view-insights.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-insights.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-insights.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-insights.view-display-id-grid .view-filters .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.view-insights.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-insights.view-display-id-grid .view-filters .form-item {
    margin: 0px 1.5rem;
  }
}
@media (max-width: 47.99em) {
  .view-insights.view-display-id-grid .view-filters .form-actions .button {
    width: 100%;
    margin: 0px 0px 1rem 0px;
  }
}
.view-insights.view-display-id-grid .pager {
  background: #eef0f4;
}
.view-social-network-links {
  /*
      Social Network Links view block used in homepage
  */
  /*
      Social Network Links view block used in footer
  */
}
.view-social-network-links.view-display-id-block_1 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .view-social-network-links.view-display-id-block_1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-social-network-links.view-display-id-block_1 .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-social-network-links.view-display-id-block_1 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.view-social-network-links.view-display-id-block_1 .view-header {
  padding-bottom: 1rem;
  text-align: center;
}
@media (min-width: 48em) {
  .view-social-network-links.view-display-id-block_1 .view-header {
    padding-bottom: 2rem;
    display: flex;
    justify-content: center;
  }
}
.view-social-network-links.view-display-id-block_1 .view-header span {
  color: #09925b;
  font-family: "Roboto Slab", serif;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  font-weight: 500;
  display: block;
  margin-bottom: 0.75rem;
}
@media (min-width: 64em) {
  .view-social-network-links.view-display-id-block_1 .view-header span {
    font-size: 1.875rem;
  }
}
@media (min-width: 48em) {
  .view-social-network-links.view-display-id-block_1 .view-header span {
    margin-bottom: 0px;
    display: inline-block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.view-social-network-links.view-display-id-block_2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.view-success-stories,
.view-summits {
  /*
      Featured success story (used in success stories page)
  */
}
.view-success-stories.view-display-id-grid .view-filters,
.view-summits.view-display-id-grid .view-filters {
  background: #eef0f4;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.view-success-stories.view-display-id-grid .view-filters form,
.view-summits.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-success-stories.view-display-id-grid .view-filters form,
  .view-summits.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-success-stories.view-display-id-grid .view-filters form .container,
.view-summits.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-success-stories.view-display-id-grid .view-filters .form--inline,
  .view-summits.view-display-id-grid .view-filters .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.view-success-stories.view-display-id-grid .view-filters .form-item,
.view-summits.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-success-stories.view-display-id-grid .view-filters .form-item,
  .view-summits.view-display-id-grid .view-filters .form-item {
    margin: 0px 1.5rem;
  }
}
@media (max-width: 47.99em) {
  .view-success-stories.view-display-id-grid .view-filters .form-actions .button,
  .view-summits.view-display-id-grid .view-filters .form-actions .button {
    width: 100%;
    margin: 0px 0px 1rem 0px;
  }
}
.view-success-stories.view-display-id-grid .pager,
.view-summits.view-display-id-grid .pager {
  background: #eef0f4;
}

.view-faq {
  /*
      Faq categories as HTML Select options
  */
  /*
      Faq categories navigation
  */
}
.view-faq.view-display-id-block_1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #09925b;
  background-image: url("images/faq-bg.png");
  color: #fff;
  text-align: center;
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.view-faq.view-display-id-block_1 .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_1 .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-faq.view-display-id-block_1 .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-faq.view-display-id-block_1 .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_1 .view-content {
    margin-top: 2rem;
  }
}
.view-faq.view-display-id-block_1 .view-content__inner {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-faq.view-display-id-block_1 .view-content__inner {
    grid-column: 4/span 6;
  }
}
.view-faq.view-display-id-block_1 .view-footer {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_1 .view-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-faq.view-display-id-block_1 .view-footer .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_1 .view-footer {
    margin-top: 2rem;
  }
}
.view-faq.view-display-id-block_2 .view-header {
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 75em) {
  .view-faq.view-display-id-block_2 .view-header {
    margin-bottom: 3rem;
  }
}
.view-faq.view-display-id-block_2 .view-header h1, .view-faq.view-display-id-block_2 .view-header h2, .view-faq.view-display-id-block_2 .view-header h3, .view-faq.view-display-id-block_2 .view-header h4, .view-faq.view-display-id-block_2 .view-header h5, .view-faq.view-display-id-block_2 .view-header h6 {
  font-size: 1.875rem;
}
@media (min-width: 64em) {
  .view-faq.view-display-id-block_2 .view-header h1, .view-faq.view-display-id-block_2 .view-header h2, .view-faq.view-display-id-block_2 .view-header h3, .view-faq.view-display-id-block_2 .view-header h4, .view-faq.view-display-id-block_2 .view-header h5, .view-faq.view-display-id-block_2 .view-header h6 {
    font-size: 2.25rem;
  }
}
.view-faq.view-display-id-block_2 .view-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 48em) {
  .view-faq.view-display-id-block_2 .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.view-faq.view-display-id-block_2 .view__section {
  grid-column: span 2;
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .view-faq.view-display-id-block_2 .view__section {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .view-faq.view-display-id-block_2 .view__section {
    grid-column: span 4;
  }
}
@media (min-width: 64em) {
  .view-faq.view-display-id-block_2 .view__section {
    margin-bottom: 4rem;
  }
}
.view-faq.view-display-id-block_2 .view__section a {
  color: #2f406e;
  text-decoration: none;
}
.view-faq.view-display-id-block_2 .view__section a:hover {
  color: #09925b;
}
.view-faq.view-display-id-block_2 .view__section__header img {
  width: 65px;
  margin-bottom: 0.75rem;
}
.view-faq.view-display-id-block_2 .view__section__header__title {
  margin: 0px;
  margin-bottom: 0.5rem;
}
.view-faq.view-display-id-block_2 .view__section__content a {
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .view-faq.view-display-id-block_2 .view__section__content a {
    margin-bottom: 0px;
  }
}
.view-faq.view-display-id-block_2 .view__section__footer {
  margin-top: 0.75rem;
}
@media (min-width: 64em) {
  .view-faq.view-display-id-block_2 .view__section__footer {
    margin-top: 1.5rem;
  }
}
.view-faq.view-display-id-block_2 .view__section__footer a {
  font-weight: 700;
  color: #09925b;
}

.view-faq-content {
  /*
      Faq categories as HTML Select options
  */
}
.view-faq-content.view-display-id-block_1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #09925b;
  background-image: url("../images/faq-bg@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 80%;
  color: #fff;
  text-align: center;
}
@media (min-width: 75em) {
  .view-faq-content.view-display-id-block_1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.view-faq-content.view-display-id-block_1 .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-faq-content.view-display-id-block_1 .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-faq-content.view-display-id-block_1 .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-faq-content.view-display-id-block_1 .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 75em) {
  .view-faq-content.view-display-id-block_1 .view-content {
    margin-top: 2rem;
  }
}
.view-faq-content.view-display-id-block_1 .view-content__inner {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-faq-content.view-display-id-block_1 .view-content__inner {
    grid-column: 4/span 6;
  }
}
.view-faq-content.view-display-id-block_1 .view-footer {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-faq-content.view-display-id-block_1 .view-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-faq-content.view-display-id-block_1 .view-footer .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-faq-content.view-display-id-block_1 .view-footer {
    margin-top: 2rem;
  }
}
.view-faq-content .view-header {
  text-align: center;
  margin-bottom: 3rem;
}
.view-faq-content .view-header h1, .view-faq-content .view-header h2, .view-faq-content .view-header h3, .view-faq-content .view-header h4, .view-faq-content .view-header h5, .view-faq-content .view-header h6 {
  font-size: 1.875rem;
}
@media (min-width: 64em) {
  .view-faq-content .view-header h1, .view-faq-content .view-header h2, .view-faq-content .view-header h3, .view-faq-content .view-header h4, .view-faq-content .view-header h5, .view-faq-content .view-header h6 {
    font-size: 2.25rem;
  }
}

.view-taxonomy-term.view-display-id-block_1 .view__section__header h2 {
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
}
@media (min-width: 64em) {
  .view-taxonomy-term.view-display-id-block_1 .view__section__header h2 {
    font-size: 1.5rem;
  }
}

.faq-paragraph {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #eef0f4;
}

.view-research-reports {
  /*
      Research reports page
  */
}
.view-research-reports.view-display-id-block_1 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .view-research-reports.view-display-id-block_1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-research-reports.view-display-id-block_1 .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-research-reports.view-display-id-block_1 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .view-research-reports.view-display-id-block_1 .view-filters .form--inline {
    display: flex;
  }
}
.view-research-reports.view-display-id-block_1 .view-filters .form--inline .form-item {
  width: 100%;
}
@media (min-width: 48em) {
  .view-research-reports.view-display-id-block_1 .view-filters .form--inline .form-item {
    width: auto;
    margin-right: 1.5rem;
  }
}

.region-content .block-views-blockresearch-reports-block-1 {
  background: #eef0f4;
}

.view-team-members.view-display-id-block_1, .view-team-members.view-display-id-block_2 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .view-team-members.view-display-id-block_1, .view-team-members.view-display-id-block_2 {
    padding-bottom: 8rem;
  }
}
.view-team-members.view-display-id-block_1 .view-header, .view-team-members.view-display-id-block_2 .view-header {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 1.5rem;
}
@media (min-width: 75em) {
  .view-team-members.view-display-id-block_1 .view-header, .view-team-members.view-display-id-block_2 .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-team-members.view-display-id-block_1 .view-header .container, .view-team-members.view-display-id-block_2 .view-header .container {
  padding-left: 0;
  padding-right: 0;
}

.view-sorting-guides {
  /*
      Sorting Guides as HTML Select options
  */
}
.view-sorting-guides.view-display-id-block_1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #09925b;
  background-image: url("../images/sorting-guide-bg@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 80%;
  color: #fff;
  text-align: center;
}
@media (min-width: 75em) {
  .view-sorting-guides.view-display-id-block_1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.view-sorting-guides.view-display-id-block_1 .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-sorting-guides.view-display-id-block_1 .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-sorting-guides.view-display-id-block_1 .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-sorting-guides.view-display-id-block_1 .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 75em) {
  .view-sorting-guides.view-display-id-block_1 .view-content {
    margin-top: 2rem;
  }
}
.view-sorting-guides.view-display-id-block_1 .view-content__inner {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-sorting-guides.view-display-id-block_1 .view-content__inner {
    grid-column: 4/span 6;
  }
}
.view-sorting-guides.view-display-id-block_1 .view-footer {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .view-sorting-guides.view-display-id-block_1 .view-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-sorting-guides.view-display-id-block_1 .view-footer .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-sorting-guides.view-display-id-block_1 .view-footer {
    margin-top: 2rem;
  }
}

.view-enviro-depots {
  /*
      Enviro Depots list on "Find a Depot" page
  */
}
.view-enviro-depots.view-display-id-block_1, .view-enviro-depots.view-display-id-page_1 {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #eef0f4;
}
.view-enviro-depots.view-display-id-block_1 .view-header, .view-enviro-depots.view-display-id-page_1 .view-header {
  text-align: center;
}
.view-enviro-depots.view-display-id-block_1 .view-filters, .view-enviro-depots.view-display-id-page_1 .view-filters {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view-filters .form--inline, .view-enviro-depots.view-display-id-page_1 .view-filters .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view-filters .form-item,
  .view-enviro-depots.view-display-id-block_1 .view-filters .form-actions, .view-enviro-depots.view-display-id-page_1 .view-filters .form-item,
  .view-enviro-depots.view-display-id-page_1 .view-filters .form-actions {
    margin: 0px 1rem;
  }
}
.view-enviro-depots.view-display-id-block_1 .view-content, .view-enviro-depots.view-display-id-page_1 .view-content {
  gap: 0px;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
  height: 200px;
  height: 35vh;
  position: relative;
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view-content, .view-enviro-depots.view-display-id-page_1 .view-content {
    height: 55vh;
    min-height: 300px;
  }
}
.view-enviro-depots.view-display-id-block_1 .view__rows, .view-enviro-depots.view-display-id-page_1 .view__rows {
  grid-column: span 2;
  /*
  height: 200px;
  height: 35vh;
  position: relative;
  */
  order: 2;
  overflow-y: scroll;
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view__rows, .view-enviro-depots.view-display-id-page_1 .view__rows {
    grid-column: span 5;
  }
}
@media (min-width: 64em) {
  .view-enviro-depots.view-display-id-block_1 .view__rows, .view-enviro-depots.view-display-id-page_1 .view__rows {
    grid-column: span 5;
  }
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view__rows, .view-enviro-depots.view-display-id-page_1 .view__rows {
    order: 1;
    /*
    height: 55vh;
    min-height: 300px;
    */
  }
}
.view-enviro-depots.view-display-id-block_1 .view__rows .node--type-depot, .view-enviro-depots.view-display-id-page_1 .view__rows .node--type-depot {
  cursor: pointer;
}
.view-enviro-depots.view-display-id-block_1 .view__rows .node--type-depot:hover, .view-enviro-depots.view-display-id-page_1 .view__rows .node--type-depot:hover {
  background: rgba(47, 64, 110, 0.02);
}
.view-enviro-depots.view-display-id-block_1 .view__rows .node--type-depot:hover .node__title, .view-enviro-depots.view-display-id-page_1 .view__rows .node--type-depot:hover .node__title {
  color: #09925b;
}
.view-enviro-depots.view-display-id-block_1 .view__rows-overlay, .view-enviro-depots.view-display-id-page_1 .view__rows-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 15%);
  pointer-events: none;
}
@media (max-width: 47.99em) {
  .view-enviro-depots.view-display-id-block_1 .view__rows-overlay, .view-enviro-depots.view-display-id-page_1 .view__rows-overlay {
    display: none;
  }
}
.view-enviro-depots.view-display-id-block_1 .view__map, .view-enviro-depots.view-display-id-page_1 .view__map {
  grid-column: span 2;
  background: #3dbbc2;
  order: 1;
  height: 35vh;
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view__map, .view-enviro-depots.view-display-id-page_1 .view__map {
    grid-column: span 7;
  }
}
@media (min-width: 64em) {
  .view-enviro-depots.view-display-id-block_1 .view__map, .view-enviro-depots.view-display-id-page_1 .view__map {
    grid-column: span 7;
  }
}
@media (min-width: 48em) {
  .view-enviro-depots.view-display-id-block_1 .view__map, .view-enviro-depots.view-display-id-page_1 .view__map {
    height: auto;
    order: 2;
  }
}

.field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/Find-depot-bg.jpg");
}
.field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 .container {
  text-align: center;
  color: #fff;
}
.field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 .container p {
  max-width: 770px;
  margin: auto;
}
.field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 form {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 form .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 form .form-item,
  .field--name-field-block #block-divertns-exposedformenviro-depotsblock-1 form .form-actions {
    margin: 0px 1rem;
  }
}

#block-divertns-exposedformenviro-depotsblock-1-2 {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/Find-depot-bg.jpg");
}
#block-divertns-exposedformenviro-depotsblock-1-2 .container {
  text-align: center;
  color: #fff;
}
#block-divertns-exposedformenviro-depotsblock-1-2 .container p {
  max-width: 770px;
  margin: auto;
}
#block-divertns-exposedformenviro-depotsblock-1-2 form {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  #block-divertns-exposedformenviro-depotsblock-1-2 form .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  #block-divertns-exposedformenviro-depotsblock-1-2 form .form-item,
  #block-divertns-exposedformenviro-depotsblock-1-2 form .form-actions {
    margin: 0px 1rem;
  }
}

.view-corporate-documents {
  /*
      Reseach reports page
  */
}
.view-corporate-documents.view-display-id-block_1 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .view-corporate-documents.view-display-id-block_1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-corporate-documents.view-display-id-block_1 .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-corporate-documents.view-display-id-block_1 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .view-corporate-documents.view-display-id-block_1 .view-filters .form--inline {
    display: flex;
  }
}
.view-corporate-documents.view-display-id-block_1 .view-filters .form--inline .form-item {
  width: 100%;
}
@media (min-width: 48em) {
  .view-corporate-documents.view-display-id-block_1 .view-filters .form--inline .form-item {
    width: auto;
    margin-right: 1.5rem;
  }
}
.view-corporate-documents.view-display-id-block_1 .view-content__group {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.view-corporate-documents.view-display-id-block_1 .view-content__group-title {
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  font-weight: 600;
}
@media (min-width: 64em) {
  .view-corporate-documents.view-display-id-block_1 .view-content__group-title {
    font-size: 1.875rem;
  }
}

.view-regional-programs {
  padding-bottom: 3rem;
}
.view-regional-programs.view-display-id-grid {
  background: #eef0f4;
}
.view-regional-programs.view-display-id-grid .view-header {
  color: #2f406e;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
}
@media (min-width: 75em) {
  .view-regional-programs.view-display-id-grid .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-regional-programs.view-display-id-grid .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-regional-programs.view-display-id-grid .view-header {
    padding-top: 4rem;
  }
}
.view-regional-programs.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-regional-programs.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-regional-programs.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-regional-programs.view-display-id-grid .view-filters .form--inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.view-regional-programs.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-regional-programs.view-display-id-grid .view-filters .form-item {
    margin: 0px 0.75rem 0.75rem 0px;
  }
}
@media (min-width: 48em) {
  .view-regional-programs.view-display-id-grid .view-filters .form-actions {
    margin: 0px 0.75rem 0.75rem 0px;
  }
}
@media (max-width: 47.99em) {
  .view-regional-programs.view-display-id-grid .view-filters .form-actions .button {
    width: 100%;
    margin: 0px 0px 1rem 0px;
  }
}
.view-regional-programs.view-display-id-grid .c-grid-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-regional-programs.view-display-id-grid .c-grid-cards__item {
    grid-column: span 6;
  }
}
.view-regional-programs.view-display-id-grid .c-grid-cards__item .c-lesson-plan-card {
  height: 100%;
}
.view-regional-programs.view-display-id-grid .pager {
  color: #fff;
}

.form-item,
.form-actions {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .form-item,
  .form-actions {
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .form-item.form-item--width-half,
  .form-actions.form-item--width-half {
    grid-column: span 6;
  }
}

.form-item {
  float: none !important;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .form-item {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48em) {
  .form-actions {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 47.99em) {
  .form-actions input {
    width: 100%;
  }
}

.form-item label,
.form-composite legend {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

/*
    Select
*/
.form-type-select {
  position: relative;
}
.form-type-select:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  bottom: 8px;
  right: 1.5rem;
  pointer-events: none;
}

/*
    Checkbox/checkboxes and radio/radios
*/
.form-type-checkbox,
.form-type-radio {
  display: inline-flex;
  display: flex;
  align-items: center;
}
.form-type-checkbox input,
.form-type-radio input {
  margin-right: 0.25rem;
}
.form-type-checkbox label,
.form-type-radio label {
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

.webform-type-checkboxes,
.webform-type-radios {
  margin-bottom: 0.5rem;
}
.webform-type-checkboxes legend,
.webform-type-radios legend {
  font-size: 14px;
  margin-bottom: 0.75rem;
}
.webform-type-checkboxes .form-item,
.webform-type-radios .form-item {
  margin-bottom: 0px;
  padding-right: 1rem;
}
.webform-type-checkboxes .form-radios,
.webform-type-radios .form-radios {
  display: flex;
}

/*
    Textarea
*/
/*
    Phone field type
*/
.form-item .iti {
  width: 100%;
  max-width: 100%;
}

/*
    File
*/
.webform-file-button {
  margin: 0px;
  width: 100%;
  border-radius: 24px;
  padding: 0.75rem 1rem;
  border: thin solid white;
  max-width: 100%;
  transition: all 100ms linear;
  font-size: 16px;
  background: #fff;
  color: #333;
  cursor: pointer;
}
.webform-file-button:before {
  display: none;
}
.webform-file-button:active, .webform-file-button:focus {
  outline: none;
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.1);
}

.form-type-managed-file .description {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

/*
    Multistep form
*/
.progress-step .progress-marker:before {
  background: #000;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 500;
}
.progress-step.is-active .progress-marker::before {
  background: #2f406e;
}

.webform-progress-tracker {
  margin-top: 0;
  margin-bottom: 0;
}
.webform-progress-tracker .progress-step .progress-marker:after {
  background: #000;
  z-index: 10;
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.webform-progress-tracker .progress-step .progress-text {
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
}
.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before {
  background-color: #000;
}

.form-actions [id^=edit-reset] {
  background: #eef0f4;
  border: 2px solid #2f406e;
  color: #2f406e;
}
.form-actions [id^=edit-reset]:hover {
  background: #2f406e;
  color: #fff;
}

/*
    Webform section
*/
.webform-section {
  margin-bottom: 0px;
  padding-bottom: 3rem;
}
@media (min-width: 48em) {
  .webform-section {
    padding-bottom: 4rem;
  }
}

.webform-section-title {
  margin-bottom: 1rem;
}

.webform-section-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 0px 30px;
}
@media (min-width: 48em) {
  .webform-section-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0px 30px;
  }
}

/*
    Depot of the year Nomination form
*/
.webform--depot-of-the-year-nomination, .webform--community-heroes-drive {
  background: #eef0f4;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.webform--depot-of-the-year-nomination .webform-type-radios + .form-type-textarea, .webform--community-heroes-drive .webform-type-radios + .form-type-textarea {
  margin-bottom: 2rem;
}
.webform--depot-of-the-year-nomination #edit-questions-1 #ajax-wrapper, .webform--community-heroes-drive #edit-questions-1 #ajax-wrapper {
  display: grid;
  grid-column: span 12;
}

/*
    Contact us form
*/
/*
    Waste Sorting Signage Order Form
*/
.webform-submission-waste-sorting-signage-order-form-form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 75em) {
  .webform-submission-waste-sorting-signage-order-form-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.webform-submission-waste-sorting-signage-order-form-form .container {
  padding-left: 0;
  padding-right: 0;
}
.webform-submission-waste-sorting-signage-order-form-form fieldset {
  margin-top: 0px;
}
.webform-submission-waste-sorting-signage-order-form-form #edit-contact-info {
  padding-bottom: 0px;
}

/*
    scholarship submission
*/
#block-webform-5 {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #eef0f4;
}
#block-webform-5 .webform-element-description {
  font-size: 16px;
}
#block-webform-5 #edit-name--wrapper {
  margin-top: 0;
}
#block-webform-5 #edit-identity {
  margin-top: 0;
}
#block-webform-5 #edit-identity select {
  border: thin solid #cfd5e0;
}
#block-webform-5 #edit-school-info, #block-webform-5 #edit-student-info {
  padding-bottom: 2rem;
}
#block-webform-5 #edit-how-contact--wrapper .fieldset-legend {
  font-size: 16px;
}
@media (min-width: 48rem) {
  #block-webform-5 #edit-how-contact--wrapper #edit-how-contact {
    display: flex;
  }
}
#block-webform-5 #edit-how-did-you-hear-about-the-scholarship .fieldset-legend {
  font-size: 1.875rem;
  font-weight: 500;
  font-family: "Roboto Slab", serif;
  padding-bottom: 1rem;
}
#block-webform-5 #edit-how-did-you-hear-about-the-scholarship #edit-how-did-you-hear-about-the-scholarship-checkboxes {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  #block-webform-5 #edit-how-did-you-hear-about-the-scholarship #edit-how-did-you-hear-about-the-scholarship-checkboxes {
    display: flex;
  }
}
#block-webform-5 #edit-how-did-you-hear-about-the-scholarship #edit-how-did-you-hear-about-the-scholarship-checkboxes .js-form-type-checkbox {
  margin-right: 1.5rem;
}
#block-webform-5 #edit-upload-application-documents .webform-section-wrapper div[id^=ajax-wrapper--] .js-form-item div[id^=edit-upload-document--] input[id^=edit-upload-document-upload--] {
  height: 48px;
}
#block-webform-5 #edit-upload-application-documents .webform-section-wrapper .js-form-wrapper {
  grid-column: span 6;
}
#block-webform-5 #edit-upload-application-documents .webform-section-wrapper .js-form-wrapper .js-form-item #edit-upload-document input[type=file] {
  height: 48px;
}
#block-webform-5 #edit-student-signature {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(47, 64, 110, 0.8);
}
#block-webform-5 #edit-student-signature .js-webform-signature-pad {
  background: white;
  border-radius: 20px;
}
#block-webform-5 #edit-student-signature .js-webform-signature-pad .button {
  bottom: 2px;
  top: auto;
  right: 2px;
}
#block-webform-5 #edit-student-signature .description {
  text-align: center;
}
#block-webform-5 #edit-student-declaration .form-item-information-confirm {
  align-items: baseline;
}
#block-webform-5 .webform-actions, #block-webform-5 .form-actions {
  justify-content: center;
}

/*
    Drupal We Megamenu
*/
.navbar-we-mega-menu {
  background: #fff;
  position: static;
  margin-bottom: 0px;
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu > .container-fluid {
    display: block !important;
  }
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu > .container-fluid > .we-mega-menu-ul {
    padding-bottom: 2rem;
    display: block !important;
  }
}

.navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus {
  background-color: #2f406e;
}

/*
.navbar-we-mega-menu.navbar .nav-tabs>li.active > a,
.navbar-we-mega-menu.navbar .nav-tabs>li.open > a {
    @include mq($until: lg) {
        background: transparent !important;
        padding-left: 15px;
        padding-right: 15px;
    }
}
*/
.we-mega-menu-li {
  position: static !important;
}

.we-mega-menu-ul {
  position: static;
}

.c-header-main {
  position: relative;
}

.we-mega-menu-submenu {
  z-index: 2000;
}
.we-mega-menu-submenu .nav {
  display: block !important;
}

@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
    gap: 15px 30px;
    align-items: start;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 64em) and (min-width: 48em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .span6 {
    flex: none;
    max-width: none;
  }
}

.navbar-we-mega-menu .type-of-block h2 {
  margin-bottom: 1rem;
  text-transform: none;
}

/*
    First level menu items
*/
.we-mega-menu-ul > .we-mega-menu-li {
  background: transparent;
  border: none;
  padding: 0.75rem 0px;
  cursor: pointer;
}
@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li {
    padding: 1.5rem 0px;
  }
}
@media (min-width: 75em) {
  .we-mega-menu-ul > .we-mega-menu-li {
    padding: 1.5rem 0px;
  }
}
.we-mega-menu-ul > .we-mega-menu-li > a {
  font-family: "Roboto Slab", serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #2f406e;
  background: transparent;
  text-decoration: none;
  text-transform: none;
  position: relative;
  display: block;
  padding: 0.75rem;
}
@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li > a {
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
}
@media (min-width: 75em) {
  .we-mega-menu-ul > .we-mega-menu-li > a {
    padding: 0.75rem 1rem;
    font-size: 1.125rem;
  }
}
@media (max-width: 63.99em) {
  .we-mega-menu-ul > .we-mega-menu-li > a {
    padding-left: 1.5rem !important;
  }
}
.we-mega-menu-ul > .we-mega-menu-li > a.we-mega-menu-li {
  position: relative !important;
}
@media (min-width: 48em) {
  .we-mega-menu-ul > .we-mega-menu-li > a:before {
    display: none;
  }
}
@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li > a:after {
    content: "" !important;
    display: block;
    position: absolute;
    top: auto;
    bottom: 0.25rem;
    left: 1rem;
    width: 0%;
    height: 3px;
    background: #09925b;
    opacity: 1;
    transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 75em) {
  .we-mega-menu-ul > .we-mega-menu-li > a:after {
    left: 2rem;
  }
}
.we-mega-menu-ul > .we-mega-menu-li:hover > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu, .we-mega-menu-ul > .we-mega-menu-li:focus > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0px) !important;
}
.we-mega-menu-ul > .we-mega-menu-li.active > a {
  background: #a1b53a;
}

@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li:hover > a,
  .we-mega-menu-ul > .we-mega-menu-li:focus > a,
  .we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
    background-color: #fff !important;
    color: #09925b !important;
  }
}
@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li:hover > a:after,
  .we-mega-menu-ul > .we-mega-menu-li:focus > a:after,
  .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:after {
    width: calc(100% - 2rem);
    transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 75em) {
  .we-mega-menu-ul > .we-mega-menu-li:hover > a:after,
  .we-mega-menu-ul > .we-mega-menu-li:focus > a:after,
  .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:after {
    width: calc(100% - 4rem);
  }
}

/*
    Last child
*/
/*
.we-mega-menu-ul>.we-mega-menu-li:last-child:hover > a,
.we-mega-menu-ul>.we-mega-menu-li:last-child.active-trail>a {

    &:after {
        @include mq(lg) {
            width: calc(100% - 1rem);
            transition: $trans_easeOutCubic_fast;
        }

        @include mq(xl) {
            width: calc(100% - 2rem);
        }
    }
} */
/*
    Second level links
*/
.we-mega-menu-submenu li.we-mega-menu-li a {
  display: block;
  text-decoration: none;
  font-weight: 700;
  padding: 0.75rem 1.5rem !important;
}
@media (min-width: 48em) {
  .we-mega-menu-submenu li.we-mega-menu-li a {
    padding: 0.5rem 1.5rem !important;
  }
}
@media (min-width: 75em) {
  .we-mega-menu-submenu li.we-mega-menu-li a {
    padding: 0.75rem 1.5rem !important;
  }
}

/*
    Mobile menu
*/
.region-we-mega-menu {
  padding: 0px;
  margin: 0px;
  background: #fff;
}

.navbar-toggle {
  display: block;
  width: 36px;
  height: 28px;
  position: relative;
  top: -2px;
  right: 0.75rem;
  background: #fff;
}
.navbar-toggle:hover, .navbar-toggle:focus, .navbar-toggle:active {
  outline: none;
  background: #fff !important;
}
@media (max-width: 63.99em) {
  .navbar-toggle {
    display: block !important;
  }
}
@media (min-width: 64em) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-toggle .icon-bar {
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  height: 4px;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: center;
}
@media (max-width: 63.99em) {
  .navbar-toggle .icon-bar {
    background: #2f406e !important;
  }
}
.navbar-toggle .icon-bar:nth-child(1) {
  transform: translateY(-12px);
}
.navbar-toggle .icon-bar:nth-child(2) {
  transform: translateY(0px);
  width: 100%;
}
.navbar-toggle .icon-bar:nth-child(3) {
  transform: translateY(12px);
}
.navbar-toggle.menu-opened .icon-bar:first-child {
  transform: rotate(45deg) translateY(0px);
}
.navbar-toggle.menu-opened .icon-bar:nth-child(2) {
  opacity: 0;
  width: 0px;
}
.navbar-toggle.menu-opened .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translateY(0px);
}

@media (max-width: 63.99em) {
  body > .overlay {
    display: none;
  }
}

.navbar-we-mega-menu .type-of-block {
  font-family: "Inter", sans-serif;
}
@media (max-width: 47.99em) {
  .navbar-we-mega-menu .type-of-block {
    display: block !important;
    padding: 0.5rem 0px;
    width: auto;
  }
}
.navbar-we-mega-menu .type-of-block a {
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #2f406e !important;
  transition: all 100ms linear;
}
.navbar-we-mega-menu .type-of-block a:hover, .navbar-we-mega-menu .type-of-block a:focus {
  color: #09925b !important;
}
@media (max-width: 47.99em) {
  .navbar-we-mega-menu .type-of-block h2 {
    display: none;
  }
}

/*
    Second level submenu
*/
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu {
  width: 100% !important;
  background: #2f406e;
  color: #fff;
  top: 100%;
  left: 0px;
  /* transition: $trans_linear_fast; */
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu {
    width: auto !important;
  }
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu {
    padding: 2rem 0px 8rem 0px;
    transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content {
  background: #fff;
  color: #2f406e;
  padding: 2rem;
  line-height: 1.4;
  display: none;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content {
    display: block;
    transform: translateX(-1.5rem);
    transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content:after {
  display: block;
  width: 100%;
  height: 0.5rem;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background-image: url("../images/header-bg-line-small.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content {
    grid-column: 1/span 5;
  }
}
@media (min-width: 75em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content {
    grid-column: 1/span 4;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h1, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h2, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h3, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h4, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h5, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content h6 {
  font-size: 1.875rem;
  font-family: "Roboto Slab", serif;
  font-weight: 500;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--content p {
  font-size: 1rem;
  font-weight: 500;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu {
  cursor: default;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu {
    grid-column: 6/span 8;
    display: block;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li {
  /* active-trail on second level menu items */
  /* &.active-trail > a:not(.we-megamenu-nolink) { */
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li {
    transform: translateX(1.5rem);
    transition: all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a {
  color: #fff;
  text-transform: none;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a {
    display: inline-block;
    position: relative !important;
  }
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a {
    padding-left: 1.5rem !important;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a:before {
  display: block;
  position: absolute;
  top: 12px;
  right: 2rem;
  margin-top: 0px;
  color: #a1b53a;
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 100ms;
  transform: translateX(-5px);
  opacity: 0;
  background: none;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a:before {
    right: 0.5rem;
  }
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a:before {
    top: 13px;
  }
}
@media (min-width: 75em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a:before {
    top: 17px;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a.we-megamenu-nolink:before {
  transform: translateX(5px);
  opacity: 1;
  color: #a1b53a;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a.we-megamenu-nolink:hover, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li > a.we-megamenu-nolink:focus {
  color: #a1b53a !important;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li:hover > a, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li:focus > a {
  color: #a1b53a;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li:hover > a:before, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li:focus > a:before {
  opacity: 1;
  transform: translateX(5px);
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.active-trail > a {
  color: #a1b53a;
  position: relative;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.active-trail > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.5rem;
  left: 1.5rem;
  width: calc(100% - 3rem);
  height: 2px;
  background: #a1b53a;
  transform: none;
  margin: 0px;
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.active-trail > a:after {
    top: 85%;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a {
  color: #fff;
  font-family: "Roboto Slab", serif;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:before {
  color: #fff;
  top: 14px;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:before {
    top: 14px;
  }
}
@media (min-width: 75em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:before {
    top: 18px;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:hover, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:focus {
  color: #fff;
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a:after {
    content: "" !important;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu:hover > a, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu:focus > a {
  color: #fff;
}

/*
    Specific padding bottom for first menu
*/
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(1) > .we-mega-menu-submenu {
    padding-bottom: 16rem;
  }
}

/*
    Specific padding bottom for second menu
*/
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) > .we-mega-menu-submenu {
    padding-bottom: 12rem;
  }
}

@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--content,
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--content {
    opacity: 1;
    transform: translateX(0px);
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li,
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li {
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li,
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li {
    opacity: 1;
    transform: translateX(0px);
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(1),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(1) {
    transition-delay: 100ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(2),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(2) {
    transition-delay: 150ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(3),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(3) {
    transition-delay: 200ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(4),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(4) {
    transition-delay: 250ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(5),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(5) {
    transition-delay: 300ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(6),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(6) {
    transition-delay: 350ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(7),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(7) {
    transition-delay: 400ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(8),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(8) {
    transition-delay: 450ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(9),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(9) {
    transition-delay: 500ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(10),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(10) {
    transition-delay: 550ms;
  }
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:hover .we-mega-menu-submenu .block--menu > ul > li:nth-child(11),
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:focus .we-mega-menu-submenu .block--menu > ul > li:nth-child(11) {
    transition-delay: 600ms;
  }
}

/*
    Active first level item in mobile
*/
@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar .nav-tabs:not(.subul) > li.active > a {
    padding-left: 0px;
    padding-right: 0px;
    background: #a1b53a;
    color: #2f406e;
    text-shadow: none;
  }
  .navbar-we-mega-menu.navbar .nav-tabs:not(.subul) > li.active > a:focus {
    color: #2f406e !important;
  }
}

@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar ul > li ul {
    padding-left: 0px;
  }
}

@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a {
    box-shadow: none !important;
    border: none !important;
    color: #fff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 63.99em) {
  .region-we-mega-menu .container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}

/* Mobile: first level nolink items */
@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar .button-icon-link > a:after {
    /*
    content: '\f061';
    font-weight: 300;
    font-size: remCalc(18);
    font-family: $font_family_icons;
    */
  }
}

/* Mobile: second level nolink items */
/*
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .block--menu > ul > li.dropdown-menu > a.we-megamenu-nolink {
    &:after {
        @include mq($until: lg) {
            right: $space_l;
            content: '\f063';
            font-weight: 300;
            font-size: remCalc(15);
            font-family: $font_family_icons;
        }
    }
}
*/
/*
.navbar-we-mega-menu.navbar ul> li ul {
    padding-bottom: $space_xl;
}
*/
@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    height: calc(100vh - 75px); /* 75px ios bottom bar height + header height*/
    overflow: scroll;
    display: none !important;
  }
}

body.toggled {
  right: 0px;
}

@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
    padding-top: 1.5rem;
    animation: none;
    display: block !important;
    background: #2f406e;
    color: #fff;
  }
}

body > .btn-close {
  display: none !important;
}

/*
    Third level submenu
*/
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .nav {
    display: inline-block;
  }
}

.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li {
  position: relative !important;
}

.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu {
  padding-left: 1rem;
  margin-top: -0.5rem;
  /* active-trail on 3rd level menu items */
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu {
    padding-left: 0px;
    top: 14px;
    left: 100%;
    width: auto;
    background: #2f406e;
    border: none;
    box-shadow: none !important;
    color: #fff;
    padding: 0px;
    width: 300px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 500ms;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-col {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a {
  color: #fff;
  text-transform: none;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  display: inline-block;
  padding: 0.5rem 1.5rem !important;
}
@media (min-width: 64em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a {
    padding: 0.25rem 1.5rem !important;
  }
}
@media (min-width: 75em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a {
    padding: 0.5rem 1.5rem !important;
  }
}
@media (max-width: 63.99em) {
  .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a {
    padding-left: 2rem !important;
  }
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a:hover, .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu a:focus {
  color: #a1b53a;
}
.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li > .we-mega-menu-submenu .we-mega-menu-li.active-trail > a {
  color: #a1b53a;
  /*
  &:after {
      @include mq($until: lg) {
          content: '';
          display: block;
          position: absolute;
          bottom: 4px;
          left: $space_xl;
          width: calc(100% - 3rem);
          height: 2px;
          background: $color_lime;
          transform: none;
          margin: 0px;
      }
  }
  */
}

.we-megamenu-nolink {
  cursor: default !important;
}

/*
    Search results page
*/
.path-search {
  /* remove 'node' from breadcrumbs if we are in search page */
}
.path-search #main-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 75em) {
  .path-search #main-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.path-search #search-form #edit-basic {
  display: flex;
}
.path-search #search-form label {
  display: none;
}
.path-search #search-form #edit-submit {
  margin-left: 0.5rem;
}
.path-search #edit-help-link {
  display: none;
}
.path-search .search-results {
  margin: 0px;
  padding: 0px;
}
.path-search .search-results li {
  margin: 3rem 0px;
}
.path-search .breadcrumb ol li:nth-child(3) {
  display: none;
}

/*
    Login page/form
*/
body.path-user .region-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.user-login-form {
  max-width: 600px;
}
.user-login-form .description {
  display: none;
}

/*
    Trying mask image
*/
/*
#main-content {
    background: $color_blue;
    position: relative;
    margin-top: 0px;
    &:before {
        content: '';
        display: block;
        position: absolute;
        top: -80px;
        left: 0px;
        height: 80px;
        width: 100%;
        background: $color_blue;
        mask-image: url('../images/mask-top-curve.svg');
        mask-repeat: no-repeat;
        mask-size: cover;
        z-index: 10;

    }
}
*/
/*
    Sorting Signage Page
*/
body.path-sorting-signage .region-content .block-webform {
  background: #eef0f4;
}

/*
    Refuse reduce reuse page
*/
body.path-refuse-reduce-reuse .c-carousel-cards {
  background-color: #eef0f4;
}

body.path-newsletter #breadcrumbs, body.path-newsletter #content-top, body.path-newsletter #main {
  background-color: #eef0f4;
}
@media (min-width: 64em) {
  body.path-newsletter .node__content .container {
    display: flex;
    justify-content: space-between;
  }
}
body.path-newsletter .node__content .container .left, body.path-newsletter .node__content .container .right {
  width: 100%;
}
@media (min-width: 64em) {
  body.path-newsletter .node__content .container .left, body.path-newsletter .node__content .container .right {
    width: 47%;
  }
}
body.path-newsletter .node__content .container .right input[type=submit] {
  margin-top: 20px;
}

.node__sidebar__content .c-simpletext .c-simpletext__content {
  background-color: #188d90;
  color: #fff;
  padding: 1.5rem;
}
@media (min-width: 75em) {
  .node__sidebar__content .c-simpletext .c-simpletext__content {
    padding: 2.5rem;
  }
}
.node__sidebar__content .c-news .c-news__content {
  background-color: #eef0f4;
  padding: 1.5rem;
}
@media (min-width: 75em) {
  .node__sidebar__content .c-news .c-news__content {
    padding: 2.5rem;
  }
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content {
  background-color: #2f406e;
  color: #fff;
  padding: 1.5rem;
}
@media (min-width: 75em) {
  .node__sidebar__content .c-documents-resources .c-documents-resources__content {
    padding: 2.5rem;
  }
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .field__item {
  margin-top: 10px;
  margin-bottom: 10px;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file {
  display: flex;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file i {
  width: 2.5rem;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file .file {
  padding-left: 0;
  width: 100%;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file .file--application-pdf, .node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file .file--mime-application-vnd-openxmlformats-officedocument-spreadsheetml-sheet, .node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file .file--x-office-spreadsheet {
  background-image: none;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file a {
  color: #fff;
  font-weight: 400;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--file a:hover {
  color: #09925b;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--link {
  display: flex;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--link i {
  width: 2.5rem;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--link a {
  color: #fff;
  font-weight: 400;
  width: 100%;
}
.node__sidebar__content .c-documents-resources .c-documents-resources__content .c-documents-resources__items .paragraph--type--link a:hover {
  color: #09925b;
}

.path-recycle #main-content h1, .path-recycle #main-content h2, .path-recycle #main-content h3, .path-recycle #main-content h4, .path-recycle #main-content h5, .path-recycle #main-content h6, .path-beverage-containers-dev #main-content h1, .path-beverage-containers-dev #main-content h2, .path-beverage-containers-dev #main-content h3, .path-beverage-containers-dev #main-content h4, .path-beverage-containers-dev #main-content h5, .path-beverage-containers-dev #main-content h6, .path-recycling #main-content h1, .path-recycling #main-content h2, .path-recycling #main-content h3, .path-recycling #main-content h4, .path-recycling #main-content h5, .path-recycling #main-content h6 {
  text-transform: uppercase !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 800;
}
.path-recycle #main-content #edit-submit-enviro-depots, .path-beverage-containers-dev #main-content #edit-submit-enviro-depots, .path-recycling #main-content #edit-submit-enviro-depots {
  background: #09925b !important;
}
.path-recycle #main-content #edit-submit-enviro-depots:hover, .path-beverage-containers-dev #main-content #edit-submit-enviro-depots:hover, .path-recycling #main-content #edit-submit-enviro-depots:hover {
  background: #2f406e !important;
}

.navbar-we-mega-menu.navbar ul .we-megamenu-nolink.is-active, .navbar-we-mega-menu.navbar ul a.is-active {
  background-color: transparent !important;
}

/*
    Settings:
        - functions (used sometimes to define values in settings)
        - Global variables and configuration
*/
/*
    Breakpoints (sass-mq package)
*/
/* $mq-show-breakpoints: (md, lg, xl, xxl); */
/*
    Containers (see _containers.scss), we have 2 options:
    1) fluid (as Foundation)
    2) fixed per breakpoint (as Bootstrap)
*/
/*
    Grid
*/
/*
    Spacings/sizes
*/
/* sass map useful to generate classes (_spacing-classes.scss) */
/* forms */
/* buttons */
/*
    Colors
*/
/* sass map useful to generate classes */
/*
    Typography
*/
/*
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Open+Sans:wght@300;400;700&display=swap');
$font_family_1: 'Open Sans', sans-serif;
$font_family_2: 'Lato', sans-serif;

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;600&family=Oxygen:wght@300;400;700&display=swap');
$font_family_1: 'Fira Sans', sans-serif;
$font_family_2: 'Oxygen', sans-serif;
*/
/*
    Responsive typography: stepped with value per breakpoint map
    (to be used with responsive-property mixin)
*/
/*
    Responsive typography: fluid with clamp
    Font sizes with clamp to be used directly
*/
/*
$font_size_fluid_1: clamp(3.125rem, 4.5vw, 4.6875rem);
$font_size_fluid_2: clamp(2.5rem, 4vw, 3.5rem);
$font_size_fluid_3: clamp(1.875rem, 3vw, 2.625rem);
$font_size_fluid_4: clamp(1.375rem, 2.5vw, 1.9375rem);
$font_size_fluid_5: clamp(1.125rem, 2vw, 1.4375rem);
*/
/*
    Transitions
*/
/*
  Various
*/
/*
    lightgallery.js vars
*/
/*
    UIkit variables
*/
/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 * 5. Disable horizontal panning gestures
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
  /* 5 */
  touch-action: pan-y;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's wrong if the parent has padding.
 */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/*
 * Corners
 */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-vertical {
  left: 0;
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-center-horizontal {
  top: 0;
  bottom: 0;
}

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #666;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: rgb(89.25, 89.25, 89.25);
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover */
.uk-icon-button:hover {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #666;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #666;
}

/*
    Tools

    Mixins, utilities, functions
*/
/*
  Define grid container

  Params:
    - numbers of columns
    - columns gap
    - rows gap
*/
/*
    Super grid:
    a grid that above container max width behaves as it was in a container,
    useful for layout with some elements that touch viewport edges and others one in grid,
    aka lombiz block
*/
/*
  Define a grid cell using lines

  Params:
    - col start
    - col end
    - row start
    - row end
*/
/*
  Define a grid cell using span (size)

  Params:
      - col_start
      - size
*/
/*
    Shortcut for grid cell with params
*/
/*
    Shortcut for common grid cell implementation: full
    mobile: span 2
    md: span 12
*/
/*
    Shortcut for common grid cell implementation: half starting from md
    mobile: span 2
    md: span 6
*/
/*
    Spacing mixins: margins
*/
/*
    Spacing mixins: paddings
*/
/*
    Text Style: Base
*/
/*
    Font size mixins
*/
/*
    Apply the property, cycling values in map made up of (breakpoint:values)
*/
/*
    Centering things with position absolute and transform
*/
/*
    Fill the container with position absolute
*/
/*
    Background image in size cover
*/
/*
    Hover effect for image link: scale image on hover
    @markup:
        <a>
            <img>
        </a>

    @apply-on <a>
*/
/*
    Menu Horizontal Base Style
    @apply-on: <ul>
*/
/*
    Menu Vertical Base Style
    @apply-on: <ul>
*/
/*
    List styles
    @apply-on: <ul>
*/
/*
    Fixed container (as Bootstrap)
    max-width per breakpoint (Boootstrap way)
*/
/*
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;

    @each $breakpointName, $breakpointMaxWidth in $container_fixed_max_widths{
        @include mq($breakpointName) {
            max-width: $breakpointMaxWidth;
        }
    }
}
*/
/*
    Fluid container (as Foundation)
    max-width: 100% until bigger screens
*/
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}

/*
    Additional padding in main?
    aka design with main smaller than header and footer (see DH BSL project)
*/
/*
#main {
    .container {
        @include mq(lg) {
            @include px($container_additional_padding);
        }
    }
}
*/
.t-learning h1,
.t-learning .h1,
.t-learning h2,
.t-learning .h2,
.t-learning .navbar-we-mega-menu .type-of-block h2,
.navbar-we-mega-menu .type-of-block .t-learning h2,
.t-learning h3,
.t-learning .h3,
.t-learning h4,
.t-learning .h4,
.t-learning h5,
.t-learning .h5,
.t-learning h6,
.t-learning .h6 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.u-tc-lime3 {
  color: #cce352 !important;
}

/*
    Views
*/
.view-learning-activities .pager__item a, .view-learning-lesson-plans .pager__item a {
  border-radius: 50%;
  color: #fff;
}
.view-learning-activities .pager__item a:hover, .view-learning-lesson-plans .pager__item a:hover {
  background: #a1b53a;
  color: #2f406e;
}
.view-learning-activities .pager__item.is-active a, .view-learning-lesson-plans .pager__item.is-active a {
  background: #a1b53a;
  color: #2f406e;
  border-radius: 50%;
}
.view-learning-activities .pager__item.is-active a:hover, .view-learning-lesson-plans .pager__item.is-active a:hover {
  background: rgb(183.2008368201, 201.6108786611, 88.3891213389);
}

/*
    Breadcrumbs
*/
#breadcrumbs {
  position: relative;
  z-index: 1000;
  background: transparent;
  background: #eef0f4;
}

body.t-learning.path-learn-lesson-plans .breadcrumb__wrapper li,
body.t-learning.path-learn-lesson-plans .breadcrumb__wrapper a, body.t-learning.path-learn-activities .breadcrumb__wrapper li,
body.t-learning.path-learn-activities .breadcrumb__wrapper a {
  color: #fff;
}
body.t-learning.path-learn-lesson-plans .breadcrumb__wrapper a:hover, body.t-learning.path-learn-activities .breadcrumb__wrapper a:hover {
  color: #cce352;
}

/*
    Learning homepage overrides
*/
body.t-learning.path-learn .c-simpletext {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/text-learning-image@2x.jpg");
  -webkit-mask-image: url("../images/mask-simple-test.svg");
          mask-image: url("../images/mask-simple-test.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 48em) {
  body.t-learning.path-learn .c-simpletext {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
@media (min-width: 64em) {
  body.t-learning.path-learn .c-simpletext {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
body.t-learning.path-learn .c-simpletext:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 168, 158, 0.9) 0%, rgba(35, 128, 137, 0.9) 100%);
  z-index: -1;
}
body.t-learning.path-learn .c-simpletext__content {
  color: #fff;
}

.t-learning .c-hero--small-image__bgimage {
  height: 230px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.c-icon-card {
  border-radius: 8px;
  overflow: hidden;
}

.c-icon-card__link {
  /* arrow */
  /* remove the colored top border */
}
.c-icon-card__link .c-icon-card__button i {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
}
.c-icon-card__link:before {
  display: none;
}
.c-icon-card__link:hover .c-icon-card__title {
  color: #2f406e;
}
.c-icon-card__link:hover .c-icon-card__button span {
  color: #228189;
}
.c-icon-card__link:hover .c-icon-card__button i {
  background: #228189;
  color: #fff;
}

.c-icon-card__icon img {
  height: 92px;
  width: auto;
}

.t-learning .c-card {
  border-radius: 8px;
  overflow: hidden;
}
.t-learning .c-card__content {
  background: rgba(19, 146, 147, 0.85);
}
.t-learning .c-card__content:hover {
  background: #139293;
}
.t-learning .c-card__title {
  font-family: "Inter", sans-serif;
}

.t-learning .c-simpletext {
  text-align: center;
}
@media (min-width: 48em) {
  .t-learning .c-simpletext__content {
    grid-column: 3/span 8;
  }
}

.c-carousel-card {
  background: transparent;
  position: relative;
  height: auto;
}
.c-carousel-card:before {
  content: "";
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  position: absolute;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  z-index: -1;
  transition: all 100ms linear;
}
.c-carousel-card:hover .c-carousel-card__link {
  box-shadow: none;
}
.c-carousel-card:hover:before {
  background: rgb(243.2008368201, 169.2594142259, 78.7991631799);
}

.c-carousel-card__link {
  box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.3);
  height: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.c-carousel-card__image {
  border-radius: 8px;
  overflow: hidden;
}

.c-carousel-card__main {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-hero--learning-big {
  padding-bottom: 0px;
  position: relative;
  padding-top: 8rem;
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-hero--learning-big {
    padding-top: 12rem;
  }
}

.c-hero--learning-big__bgimage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.c-hero--learning-big__main {
  position: relative;
}

.c-hero--learning-big__main__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.c-hero--learning-big__main__bg__inner {
  grid-column: span 2;
  background-image: url("../images/loopy-arrow.svg");
  background-position: bottom 4rem right 0.75rem;
  background-size: 15% auto;
  background-repeat: no-repeat;
  background-color: rgba(9, 146, 91, 0.9);
  border-top-right-radius: 96px;
  overflow: hidden;
  width: 100%;
  height: 300px;
}
@media (min-width: 48em) {
  .c-hero--learning-big__main__bg__inner {
    grid-column: 1/span 7;
  }
}
@media (min-width: 64em) {
  .c-hero--learning-big__main__bg__inner {
    height: 450px;
    /* background-position: bottom $space_2xl right $space_2xl; */
    background-position: top 10rem right 2rem;
  }
}
@media (min-width: 90em) {
  .c-hero--learning-big__main__bg__inner {
    background-position: top 12rem right 2rem;
  }
}

.c-hero--learning-big__main__content {
  position: relative;
  z-index: 20;
}

.c-hero--learning-big__content__inner {
  padding-top: 2rem;
  padding-bottom: 8rem;
  padding-right: 3rem;
  text-align: left;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-hero--learning-big__content__inner {
    grid-column: span 6;
    padding-right: 1.5rem;
  }
}
@media (min-width: 75em) {
  .c-hero--learning-big__content__inner {
    padding-top: 3rem;
    padding-bottom: 12rem;
  }
}

.c-hero--learning-big__text {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0px;
  text-shadow: 0px 1px 2px #333;
}
@media (min-width: 64em) {
  .c-hero--learning-big__text {
    font-size: 2.75rem;
  }
}

.c-hero--learning {
  padding-bottom: 0px;
  position: relative;
  padding-top: 4rem;
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-hero--learning {
    padding-top: 8rem;
  }
}

.c-hero--learning__bgimage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.c-hero--learning__main {
  position: relative;
}

.c-hero--learning__main__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.c-hero--learning__main__bg__inner {
  grid-column: span 2;
  background-color: rgba(19, 146, 147, 0.9);
  border-top-right-radius: 96px;
  overflow: hidden;
  width: 100%;
  height: 400px;
}
@media (min-width: 48em) {
  .c-hero--learning__main__bg__inner {
    grid-column: 1/span 7;
  }
}

.c-hero--learning__main__content {
  position: relative;
  z-index: 20;
  color: #fff;
}

.c-hero--learning__content__inner {
  padding-top: 2rem;
  padding-bottom: 3rem;
  text-align: left;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-hero--learning__content__inner {
    grid-column: span 6;
    padding-right: 1.5rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 75em) {
  .c-hero--learning__content__inner {
    padding-top: 3rem;
    padding-bottom: 8rem;
  }
}

.c-hero--learning__title {
  font-size: 2.25rem;
  font-weight: 600;
}
@media (min-width: 64em) {
  .c-hero--learning__title {
    font-size: 2.75rem;
  }
}

.c-learning-prefooter {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #eef0f4;
  position: relative;
  /* Layout */
}
@media (min-width: 75em) {
  .c-learning-prefooter {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.c-learning-prefooter:before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .c-learning-prefooter:before {
    height: 80px;
  }
}
.c-learning-prefooter:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .c-learning-prefooter:before {
    top: -80px;
  }
}
.c-learning-prefooter .c-learning-prefooter__image,
.c-learning-prefooter .c-learning-prefooter__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-learning-prefooter .c-learning-prefooter__content {
    grid-column: 2/span 5;
  }
}
@media (min-width: 48em) {
  .c-learning-prefooter .c-learning-prefooter__image {
    grid-column: span 5;
  }
}

.c-learning-prefooter__container {
  align-items: center;
}

.c-learning-prefooter__image {
  text-align: center;
  margin-top: 2rem;
}
@media (min-width: 48em) {
  .c-learning-prefooter__image {
    margin-top: 0px;
  }
}
.c-learning-prefooter__image img {
  width: 75%;
}
@media (min-width: 64em) {
  .c-learning-prefooter__image img {
    width: 65%;
  }
}

.c-learning-prefooter__title {
  font-size: 1.875rem;
  margin-top: 0px;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
  .c-learning-prefooter__title {
    font-size: 2.25rem;
  }
}

.c-header {
  /* Required to handle correctly the presence of breadcrumbs */
  z-index: 2000;
}
.c-header:after {
  background-image: url("../images/header-bg-line-learning.svg");
}

.c-activity-card {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  color: #2f406e;
  position: relative;
  height: 100%;
}
.c-activity-card__link {
  display: block;
  text-decoration: none;
  color: #2f406e;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.c-activity-card__link img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.c-activity-card__link:hover img {
  transform: scale(1.05);
}
.c-activity-card__link:hover .c-activity-card__title {
  color: #a1b53a;
}
.c-activity-card__link:hover .c-activity-card__icon {
  color: #a1b53a;
  transform: translateY(-2px);
}
.c-activity-card__image {
  border-radius: 8px;
  overflow: hidden;
}
.c-activity-card__main {
  padding: 1rem 1.5rem;
}
.c-activity-card__title {
  font-family: "Inter", sans-serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  line-height: 1.1;
  color: #2f406e;
  transition: all 100ms linear;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
  .c-activity-card__title {
    font-size: 1.5rem;
  }
}
.c-activity-card__text {
  font-weight: 500;
  line-height: 1.2;
}
.c-activity-card__tags {
  margin-top: 1.5rem;
}
.c-activity-card__tags, .c-activity-card__type {
  text-transform: uppercase;
  display: flex;
  color: rgba(47, 64, 110, 0.8);
  font-weight: 600;
  font-size: 0.875rem;
}
.c-activity-card__separator {
  padding: 0px 0.5rem;
}
.c-activity-card__icon {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  color: #2f406e;
  font-size: 1.5rem;
  transition: all 100ms linear;
}

.t-learning .c-image-content {
  /*
      Layout
  */
  /*
      Others
  */
}
@media (min-width: 48em) {
  .t-learning .c-image-content__image {
    grid-column: span 5;
  }
}
@media (min-width: 48em) {
  .t-learning .c-image-content__content {
    grid-column: span 7;
  }
}
@media (min-width: 48em) {
  .t-learning .c-image-content.c-image-content--ileft .c-image-content__content {
    padding-left: 2rem;
  }
}
.t-learning .c-image-content__image img {
  border-radius: 8px;
}
.t-learning .c-image-content__title a {
  font-weight: 600;
}

.t-learning .c-image-text-card {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  color: #2f406e;
  position: relative;
  height: 100%;
}
.t-learning .c-image-text-card__link {
  display: block;
  text-decoration: none;
  color: #2f406e;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.t-learning .c-image-text-card__link img {
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}
.t-learning .c-image-text-card__link:hover img {
  transform: scale(1.05);
}
.t-learning .c-image-text-card__link:hover .c-image-text-card__title {
  color: #a1b53a;
}
.t-learning .c-image-text-card__link:hover .c-image-text-card__icon {
  color: #a1b53a;
  transform: translateY(-2px);
}
.t-learning .c-image-text-card__image {
  border-radius: 8px;
  overflow: hidden;
}
.t-learning .c-image-text-card__main {
  padding: 1rem 1.5rem 3rem 1.5rem;
}
.t-learning .c-image-text-card__title {
  font-family: "Roboto Slab", serif;
  font-size: 1.375rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_xl;
  }
  */
  line-height: 1.1;
  color: #2f406e;
  transition: all 100ms linear;
  margin-bottom: 1rem;
  font-weight: 600;
}
@media (min-width: 64em) {
  .t-learning .c-image-text-card__title {
    font-size: 1.5rem;
  }
}
.t-learning .c-image-text-card__text {
  font-weight: 500;
  line-height: 1.2;
}
.t-learning .c-image-text-card__icon {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  color: #2f406e;
  font-size: 1.5rem;
  transition: all 100ms linear;
}

body.t-learning.page-node-type-waste-not-news .a2a_button_email {
  display: flex !important;
}
body.t-learning.page-node-type-waste-not-news .a2a_button_twitter,
body.t-learning.page-node-type-waste-not-news .a2a_button_linkedin {
  display: none !important;
}

.t-learning .c-hero-text {
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 64em) {
  .t-learning .c-hero-text {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.t-learning .c-hero-text .c-hero-text__content {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .t-learning .c-hero-text .c-hero-text__content {
    grid-column: span 12;
  }
}
.t-learning .c-hero-text .c-hero-text__title {
  color: #2f406e;
  font-size: 2.25rem;
}
.t-learning .c-hero-text .c-hero-text__text {
  color: rgba(47, 64, 110, 0.8);
}

.c-edu-cards {
  background-image: url("../../../images/edu-portal-new-bg.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% auto;
  color: #fff;
  position: relative;
  z-index: 100;
  background-color: #09925b;
  margin-top: 0;
  top: 4rem;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #09925b;
}
.c-edu-cards:before, .c-edu-cards:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #09925b;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .c-edu-cards:before, .c-edu-cards:after {
    height: 80px;
  }
}
.c-edu-cards:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .c-edu-cards:before {
    top: -80px;
  }
}
.c-edu-cards:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
@media (min-width: 48em) {
  .c-edu-cards {
    top: 7rem;
    margin-bottom: 4rem;
    background-position: bottom left -100px;
    background-size: 75% auto;
  }
}
@media (min-width: 64em) {
  .c-edu-cards {
    top: 5rem;
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 48em) {
  .c-edu-cards:before {
    top: -80px;
    height: 80px;
  }
}
@media (min-width: 48em) {
  .c-edu-cards:before {
    height: 80px;
  }
}
.c-edu-cards .c-edu-cards__intro .c-edu-cards__image {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-edu-cards .c-edu-cards__intro .c-edu-cards__image {
    grid-column: span 3;
  }
}
.c-edu-cards .c-edu-cards__intro .c-edu-cards__text {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .c-edu-cards .c-edu-cards__intro .c-edu-cards__text {
    grid-column: 5/span 8;
  }
}
.c-edu-cards .c-edu-cards__items {
  margin-top: 1.5rem;
}
.c-edu-cards .c-edu-cards__items .c-edu-card {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  color: #2f406e;
  position: relative;
  grid-column: span 2;
  height: 100%;
}
@media (min-width: 48em) {
  .c-edu-cards .c-edu-cards__items .c-edu-card {
    grid-column: span 6;
  }
  .c-edu-cards .c-edu-cards__items .c-edu-card:first-child {
    grid-column: 1/span 6;
    grid-row: 1/span 2;
  }
}
@media (min-width: 64em) {
  .c-edu-cards .c-edu-cards__items .c-edu-card {
    grid-column: span 3;
  }
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link {
  text-decoration: none;
  color: #2f406e;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:hover .c-edu-card__image img, .c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:focus .c-edu-card__image img {
  transform: scale(1.05);
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:hover .c-edu-card__title .field--name-field-title, .c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:focus .c-edu-card__title .field--name-field-title {
  color: #09925b;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:hover .c-edu-card__icon, .c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link:focus .c-edu-card__icon {
  color: #09925b;
  transform: translateX(5px);
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__image {
  aspect-ratio: 2;
  border-radius: 8px;
  overflow: hidden;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__image img {
  transform: scale(1);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  backface-visibility: hidden;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__main {
  padding: 1rem 1.5rem 3rem;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__main .c-edu-card__title {
  font-family: Inter, sans-serif;
  font-size: 1.375rem;
  line-height: 1.1;
  color: #2f406e;
  transition: 0.1s linear;
  margin-bottom: 1rem;
  margin-top: 0px;
  font-weight: 600;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__main .c-edu-card__text {
  font-weight: 500;
  line-height: 1.2;
}
.c-edu-cards .c-edu-cards__items .c-edu-card .c-edu-card__link .c-edu-card__main .c-edu-card__icon {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  color: #2f406e;
  font-size: 1.5rem;
  transition: 0.1s linear;
}

.c-lesson-plan-card {
  height: 100%;
  padding: 1rem 1rem 4rem 1rem;
  background: #fff;
  border: thin solid #707c9b;
  position: relative;
  border-radius: 8px;
}
.c-lesson-plan-card .c-lesson-plan-card__header {
  padding-bottom: 1.5rem;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons {
  display: flex;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__grades-icon {
  display: flex;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__grades-icon .taxonomy-term__name {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #2f406e;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  font-weight: 700;
  font-size: 1.75rem;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__grades-icon .taxonomy-term__name__label {
  display: none;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__types-icon {
  display: flex;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__types-icon .taxonomy-term__name {
  display: none;
}
.c-lesson-plan-card .c-lesson-plan-card__header .c-lesson-plan-card__icons .c-lesson-plan-card__types-icon .taxonomy-term__icon img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-right: 0.75rem;
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-weight: 600;
  font-size: 0.875rem;
  padding-top: 1.5rem;
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .taxonomy-term:not(:last-child) .taxonomy-term__name:after {
  content: ",";
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__grades {
  display: inline-flex;
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__grades .taxonomy-term__name {
  display: inline-block;
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__grades .taxonomy-term:not(:first-child) .taxonomy-term__name__label {
  display: none;
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__separator {
  padding: 0px 0.5rem;
  display: none;
}
@media (min-width: 64em) {
  .c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__separator {
    display: inline-block;
  }
}
@media (min-width: 48em) {
  .c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__types {
    display: inline-flex;
  }
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__types .taxonomy-term:not(:last-child) {
  content: ",";
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__types .taxonomy-term__icon {
  display: none;
}
@media (min-width: 48em) {
  .c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__subjects {
    display: inline-flex;
  }
}
.c-lesson-plan-card .c-lesson-plan-card__main .c-lesson-plan-card__data .c-lesson-plan-card__subjects .taxonomy-term:not(:last-child) {
  content: ",";
}
.c-lesson-plan-card .c-lesson-plan-card__footer {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  justify-content: flex-end;
}
.c-lesson-plan-card .c-lesson-plan-card__footer .c-lesson-plan-card__downloads {
  display: flex;
}
.c-lesson-plan-card .c-lesson-plan-card__footer .c-lesson-plan-card__downloads .c-lesson-plan-card__download {
  color: #2f406e;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
}
.c-lesson-plan-card .c-lesson-plan-card__footer .c-lesson-plan-card__downloads .c-lesson-plan-card__download:not(:last-child) {
  margin-right: 2rem;
}
.c-lesson-plan-card .c-lesson-plan-card__footer .c-lesson-plan-card__downloads .c-lesson-plan-card__download:hover, .c-lesson-plan-card .c-lesson-plan-card__footer .c-lesson-plan-card__downloads .c-lesson-plan-card__download:focus {
  color: #009059;
}

.node__social-share {
  background: #eef0f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.node__social-share:before, .node__social-share:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .node__social-share:before, .node__social-share:after {
    height: 80px;
  }
}
.node__social-share:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .node__social-share:before {
    top: -80px;
  }
}
.node__social-share:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}

.node__social-share__title {
  text-align: center;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  .node__social-share__title {
    font-size: 1.875rem;
  }
}

.t-learning .c-icon-cards {
  background: #2f406e;
  color: #fff;
  position: relative;
}
@media (min-width: 64em) {
  .t-learning .c-icon-cards {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 64em) {
  .t-learning .c-icon-cards {
    top: 1.5rem;
    margin-bottom: 4rem;
  }
}
.t-learning .c-icon-cards:before, .t-learning .c-icon-cards:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .t-learning .c-icon-cards:before, .t-learning .c-icon-cards:after {
    height: 80px;
  }
}
.t-learning .c-icon-cards:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .t-learning .c-icon-cards:before {
    top: -80px;
  }
}
.t-learning .c-icon-cards:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}

.t-learning .c-image-text-cards {
  background: #2f406e;
  color: #fff;
  position: relative;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #2f406e;
}
.t-learning .c-image-text-cards:before, .t-learning .c-image-text-cards:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards:before, .t-learning .c-image-text-cards:after {
    height: 80px;
  }
}
.t-learning .c-image-text-cards:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards:before {
    top: -80px;
  }
}
.t-learning .c-image-text-cards:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards {
    top: 3rem;
    margin-bottom: 4rem;
  }
}
.t-learning .c-image-text-cards__intro {
  text-align: center;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .t-learning .c-image-text-cards__intro {
    grid-column: 3/span 8;
  }
}
.t-learning .c-image-text-cards__title {
  margin-bottom: 1rem;
}
.t-learning .c-image-text-cards__items {
  margin-top: 1.5rem;
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards__items {
    margin-top: 3rem;
  }
}
.t-learning .c-image-text-cards__items .c-image-text-card {
  grid-column: span 2;
  height: 100%;
}
@media (min-width: 48em) {
  .t-learning .c-image-text-cards__items .c-image-text-card {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .t-learning .c-image-text-cards__items .c-image-text-card {
    grid-column: span 3;
  }
}

/* required to handle box-shadow on carousel card */
.swiper-container {
  padding: 1rem;
}

.swiper-wrapper {
  align-items: stretch;
}

.swiper-button-prev,
.swiper-button-next {
  background: #2f406e;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: block;
  font-size: 2rem;
}

.swiper-button-prev:after {
  content: "\f104";
}

.swiper-button-next:after {
  content: "\f105";
}

body.page-node-type-learning-activity .region-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body.page-node-type-learning-activity .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 48em) {
  body.page-node-type-learning-activity .node__content-wrapper {
    grid-column: 3/span 8;
  }
}
body.page-node-type-learning-activity .node__title {
  line-height: 1.2;
  margin: 0px;
}
body.page-node-type-learning-activity .node__data {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body.page-node-type-learning-activity .node__separator {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
body.page-node-type-learning-activity .node__social-share {
  background: #eef0f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
body.page-node-type-learning-activity .node__social-share:before, body.page-node-type-learning-activity .node__social-share:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  body.page-node-type-learning-activity .node__social-share:before, body.page-node-type-learning-activity .node__social-share:after {
    height: 80px;
  }
}
body.page-node-type-learning-activity .node__social-share:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  body.page-node-type-learning-activity .node__social-share:before {
    top: -80px;
  }
}
body.page-node-type-learning-activity .node__social-share:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
body.page-node-type-learning-activity .node__social-share__title {
  text-align: center;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  body.page-node-type-learning-activity .node__social-share__title {
    font-size: 1.875rem;
  }
}
body.page-node-type-learning-activity .view-display-id-more .view-header {
  text-align: center;
}
body.page-node-type-learning-activity .view-display-id-more .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 75em) {
  body.page-node-type-learning-activity .view-display-id-more .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-node-type-learning-activity .view-display-id-more .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  body.page-node-type-learning-activity .view-display-id-more .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
body.page-node-type-learning-activity .view-display-id-more .view-content .c-grid-cards {
  grid-column: span 2;
}
@media (min-width: 48em) {
  body.page-node-type-learning-activity .view-display-id-more .view-content .c-grid-cards {
    grid-column: span 12;
  }
}
@media (min-width: 75em) {
  body.page-node-type-learning-activity .view-display-id-more .view-content .c-grid-cards {
    grid-column: 3/span 8;
  }
}

.view-learning-activities.view-display-id-grid {
  background: #2f406e;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #2f406e;
}
.view-learning-activities.view-display-id-grid:before, .view-learning-activities.view-display-id-grid:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-learning-activities.view-display-id-grid:before, .view-learning-activities.view-display-id-grid:after {
    height: 80px;
  }
}
.view-learning-activities.view-display-id-grid:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-learning-activities.view-display-id-grid:before {
    top: -80px;
  }
}
.view-learning-activities.view-display-id-grid:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-learning-activities.view-display-id-grid .view-header {
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
}
@media (min-width: 75em) {
  .view-learning-activities.view-display-id-grid .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-activities.view-display-id-grid .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-learning-activities.view-display-id-grid .view-header {
    padding-top: 4rem;
  }
}
.view-learning-activities.view-display-id-grid .view-header a {
  color: #a1b53a;
}
.view-learning-activities.view-display-id-grid .view-header a:hover {
  color: rgb(183.2008368201, 201.6108786611, 88.3891213389);
}
.view-learning-activities.view-display-id-grid .view-header .c-button--lime {
  color: #2f406e;
}
.view-learning-activities.view-display-id-grid .view-header .c-button--lime:hover {
  color: #fff;
}
.view-learning-activities.view-display-id-grid .view-main {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-rows: 1fr;
  gap: 15px 30px;
  padding-top: 2rem;
}
@media (min-width: 75em) {
  .view-learning-activities.view-display-id-grid .view-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-activities.view-display-id-grid .view-main .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 64em) {
  .view-learning-activities.view-display-id-grid .view-main {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.view-learning-activities.view-display-id-grid .views-exposed-form {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
}
.view-learning-activities.view-display-id-grid .views-exposed-form .form-type-checkbox {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.view-learning-activities.view-display-id-grid .views-exposed-form .form-type-checkbox label {
  color: rgba(47, 64, 110, 0.8);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.view-learning-activities.view-display-id-grid .views-exposed-form .form-type-checkbox input {
  margin-right: 0.5rem;
}
.view-learning-activities.view-display-id-grid .views-exposed-form details {
  margin: 0;
  box-shadow: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: thin solid #eef0f4;
  padding: 0.75rem 0;
}
.view-learning-activities.view-display-id-grid .views-exposed-form details summary {
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2f406e;
}
.view-learning-activities.view-display-id-grid .views-exposed-form details summary:after {
  top: 1rem;
  font-size: 1.375rem;
}
.view-learning-activities.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-learning-activities.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-activities.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
.view-learning-activities.view-display-id-grid .view-filters .form-actions {
  margin-top: 1.5rem;
  display: block;
  margin: 0 0.75rem 0.75rem 0;
}
.view-learning-activities.view-display-id-grid .view-filters .form-actions input {
  width: 100%;
  display: block;
  margin: 0.5rem 0;
}
.view-learning-activities.view-display-id-grid .view-filters .form-actions #edit-submit-learning-activities {
  background: #2f406e;
  color: #fff;
}
.view-learning-activities.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-learning-activities.view-display-id-grid .view-filters .form-item {
    margin: 0px 0.75rem 0.75rem 0px;
  }
}
@media (min-width: 64em) {
  .view-learning-activities.view-display-id-grid .view-filters {
    grid-column: span 4;
  }
}
.view-learning-activities.view-display-id-grid .view-filters form {
  position: sticky;
  top: 3rem;
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
}
@media (min-width: 64em) {
  .view-learning-activities.view-display-id-grid .view-content {
    grid-column: span 8;
  }
}
.view-learning-activities.view-display-id-grid .c-grid-cards {
  padding-top: 0;
  padding-bottom: 0;
}
.view-learning-activities.view-display-id-grid .c-grid-cards .c-grid-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-learning-activities.view-display-id-grid .c-grid-cards .c-grid-cards__item {
    grid-column: span 6;
  }
}
.view-learning-activities.view-display-id-grid .c-grid-cards .c-grid-cards__item .c-activity-card {
  height: 100%;
}
.view-learning-activities.view-display-id-grid body.t-learning .pager li > a {
  border-radius: 50% !important;
  color: #fff !important;
}
.view-learning-activities.view-display-id-grid body.t-learning .pager__item a {
  color: #2f406e !important;
  display: block !important;
}
.view-learning-activities.view-display-id-grid body.t-learning .pager__item a:hover {
  background: #a1b53a;
  color: #2f406e;
}
.view-learning-activities.view-display-id-grid body.t-learning .pager__item.is-active a {
  background: #a1b53a;
  color: #2f406e;
  border-radius: 50%;
}
.view-learning-activities.view-display-id-grid body.t-learning .pager__item.is-active a:hover {
  background: #b7ca58;
}

.node--type-learning-activity .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 64em) {
  .node--type-learning-activity .node__content-wrapper {
    grid-column: 3/span 8;
  }
}
.node--type-learning-activity .node__content-wrapper .node__data {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.view-waste-not-news.view-display-id-grid {
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
  background: #eef0f4;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.view-waste-not-news.view-display-id-grid:before, .view-waste-not-news.view-display-id-grid:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-waste-not-news.view-display-id-grid:before, .view-waste-not-news.view-display-id-grid:after {
    height: 80px;
  }
}
.view-waste-not-news.view-display-id-grid:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-waste-not-news.view-display-id-grid:before {
    top: -80px;
  }
}
.view-waste-not-news.view-display-id-grid:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-waste-not-news.view-display-id-grid .view-header {
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
@media (min-width: 75em) {
  .view-waste-not-news.view-display-id-grid .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-waste-not-news.view-display-id-grid .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
.view-waste-not-news.view-display-id-grid .view-header h1, .view-waste-not-news.view-display-id-grid .view-header h2, .view-waste-not-news.view-display-id-grid .view-header h3 {
  margin: 0px;
}
.view-waste-not-news.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-waste-not-news.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-waste-not-news.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-waste-not-news.view-display-id-grid .view-filters .form--inline {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.view-waste-not-news.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-waste-not-news.view-display-id-grid .view-filters .form-item {
    margin: 0px 1.5rem 0px 0px;
  }
}
.view-waste-not-news.view-display-id-grid .view-filters .form-actions .button {
  background-color: #2f406e;
  color: #fff;
}
.view-waste-not-news.view-display-id-grid .view-filters .form-actions .button:hover {
  background-color: #09925b;
}
@media (max-width: 47.99em) {
  .view-waste-not-news.view-display-id-grid .view-filters .form-actions .button {
    width: 100%;
  }
}
.view-waste-not-news.view-display-id-grid .view-filters .form-actions [id^=edit-reset] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #eef0f4 !important;
  border: 2px solid #2f406e !important;
  color: #2f406e !important;
}
@media (min-width: 64em) {
  .view-waste-not-news.view-display-id-grid .view-filters .form-actions [id^=edit-reset] {
    font-size: 1.125rem;
  }
}
.view-waste-not-news.view-display-id-grid .view-filters .form-actions [id^=edit-reset]:hover {
  cursor: pointer;
}
.view-waste-not-news.view-display-id-grid .view-filters .form-actions [id^=edit-reset]:hover {
  background: #2f406e !important;
  color: #fff !important;
}
.view-waste-not-news.view-display-id-grid .pager {
  color: #fff;
}

.view-learning-pledges.view-display-id-grid {
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #2f406e;
  margin-top: 3rem;
  /*
      c-icon-cards has curev section by default in learn section:
      revert it since we need to be applied on whole view (see above)
  */
}
.view-learning-pledges.view-display-id-grid:before, .view-learning-pledges.view-display-id-grid:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-grid:before, .view-learning-pledges.view-display-id-grid:after {
    height: 80px;
  }
}
.view-learning-pledges.view-display-id-grid:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-grid:before {
    top: -80px;
  }
}
.view-learning-pledges.view-display-id-grid:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-grid {
    margin-top: 8rem;
  }
}
.view-learning-pledges.view-display-id-grid .c-icon-cards {
  margin-top: 0px;
  padding-top: 0px;
  top: 0px;
}
.view-learning-pledges.view-display-id-grid .c-icon-cards:before, .view-learning-pledges.view-display-id-grid .c-icon-cards:after {
  display: none;
}
.view-learning-pledges.view-display-id-grid .c-icon-cards .c-icon-card {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-grid .c-icon-cards .c-icon-card {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-grid .c-icon-cards .c-icon-card {
    grid-column: span 4;
  }
}
.view-learning-pledges.view-display-id-grid .view-header {
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
@media (min-width: 75em) {
  .view-learning-pledges.view-display-id-grid .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-pledges.view-display-id-grid .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
.view-learning-pledges.view-display-id-grid .view-header h1, .view-learning-pledges.view-display-id-grid .view-header h2, .view-learning-pledges.view-display-id-grid .view-header h3 {
  margin: 0px;
}
.view-learning-pledges.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-learning-pledges.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-pledges.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-grid .view-filters .form--inline {
    display: flex;
    align-items: center;
  }
}
.view-learning-pledges.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-grid .view-filters .form-item {
    margin: 0px 1.5rem 0px 0px;
  }
}
.view-learning-pledges.view-display-id-grid .view-filters .form-actions .button {
  background-color: #a1b53a;
  color: #2f406e;
}
.view-learning-pledges.view-display-id-grid .view-filters .form-actions .button:hover {
  background-color: rgb(183.2008368201, 201.6108786611, 88.3891213389);
}
@media (max-width: 47.99em) {
  .view-learning-pledges.view-display-id-grid .view-filters .form-actions .button {
    width: 100%;
  }
}
.view-learning-pledges.view-display-id-grid .view-filters .form-actions [id^=edit-reset] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0px 2.5rem;
  border-radius: 24px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  transition: all 100ms linear;
  background: #2f406e !important;
  border: 2px solid #cce352;
  color: #cce352 !important;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-grid .view-filters .form-actions [id^=edit-reset] {
    font-size: 1.125rem;
  }
}
.view-learning-pledges.view-display-id-grid .view-filters .form-actions [id^=edit-reset]:hover {
  cursor: pointer;
}
.view-learning-pledges.view-display-id-grid .view-filters .form-actions [id^=edit-reset]:hover {
  background: #cce352 !important;
  color: #2f406e !important;
}
.view-learning-pledges.view-display-id-more {
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #2f406e;
  margin-top: 2rem;
  margin-bottom: 0px;
}
.view-learning-pledges.view-display-id-more:before, .view-learning-pledges.view-display-id-more:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-more:before, .view-learning-pledges.view-display-id-more:after {
    height: 80px;
  }
}
.view-learning-pledges.view-display-id-more:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-more:before {
    top: -80px;
  }
}
.view-learning-pledges.view-display-id-more:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-learning-pledges.view-display-id-more:after {
  display: none;
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-more {
    margin-top: 3rem;
  }
}
.view-learning-pledges.view-display-id-more .view-header {
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
@media (min-width: 75em) {
  .view-learning-pledges.view-display-id-more .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-pledges.view-display-id-more .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
.view-learning-pledges.view-display-id-more .view-header h1, .view-learning-pledges.view-display-id-more .view-header h2, .view-learning-pledges.view-display-id-more .view-header h3 {
  margin: 0px;
}
.view-learning-pledges.view-display-id-more .view-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-more .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
@media (min-width: 75em) {
  .view-learning-pledges.view-display-id-more .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-pledges.view-display-id-more .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
.view-learning-pledges.view-display-id-more .view-content .c-icon-cards {
  grid-column: span 2;
  margin-top: 0px;
  padding-top: 0px;
  top: 0px;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-more .view-content .c-icon-cards {
    grid-column: span 6;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .view-learning-pledges.view-display-id-more .view-content .c-icon-cards {
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .view-learning-pledges.view-display-id-more .view-content .c-icon-cards {
    grid-column: 3/span 8;
  }
}
.view-learning-pledges.view-display-id-more .view-content .c-icon-cards:before, .view-learning-pledges.view-display-id-more .view-content .c-icon-cards:after {
  display: none;
}
.view-learning-pledges.view-display-id-more .c-icon-cards__items {
  margin-top: 0px;
  margin-bottom: 0px;
}
.view-learning-pledges.view-display-id-more .c-icon-cards__items .c-icon-card {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-learning-pledges.view-display-id-more .c-icon-cards__items .c-icon-card {
    grid-column: span 6;
  }
}

.view-learning-lesson-plans.view-display-id-grid {
  background: #2f406e;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #2f406e;
}
.view-learning-lesson-plans.view-display-id-grid:before, .view-learning-lesson-plans.view-display-id-grid:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #2f406e;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-learning-lesson-plans.view-display-id-grid:before, .view-learning-lesson-plans.view-display-id-grid:after {
    height: 80px;
  }
}
.view-learning-lesson-plans.view-display-id-grid:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-learning-lesson-plans.view-display-id-grid:before {
    top: -80px;
  }
}
.view-learning-lesson-plans.view-display-id-grid:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-learning-lesson-plans.view-display-id-grid .view-header {
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3rem;
}
@media (min-width: 75em) {
  .view-learning-lesson-plans.view-display-id-grid .view-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-lesson-plans.view-display-id-grid .view-header .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 75em) {
  .view-learning-lesson-plans.view-display-id-grid .view-header {
    padding-top: 4rem;
  }
}
.view-learning-lesson-plans.view-display-id-grid .view-header a {
  color: #a1b53a;
}
.view-learning-lesson-plans.view-display-id-grid .view-header a:hover {
  color: rgb(183.2008368201, 201.6108786611, 88.3891213389);
}
.view-learning-lesson-plans.view-display-id-grid .view-header .c-button--lime {
  color: #2f406e;
}
.view-learning-lesson-plans.view-display-id-grid .view-header .c-button--lime:hover {
  color: #fff;
}
.view-learning-lesson-plans.view-display-id-grid .view-main {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-rows: 1fr;
  gap: 15px 30px;
  padding-top: 2rem;
}
@media (min-width: 75em) {
  .view-learning-lesson-plans.view-display-id-grid .view-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-lesson-plans.view-display-id-grid .view-main .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 64em) {
  .view-learning-lesson-plans.view-display-id-grid .view-main {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form .form-type-checkbox {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form .form-type-checkbox label {
  color: rgba(47, 64, 110, 0.8);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form .form-type-checkbox input {
  margin-right: 0.5rem;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form details {
  margin: 0;
  box-shadow: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: thin solid #eef0f4;
  padding: 0.75rem 0;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form details summary {
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2f406e;
}
.view-learning-lesson-plans.view-display-id-grid .views-exposed-form details summary:after {
  top: 1rem;
  font-size: 1.375rem;
}
.view-learning-lesson-plans.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-learning-lesson-plans.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-learning-lesson-plans.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
.view-learning-lesson-plans.view-display-id-grid .view-filters .form-actions {
  margin-top: 1.5rem;
  display: block;
  margin: 0 0.75rem 0.75rem 0;
}
.view-learning-lesson-plans.view-display-id-grid .view-filters .form-actions input {
  width: 100%;
  display: block;
  margin: 0.5rem 0;
}
.view-learning-lesson-plans.view-display-id-grid .view-filters .form-actions #edit-submit-learning-lesson-plans {
  background: #2f406e;
  color: #fff;
}
.view-learning-lesson-plans.view-display-id-grid .view-filters .form-item {
  float: none;
  margin: 1rem 0px;
}
@media (min-width: 48em) {
  .view-learning-lesson-plans.view-display-id-grid .view-filters .form-item {
    margin: 0px 0.75rem 0.75rem 0px;
  }
}
@media (min-width: 64em) {
  .view-learning-lesson-plans.view-display-id-grid .view-sidebar {
    grid-column: span 4;
  }
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner {
  position: sticky;
  top: 3rem;
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner .view-footer {
  margin-top: 1rem;
  background: #d5ff80;
  padding: 1.5rem;
  border-radius: 8px;
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner .view-footer a {
  color: #2f406e;
  text-decoration: none;
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner .view-footer a.file--application-pdf {
  background-image: none;
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner .view-footer a.file {
  display: inline-block;
  background-image: none;
  padding-left: 0px;
  background-repeat: no-repeat;
}
.view-learning-lesson-plans.view-display-id-grid .view-sidebar .view-sidebar__inner .view-footer a.with-download-icon:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f019";
  font-weight: 300;
  margin-left: 0.75rem;
}
@media (min-width: 64em) {
  .view-learning-lesson-plans.view-display-id-grid .view-content {
    grid-column: span 8;
  }
}
.view-learning-lesson-plans.view-display-id-grid .c-grid-cards {
  padding-top: 0;
  padding-bottom: 0;
}
.view-learning-lesson-plans.view-display-id-grid .c-grid-cards__item {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-learning-lesson-plans.view-display-id-grid .c-grid-cards__item {
    grid-column: span 6;
  }
}
@media (min-width: 48em) {
  .view-learning-lesson-plans.view-display-id-grid .c-grid-cards__item {
    grid-column: span 1;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .view-learning-lesson-plans.view-display-id-grid .c-grid-cards__item {
    grid-column: span 12;
  }
}
.view-learning-lesson-plans.view-display-id-grid .c-grid-cards__item .c-lesson-plan-card {
  height: 100%;
}
.view-learning-lesson-plans.view-display-id-grid body.t-learning .pager li > a {
  border-radius: 50% !important;
  color: #fff !important;
}
.view-learning-lesson-plans.view-display-id-grid body.t-learning .pager__item a {
  color: #2f406e !important;
  display: block !important;
}
.view-learning-lesson-plans.view-display-id-grid body.t-learning .pager__item a:hover {
  background: #a1b53a;
  color: #2f406e;
}
.view-learning-lesson-plans.view-display-id-grid body.t-learning .pager__item.is-active a {
  background: #a1b53a;
  color: #2f406e;
  border-radius: 50%;
}
.view-learning-lesson-plans.view-display-id-grid body.t-learning .pager__item.is-active a:hover {
  background: #b7ca58;
}

.view-id-learning_videos.view-display-id-grid {
  position: relative;
  z-index: 100;
  background: #eef0f4;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
}
.view-id-learning_videos.view-display-id-grid:before, .view-id-learning_videos.view-display-id-grid:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-id-learning_videos.view-display-id-grid:before, .view-id-learning_videos.view-display-id-grid:after {
    height: 80px;
  }
}
.view-id-learning_videos.view-display-id-grid:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-id-learning_videos.view-display-id-grid:before {
    top: -80px;
  }
}
.view-id-learning_videos.view-display-id-grid:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-id-learning_videos.view-display-id-grid .view-filters form {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 75em) {
  .view-id-learning_videos.view-display-id-grid .view-filters form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.view-id-learning_videos.view-display-id-grid .view-filters form .container {
  padding-left: 0;
  padding-right: 0;
}
.view-id-learning_videos.view-display-id-grid .view-filters form .form--inline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-id-learning_videos.view-display-id-grid .view-filters form .form--inline .form-item {
  margin: 0 1.5rem 0 0;
}
@media (min-width: 64em) {
  .view-id-learning_videos.view-display-id-grid .view-filters form .form--inline .form-actions {
    display: flex;
    justify-content: flex-end;
  }
}
.view-id-learning_videos.view-display-id-featured {
  margin-bottom: 10rem;
}
.view-id-learning_videos.view-display-id-featured .view-header {
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #fff;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #fff;
  padding-top: 3rem;
}
.view-id-learning_videos.view-display-id-featured .view-header:before, .view-id-learning_videos.view-display-id-featured .view-header:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #fff;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .view-id-learning_videos.view-display-id-featured .view-header:before, .view-id-learning_videos.view-display-id-featured .view-header:after {
    height: 80px;
  }
}
.view-id-learning_videos.view-display-id-featured .view-header:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .view-id-learning_videos.view-display-id-featured .view-header:before {
    top: -80px;
  }
}
.view-id-learning_videos.view-display-id-featured .view-header:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.view-id-learning_videos.view-display-id-more .view-header {
  text-align: center;
}
.view-id-learning_videos.view-display-id-more .view-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 48em) {
  .view-id-learning_videos.view-display-id-more .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.view-id-learning_videos.view-display-id-more .view-content .c-grid-cards {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .view-id-learning_videos.view-display-id-more .view-content .c-grid-cards {
    grid-column: span 12;
  }
}

#block-divertnew-educationsecondarymenu .js-mobile-menu-toggle {
  background-color: #2f406e !important;
  color: #fff;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: none;
  font-weight: 600;
  font-size: 1rem;
}
@media (min-width: 48em) {
  #block-divertnew-educationsecondarymenu .js-mobile-menu-toggle {
    display: none;
  }
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile {
  background: #2f406e;
  width: 100%;
}
@media (min-width: 64em) {
  #block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile {
    display: flex !important;
    position: static;
    justify-content: center;
  }
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item {
  position: relative;
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item:after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: 0.75rem;
  left: 2rem;
  width: 0%;
  height: 3px;
  background: #d5ff80;
  opacity: 1;
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 64em) {
  #block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item:hover:after, #block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item:focus:after {
    width: calc(100% - 4rem);
    transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 64em) {
  #block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item.menu-item--active-trail:after {
    width: calc(100% - 4rem);
    transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item.menu-item--active-trail a {
  color: #d5ff80;
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 0.75rem 2rem;
  position: relative;
  text-align: center;
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a:before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  margin-right: 0.5rem;
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a.icon-lessons-plans:before {
  content: "\e53d";
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a.icon-activity-zone:before {
  content: "\e443";
  font-weight: 900;
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a.icon-videos:before {
  content: "\f8a9";
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a.icon-wnn:before {
  content: "\f0ac";
}
#block-divertnew-educationsecondarymenu .js-menu-edu-secondary-mobile .menu-item a.icon-learning-resources:before {
  content: "\e186";
}

.node--type-learning-video .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .node--type-learning-video .node__content-wrapper {
    grid-column: 3/span 8;
  }
}
.node--type-learning-video .node__content-wrapper .node__data {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.node--type-learning-video .node__social-share {
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
  background: #eef0f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 100;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.node--type-learning-video .node__social-share:before, .node--type-learning-video .node__social-share:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .node--type-learning-video .node__social-share:before, .node--type-learning-video .node__social-share:after {
    height: 80px;
  }
}
.node--type-learning-video .node__social-share:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .node--type-learning-video .node__social-share:before {
    top: -80px;
  }
}
.node--type-learning-video .node__social-share:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.node--type-learning-video .node__social-share .node__social-share__title {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  .node--type-learning-video .node__social-share .node__social-share__title {
    font-size: 1.875rem;
  }
}

body.page-node-type-learning-video .region-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body.page-node-type-learning-video .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 48em) {
  body.page-node-type-learning-video .node__content-wrapper {
    grid-column: 3/span 8;
  }
}

.page-node-type-waste-not-news .region-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.page-node-type-waste-not-news .node__content-wrapper {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .page-node-type-waste-not-news .node__content-wrapper {
    grid-column: 3/span 8;
  }
}
.page-node-type-waste-not-news .node__title {
  line-height: 1.2;
  margin: 0px;
}
.page-node-type-waste-not-news .node__data {
  text-transform: uppercase;
  color: rgba(47, 64, 110, 0.8);
  font-size: 0.875rem;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.page-node-type-waste-not-news .node__separator {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.page-node-type-waste-not-news .node__social-share {
  background: #eef0f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 100;
  margin-top: -40px;
  background-color: #eef0f4;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.page-node-type-waste-not-news .node__social-share:before, .page-node-type-waste-not-news .node__social-share:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #eef0f4;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  z-index: 10;
}
@media (min-width: 64em) {
  .page-node-type-waste-not-news .node__social-share:before, .page-node-type-waste-not-news .node__social-share:after {
    height: 80px;
  }
}
.page-node-type-waste-not-news .node__social-share:before {
  position: absolute;
  left: 0px;
  top: -40px;
  -webkit-mask-image: url("../images/mask-top-curve.svg");
          mask-image: url("../images/mask-top-curve.svg");
  -webkit-mask-position: center 0px;
          mask-position: center 0px;
}
@media (min-width: 64em) {
  .page-node-type-waste-not-news .node__social-share:before {
    top: -80px;
  }
}
.page-node-type-waste-not-news .node__social-share:after {
  position: absolute;
  left: 0px;
  top: 100%;
  -webkit-mask-image: url("../images/mask-bottom-curve.svg");
          mask-image: url("../images/mask-bottom-curve.svg");
  -webkit-mask-position: center top;
          mask-position: center top;
}
.page-node-type-waste-not-news .node__social-share__title {
  text-align: center;
  font-size: 1.5rem;
  /*
  margin-top: $space_l;

  @include mq(lg) {
      margin-top: $space_2xl;
  }
  */
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  .page-node-type-waste-not-news .node__social-share__title {
    font-size: 1.875rem;
  }
}
.page-node-type-waste-not-news .view-display-id-more .view-header {
  text-align: center;
}
.page-node-type-waste-not-news .view-display-id-more .view-content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 30px;
}
@media (min-width: 75em) {
  .page-node-type-waste-not-news .view-display-id-more .view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-node-type-waste-not-news .view-display-id-more .view-content .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .page-node-type-waste-not-news .view-display-id-more .view-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 15px 30px;
  }
}
.page-node-type-waste-not-news .view-display-id-more .view-content .c-grid-cards {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .page-node-type-waste-not-news .view-display-id-more .view-content .c-grid-cards {
    grid-column: span 12;
  }
}
@media (min-width: 75em) {
  .page-node-type-waste-not-news .view-display-id-more .view-content .c-grid-cards {
    grid-column: 3/span 8;
  }
}

/*
    First level menu items
*/
.we-mega-menu-ul > .we-mega-menu-li {
  /*
      Style for learning button
  */
}
.we-mega-menu-ul > .we-mega-menu-li.button-icon-link {
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
@media (max-width: 63.99em) {
  .we-mega-menu-ul > .we-mega-menu-li.button-icon-link {
    padding-bottom: 1rem;
  }
}
.we-mega-menu-ul > .we-mega-menu-li.button-icon-link.active-trail > a {
  color: #09925b !important;
}
.we-mega-menu-ul > .we-mega-menu-li.button-icon-link.active-trail:hover > a {
  background-color: transparent !important;
  color: #09925b !important;
}
.we-mega-menu-ul > .we-mega-menu-li.button-icon-link > a {
  background-color: #f5ac1e;
  background-size: 300% 100% !important;
  background-position: 0px 0px !important;
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  color: #2f406e !important;
  border-radius: 96px !important;
  text-shadow: none !important;
  /* underiline animation */
  /* Icon */
  /*&:before {
      display: flex;
      align-items: center;
      justify-content: center;
      @include abs-vertical-center();
      left: 20px;
      margin-top: 0px;
      z-index: 100;
      width: 20px;
      height: 20px;

      color: $color_white;
      font-family: $font_family_icons;
      @include responsive-property("font-size", $font_size_base);
      font-weight: 700;
      line-height: 1;
      content: fa-content($fa-var-book-reader);

      transition: $trans_easeOutCubic_fast;
      transition-delay: 100ms;
      background: none;
  } */
}
@media (min-width: 64em) {
  .we-mega-menu-ul > .we-mega-menu-li.button-icon-link > a {
    background-color: #2f406e;
    color: #fff !important;
  }
}
@media (max-width: 63.99em) {
  .we-mega-menu-ul > .we-mega-menu-li.button-icon-link > a {
    text-align: center;
    margin-top: 1rem;
    width: auto !important;
    display: inline-block !important;
  }
}
.we-mega-menu-ul > .we-mega-menu-li.button-icon-link:hover > a {
  color: #09925b !important;
}

@media (max-width: 63.99em) {
  .navbar-we-mega-menu.navbar .nav-tabs > li.button-icon-link.active > a {
    color: #2f406e !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIxLXNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlc2hvdy5zY3NzIiwic3R5bGUuY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb24uc2NzcyIsIjItdG9vbHMvX3Rvb2xzLnNjc3MiLCIyLXRvb2xzL19taXhpbnMtZ3JpZC5zY3NzIiwiMi10b29scy9fbWl4aW5zLXNwYWNpbmdzLnNjc3MiLCIyLXRvb2xzL19taXhpbnMtdHlwb2dyYXBoeS5zY3NzIiwiMi10b29scy9fbWl4aW5zLXV0aWxpdGllcy5zY3NzIiwiMy1iYXNlL19iYXNlLnNjc3MiLCIzLWJhc2UvX2Zvcm1zLnNjc3MiLCIyLXRvb2xzL3Nhc3MtbXEvX21xLnNjc3MiLCI0LWNsYXNzZXMvX2NsYXNzZXMuc2NzcyIsIjQtY2xhc3Nlcy9fYmFzZS1jbGFzc2VzLnNjc3MiLCI0LWNsYXNzZXMvX3NwYWNpbmctY2xhc3Nlcy5zY3NzIiwiNC1jbGFzc2VzL190eXBvZ3JhcGh5LWNsYXNzZXMuc2NzcyIsIjQtY2xhc3Nlcy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwiNS1sYXlvdXQvX2xheW91dC5zY3NzIiwiNS1sYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwiNS1sYXlvdXQvX2dyaWQuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctZm9udHMuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXZhcmlhYmxlcy5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctbWl4aW5zLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy10aHVtYm5haWwuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXZpZGVvLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1hdXRvcGxheS5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctem9vbS5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctcGFnZXIuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLWZ1bGxzY3JlZW4uc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXNoYXJlLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1yb3RhdGUuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xpZ2h0Z2FsbGVyeS5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdmlzaWJpbGl0eS5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvbi5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3V0aWxpdHkuc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90cmFuc2l0aW9uLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGV4dC5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwidmFyL3d3dy92aG9zdHMvZGl2ZXJ0bnMuY2EvZGl2ZXJ0bnMvd2ViL3RoZW1lcy9jdXN0b20vZGl2ZXJ0bmV3L25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLnNjc3MiLCJ2YXIvd3d3L3Zob3N0cy9kaXZlcnRucy5jYS9kaXZlcnRucy93ZWIvdGhlbWVzL2N1c3RvbS9kaXZlcnRuZXcvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsInZhci93d3cvdmhvc3RzL2RpdmVydG5zLmNhL2RpdmVydG5zL3dlYi90aGVtZXMvY3VzdG9tL2RpdmVydG5ldy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1pY29uLWxpbmsuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1pY29uLWNhcmQuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1jYXJvdXNlbC1jYXJkLnNjc3MiLCI2LWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIjYtY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaGVhZGVyLXRvcC1iYXIuc2NzcyIsIjYtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaGVyby1zbGlkZXIuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1oZXJvLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtY2FyZC5zY3NzIiwiNi1jb21wb25lbnRzL19jLWhlcm8tLWJpZy5zY3NzIiwiNi1jb21wb25lbnRzL19jLXRleHQtY3RhLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtZmVhdHVyZWQtZmFxLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaW1hZ2UtY29udGVudC5zY3NzIiwiNi1jb21wb25lbnRzL19jLWRvd25sb2FkLWNhcmRzLXNpbXBsZS5zY3NzIiwiNi1jb21wb25lbnRzL19jLWRvd25sb2Fkcy1jYXJkcy5zY3NzIiwiNi1jb21wb25lbnRzL19jLWRvd25sb2Fkcy1jYXJkLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtZG93bmxvYWQtY2FyZC1zaW1wbGUuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1zaW1wbGV0ZXh0LnNjc3MiLCI2LWNvbXBvbmVudHMvX2Mtc2VsZWN0LWxpbmtzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaWNvbi10ZXh0LWNhcmRzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaWNvbi10ZXh0LWNhcmQuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1nYWxsZXJ5LnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtcHJvZmlsZS1jYXJkLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtcHJvZmlsZS1jYXJkcy5zY3NzIiwiNi1jb21wb25lbnRzL19jLWltYWdlLWJnLXRleHQtdmlkZW8uc2NzcyIsIjYtY29tcG9uZW50cy9fYy1wYXJhZ3JhcGgtc2xpZGVzaG93LnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtdGVhbS1tZW1iZXItY2FyZC5zY3NzIiwiNi1jb21wb25lbnRzL19jLWdyaWQtY2FyZHMuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1ncmlkLWNhcmQuc2NzcyIsIjYtY29tcG9uZW50cy9fYWRkdG9hbnkuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1kb2N1bWVudHMtcmVzb3VyY2VzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtaW1hZ2UtcXVvdGUuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1uZXdzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2MtdGltZWxpbmUuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1mdWxsd2lkdGh0ZXh0LnNjc3MiLCI2LWNvbXBvbmVudHMvX2ZlZS1lc3RpbWF0b3Iuc2NzcyIsIjYtY29tcG9uZW50cy9fYy1wYWdlLW92ZXJsYXkuc2NzcyIsIjctbW9kdWxlcy9fbW9kdWxlcy5zY3NzIiwiNy1tb2R1bGVzL19jLWljb24tbGlua3Muc2NzcyIsIjctbW9kdWxlcy9fYy1pY29uLWNhcmRzLnNjc3MiLCI3LW1vZHVsZXMvX2MtY2Fyb3VzZWwtY2FyZHMuc2NzcyIsIjctbW9kdWxlcy9fYy10d28tY2FyZHMuc2NzcyIsIjctbW9kdWxlcy9fYy10ZWFtLW1lbWJlci1jYXJkcy5zY3NzIiwiOC10cnVtcHMvX3RydW1wcy5zY3NzIiwiOC10cnVtcHMvX292ZXJyaWRlcy5zY3NzIiwiOC10cnVtcHMvX3N3aXBlci5zY3NzIiwiOC10cnVtcHMvX2RydXBhbC5zY3NzIiwiOC10cnVtcHMvX2RydXBhbC1jb250ZW50LXR5cGVzLnNjc3MiLCI4LXRydW1wcy9kcnVwYWwtdmlld3MvX3ZpZXctaW5zaWdodHMuc2NzcyIsIjgtdHJ1bXBzL2RydXBhbC12aWV3cy9fdmlldy1zb2NpYWwtbGlua3Muc2NzcyIsIjgtdHJ1bXBzL2RydXBhbC12aWV3cy9fdmlldy1zdWNjZXNzLXN0b3JpZXMtc3VtbWl0cy5zY3NzIiwiOC10cnVtcHMvZHJ1cGFsLXZpZXdzL192aWV3LWZhcS5zY3NzIiwiOC10cnVtcHMvZHJ1cGFsLXZpZXdzL192aWV3LXRheG9ub215LXRlcm0uc2NzcyIsIjgtdHJ1bXBzL2RydXBhbC12aWV3cy9fdmlldy1yZXNlYXJjaC1yZXBvcnRzLnNjc3MiLCI4LXRydW1wcy9kcnVwYWwtdmlld3MvX3ZpZXctdGVhbS1tZW1iZXJzLnNjc3MiLCI4LXRydW1wcy9kcnVwYWwtdmlld3MvX3ZpZXctc29ydGluZy1ndWlkZXMuc2NzcyIsIjgtdHJ1bXBzL2RydXBhbC12aWV3cy9fdmlldy1lbnZpcm8tZGVwb3RzLnNjc3MiLCI4LXRydW1wcy9kcnVwYWwtdmlld3MvX3ZpZXctY29ycG9yYXRlLWRvY3VtZW50cy5zY3NzIiwiOC10cnVtcHMvZHJ1cGFsLXZpZXdzL192aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnNjc3MiLCI4LXRydW1wcy9fZHJ1cGFsLXdlYmZvcm0uc2NzcyIsIjgtdHJ1bXBzL19kcnVwYWwtd2UtbWVnYW1lbnUuc2NzcyIsIjgtdHJ1bXBzL19wYWdlcy5zY3NzIiwiOC10cnVtcHMvX3NpZGViYXItY29udGVudC5zY3NzIiwibGVhcm5pbmcvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGVhcm5pbmcvY2xhc3Nlcy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwibGVhcm5pbmcvdHJ1bXBzL19kcnVwYWwuc2NzcyIsImxlYXJuaW5nL19zZXR0aW5ncy5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYy1pY29uLWNhcmQuc2NzcyIsImxlYXJuaW5nL2NvbXBvbmVudHMvX2MtY2FyZC5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYy1zaW1wbGV0ZXh0LnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19jLWNhcm91c2VsLWNhcmQuc2NzcyIsImxlYXJuaW5nL2NvbXBvbmVudHMvX2MtaGVyby0tbGVhcm5pbmctYmlnLnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19jLWhlcm8tLWxlYXJuaW5nLnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19jLWxlYXJuaW5nLXByZWZvb3Rlci5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYy1oZWFkZXIuc2NzcyIsImxlYXJuaW5nL2NvbXBvbmVudHMvX2MtYWN0aXZpdHktY2FyZC5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYy1pbWFnZS1jb250ZW50LnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19jLWltYWdlLXRleHQtY2FyZC5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYWRkdG9hbnkuc2NzcyIsImxlYXJuaW5nL2NvbXBvbmVudHMvX2MtaGVyby10ZXh0LnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19jLWVkdS1jYXJkcy5zY3NzIiwibGVhcm5pbmcvdG9vbHMvX21peGlucy5zY3NzIiwibGVhcm5pbmcvY29tcG9uZW50cy9fYy1sZXNzb24tcGxhbi1jYXJkLnNjc3MiLCJsZWFybmluZy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUuc2NzcyIsImxlYXJuaW5nL21vZHVsZXMvX2MtaWNvbi1jYXJkcy5zY3NzIiwibGVhcm5pbmcvbW9kdWxlcy9fYy1pbWFnZS10ZXh0LWNhcmRzLnNjc3MiLCJsZWFybmluZy90cnVtcHMvX3N3aXBlci5zY3NzIiwibGVhcm5pbmcvdHJ1bXBzL19sZWFybmluZy1hY3Rpdml0eS5zY3NzIiwibGVhcm5pbmcvdHJ1bXBzL192aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMuc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fdmlldy13YXN0ZS1ub3QtbmV3cy5zY3NzIiwibGVhcm5pbmcvdHJ1bXBzL192aWV3LWxlYXJuaW5nLXBsZWRnZXMuc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fdmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMuc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fdmlldy1sZWFybmluZy12aWRlb3Muc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fc2Vjb25kYXJ5LW1lbnUuc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fYy12aWRlb3Muc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fd2FzdGUtbm90LW5ld3Muc2NzcyIsImxlYXJuaW5nL3RydW1wcy9fZHJ1cGFsLXdlLW1lZ2FtZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQVFBOztDQUFBO0FBWUEsNkNBQUE7QUFJQTs7OztDQUFBO0FBb0JBOztDQUFBO0FBVUE7O0NBQUE7QUFtQkEsZ0VBQUE7QUFhQSxVQUFBO0FBR0EsWUFBQTtBQUtBOztDQUFBO0FBa0NBLHdDQUFBO0FBa0JBOztDQUFBO0FBR0E7Ozs7Ozs7O0NBQUE7QUFVUSxtSUFBQTtBQVFSOzs7Q0FBQTtBQXVDQTs7O0NBQUE7QUFJQTs7Ozs7O0NBQUE7QUFVQTs7Q0FBQTtBQWlCQTs7Q0FBQTtBQVlBOztDQUFBO0FBaUJBOztDQUFBO0FDNVBBOzs2RUFBQTtBQUlBOztFQUFBO0FENklRLG1JQUFBO0FDeklSO0VBQ0ksTUFBQTtFQUNBLHdDQUFBO0FDNERKOztBRHZEQTs2RUFBQTtBQUdBOzs7Ozs7RUFBQTtBQVFBO0VBQ0ksTUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLDJCQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0FDd0RKOztBRHBEQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFB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SSxnQkFBQTtFQUNBLGlDWm1FWTtFWWxFWixpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYVp2Q0U7RVl3Q0Ysb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY1pQSztBRTBtQmI7O0FVNWxCQTtFQUNJLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJabkRPO0FFa3BCWDtBVTdsQkk7RUFDSSxxQloxREc7QUV5cEJYO0FVNWxCSTtFQUNJLHFCWjlERztBRTRwQlg7O0FVcmxCSTtFQUNJLGFBQUE7QVZ3bEJSOztBUzdzQkEsd0JBQUE7QUFDQTtFQUNJLGdCWGdHVTtFVy9GVixjWGdGUztFUzdGVCxnQ1Q0Slk7RVUxSkosZUFBQTtFREFSLGdCQUFBO0VBQ0EsZ0JBQUE7QVA4dEJKO0FXbmpCRTtFRm5LRjtJRE5nQixtQkFBQTtFUmd1QmQ7QUFDRjtBV3hqQkU7RUZuS0Y7SUZMUSxnQkFBQTtFUG91Qk47QUFDRjs7QVMxdEJBO0VBQ0ksZUFBQTtFQUNBLG1CWHNDTTtBRXVyQlY7QVMzdEJJO0VBQ0ksa0JBQUE7QVQ2dEJSOztBU3p0QkE7Ozs7OztFRmZJLGlDVGtKWTtFU2pKWixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJUeUNPO0VTeENQLGdCVDRDTztBRXFzQlg7QVdsbEJFO0VGcEpGOzs7Ozs7SUZSUSxzQlRzQ0U7SVNyQ0YsZ0JUMENJO0VFNnNCVjtBQUNGO0FPcnZCSTs7Ozs7O0VBQ0ksZUFBQTtBUDR2QlI7O0FTaHZCQTtFRGpDWSxrQkFBQTtBUnF4Qlo7QVd6bUJFO0VGM0lGO0lEOUJnQixrQkFBQTtFUnN4QmQ7QUFDRjs7QVNydkJBO0VEckNZLG1CQUFBO0FSOHhCWjtBV2xuQkU7RUZ2SUY7SURsQ2dCLGtCQUFBO0VSK3hCZDtBQUNGOztBUzF2QkE7RUR6Q1ksaUJBQUE7RUQ0Q1I7Ozs7OztHQUFBO0FQa3dCSjtBV2xvQkU7RUZuSUY7SUR0Q2dCLG1CQUFBO0VSK3lCZDtBQUNGOztBU3R3QkE7RUQ3Q1ksbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0FQcXdCSjtBV2xwQkU7RUYvSEY7SUQxQ2dCLGlCQUFBO0VSK3pCZDtBQUNGOztBU2x4QkE7RURqRFksbUJBQUE7RURzRVI7Ozs7OztHQUFBO0FQd3dCSjtBV2xxQkU7RUYzSEY7SUQ5Q2dCLG1CQUFBO0VSKzBCZDtBQUNGO0FXdnFCRTtFRjNIRjtJQUdRLGdCQUFBO0VUbXlCTjtBQUNGOztBU2h5QkE7RUR4RFksZUFBQTtFRG1GUjs7Ozs7O0dBQUE7RUV6QkEsZ0JBQUE7QVQweUJKO0FXeHJCRTtFRnBIRjtJRHJEZ0IsbUJBQUE7RVJxMkJkO0FBQ0Y7O0FTNXlCQTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBVCt5Qko7O0FTNXlCQTtFQUNJLGdCQUFBO0VBQ0EsY1h1QlU7RVd0QlYsMEJBQUE7RUFDQSw0QlhtSmdCO0FFNHBCcEI7QVM3eUJJO0VBQ0ksY1hpQks7QUU4eEJiOztBUzF5Qkk7RUFDSSxhQUFBO0FUNnlCUjs7QVN6eUJBO0VIdEZJLG1CUndETTtFUXZETixzQlJ1RE07RVdnQ04sb0JYOUJNO0FFMjBCVjtBUzN5Qkk7RUgzRUEsb0JSdUNRO0VRdENSLHVCUnNDUTtBRW0xQlo7QVMzeUJJO0VBQ0ksZ0JYcENHO0FFaTFCWDs7QVN6eUJBO0VBQ0ksV1hRVTtFV1BWLG1CWFJTO0FFb3pCYjs7QVM5eUJBO0VBQ0ksV1hRVTtFV1BWLG1CWFJTO0FFb3pCYjs7QVN4eUJBOztDQUFBO0FBR0E7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCWEpVO0VXS1YscUJBQUE7RUFDQSxrQlgySGtCO0VXMUhsQiw4Q1g2SFM7RVc1SFQsY1h2QlM7RVd3QlQsZ0JBQUE7RUFDQSxrQkFBQTtBVDJ5Qko7QVN6eUJJO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0VBQ0EsY1g5Qks7RVcrQkwsZ0JBQUE7RUFDQSxpQ1hnQ1E7RVUzSkosbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0VFb0VJLDRCWDZGWTtBRXF0QnBCO0FXbndCRTtFRnRERTtJRG5IWSxpQkFBQTtFUmc3QmQ7QUFDRjtBU3J6QlE7RUFDSSxhQUFBO0FUdXpCWjtBU3B6Qk87RUFDSSxhQUFBO0FUc3pCWDtBU256QlE7RUFDSSxrQkFBQTtFQUNBLFdYakZGO0VXa0ZFLFdYakZEO0VXa0ZDLGlDWGtCUTtFV2pCUixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjWHJEQztFV3NERCx5RFg0RWM7QUV5dUIxQjtBU2x6QlE7RUFDSSxjWHpERTtBRTYyQmQ7QVNuekJZO0VBQ0ksY1gzREY7QUVnM0JkO0FTOXlCSTtFQUNJLDhDWGdGTztBRWd1QmY7QVM5eUJRO0VBQ0ksY1h0RUU7QUVzM0JkO0FTN3lCUTtFQUNJLGdCQUFBO0FUK3lCWjs7QVMxeUJBO0VBQ0ksNkJBQUE7QVQ2eUJKO0FTNXlCSTtFQUNJLGNYbkZLO0VXb0ZMLHFCQUFBO0VBQ0EscUJBQUE7RUhuS0osbUJSd0NPO0VRdkNQLHNCUnVDTztFVzZISCxnQkFBQTtBVCt5QlI7QVM3eUJRO0VBQ0ksY1h6RkU7QUV3NEJkOztBU3h5QkE7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QVQyeUJKO0FTeHlCSTtFQUNJLDBFQUFBO0VBQ0EsNkVBQUE7QVQweUJSO0FTenlCUTtFQUNJLG1CWHZHQztBRWs1QmI7QVN2eUJJOztFQUVJLHFCQUFBO0VBQ0EsbUJBQUE7QVR5eUJSO0FTbHlCSTs7RUFFSSxpQkFBQTtBVG95QlI7O0FZaGdDQTs7OztDQUFBO0FDQ0k7RUFDSSxXQUFBO0FidWdDUjs7QWN6Z0NBOztDQUFBO0FBTUE7O0NBQUE7QUFHQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QWR5Z0NKOztBY3BnQ0E7O0NBQUE7QUFNSTtFQUNJLG1CaEJtREc7RWdCbERILHNCaEJrREc7QUVrOUJYOztBY2pnQ0k7RUFDSSxtQmhCOENHO0FFczlCWDs7QWNqZ0NJO0VBQ0ksc0JoQjBDRztBRTA5Qlg7O0FjLy9CSTtFQUNJLG9CaEJvQ0c7RWdCbkNILHFCaEJtQ0c7QUUrOUJYOztBYy8vQkk7RUFDSSxvQmhCK0JHO0FFbStCWDs7QWMvL0JJO0VBQ0kscUJoQjJCRztBRXUrQlg7O0FjNy9CSTtFQUNJLG9CaEJxQkc7RWdCcEJILHVCaEJvQkc7QUU0K0JYOztBYzcvQkk7RUFDSSxvQmhCZ0JHO0FFZy9CWDs7QWM3L0JJO0VBQ0ksdUJoQllHO0FFby9CWDs7QWMzL0JJO0VBQ0kscUJoQk1HO0VnQkxILHNCaEJLRztBRXkvQlg7O0FjMy9CSTtFQUNJLHFCaEJDRztBRTYvQlg7O0FjMy9CSTtFQUNJLHNCaEJIRztBRWlnQ1g7O0FjcmpDSTtFQUNJLGtCaEJtREc7RWdCbERILHFCaEJrREc7QUVzZ0NYOztBY3JqQ0k7RUFDSSxrQmhCOENHO0FFMGdDWDs7QWNyakNJO0VBQ0kscUJoQjBDRztBRThnQ1g7O0FjbmpDSTtFQUNJLG1CaEJvQ0c7RWdCbkNILG9CaEJtQ0c7QUVtaENYOztBY25qQ0k7RUFDSSxtQmhCK0JHO0FFdWhDWDs7QWNuakNJO0VBQ0ksb0JoQjJCRztBRTJoQ1g7O0FjampDSTtFQUNJLG1CaEJxQkc7RWdCcEJILHNCaEJvQkc7QUVnaUNYOztBY2pqQ0k7RUFDSSxtQmhCZ0JHO0FFb2lDWDs7QWNqakNJO0VBQ0ksc0JoQllHO0FFd2lDWDs7QWMvaUNJO0VBQ0ksb0JoQk1HO0VnQkxILHFCaEJLRztBRTZpQ1g7O0FjL2lDSTtFQUNJLG9CaEJDRztBRWlqQ1g7O0FjL2lDSTtFQUNJLHFCaEJIRztBRXFqQ1g7O0Fjem1DSTtFQUNJLG1CaEJtREc7RWdCbERILHNCaEJrREc7QUUwakNYOztBY3ptQ0k7RUFDSSxtQmhCOENHO0FFOGpDWDs7QWN6bUNJO0VBQ0ksc0JoQjBDRztBRWtrQ1g7O0Fjdm1DSTtFQUNJLG9CaEJvQ0c7RWdCbkNILHFCaEJtQ0c7QUV1a0NYOztBY3ZtQ0k7RUFDSSxvQmhCK0JHO0FFMmtDWDs7QWN2bUNJO0VBQ0kscUJoQjJCRztBRStrQ1g7O0Fjcm1DSTtFQUNJLG9CaEJxQkc7RWdCcEJILHVCaEJvQkc7QUVvbENYOztBY3JtQ0k7RUFDSSxvQmhCZ0JHO0FFd2xDWDs7QWNybUNJO0VBQ0ksdUJoQllHO0FFNGxDWDs7QWNubUNJO0VBQ0kscUJoQk1HO0VnQkxILHNCaEJLRztBRWltQ1g7O0Fjbm1DSTtFQUNJLHFCaEJDRztBRXFtQ1g7O0Fjbm1DSTtFQUNJLHNCaEJIRztBRXltQ1g7O0FjN3BDSTtFQUNJLGdCaEJtREc7RWdCbERILG1CaEJrREc7QUU4bUNYOztBYzdwQ0k7RUFDSSxnQmhCOENHO0FFa25DWDs7QWM3cENJO0VBQ0ksbUJoQjBDRztBRXNuQ1g7O0FjM3BDSTtFQUNJLGlCaEJvQ0c7RWdCbkNILGtCaEJtQ0c7QUUybkNYOztBYzNwQ0k7RUFDSSxpQmhCK0JHO0FFK25DWDs7QWMzcENJO0VBQ0ksa0JoQjJCRztBRW1vQ1g7O0FjenBDSTtFQUNJLGlCaEJxQkc7RWdCcEJILG9CaEJvQkc7QUV3b0NYOztBY3pwQ0k7RUFDSSxpQmhCZ0JHO0FFNG9DWDs7QWN6cENJO0VBQ0ksb0JoQllHO0FFZ3BDWDs7QWN2cENJO0VBQ0ksa0JoQk1HO0VnQkxILG1CaEJLRztBRXFwQ1g7O0FjdnBDSTtFQUNJLGtCaEJDRztBRXlwQ1g7O0FjdnBDSTtFQUNJLG1CaEJIRztBRTZwQ1g7O0FjanRDSTtFQUNJLGtCaEJtREc7RWdCbERILHFCaEJrREc7QUVrcUNYOztBY2p0Q0k7RUFDSSxrQmhCOENHO0FFc3FDWDs7QWNqdENJO0VBQ0kscUJoQjBDRztBRTBxQ1g7O0FjL3NDSTtFQUNJLG1CaEJvQ0c7RWdCbkNILG9CaEJtQ0c7QUUrcUNYOztBYy9zQ0k7RUFDSSxtQmhCK0JHO0FFbXJDWDs7QWMvc0NJO0VBQ0ksb0JoQjJCRztBRXVyQ1g7O0FjN3NDSTtFQUNJLG1CaEJxQkc7RWdCcEJILHNCaEJvQkc7QUU0ckNYOztBYzdzQ0k7RUFDSSxtQmhCZ0JHO0FFZ3NDWDs7QWM3c0NJO0VBQ0ksc0JoQllHO0FFb3NDWDs7QWMzc0NJO0VBQ0ksb0JoQk1HO0VnQkxILHFCaEJLRztBRXlzQ1g7O0FjM3NDSTtFQUNJLG9CaEJDRztBRTZzQ1g7O0FjM3NDSTtFQUNJLHFCaEJIRztBRWl0Q1g7O0FjcndDSTtFQUNJLGdCaEJtREc7RWdCbERILG1CaEJrREc7QUVzdENYOztBY3J3Q0k7RUFDSSxnQmhCOENHO0FFMHRDWDs7QWNyd0NJO0VBQ0ksbUJoQjBDRztBRTh0Q1g7O0FjbndDSTtFQUNJLGlCaEJvQ0c7RWdCbkNILGtCaEJtQ0c7QUVtdUNYOztBY253Q0k7RUFDSSxpQmhCK0JHO0FFdXVDWDs7QWNud0NJO0VBQ0ksa0JoQjJCRztBRTJ1Q1g7O0FjandDSTtFQUNJLGlCaEJxQkc7RWdCcEJILG9CaEJvQkc7QUVndkNYOztBY2p3Q0k7RUFDSSxpQmhCZ0JHO0FFb3ZDWDs7QWNqd0NJO0VBQ0ksb0JoQllHO0FFd3ZDWDs7QWMvdkNJO0VBQ0ksa0JoQk1HO0VnQkxILG1CaEJLRztBRTZ2Q1g7O0FjL3ZDSTtFQUNJLGtCaEJDRztBRWl3Q1g7O0FjL3ZDSTtFQUNJLG1CaEJIRztBRXF3Q1g7O0FjenpDSTtFQUNJLGdCaEJtREc7RWdCbERILG1CaEJrREc7QUUwd0NYOztBY3p6Q0k7RUFDSSxnQmhCOENHO0FFOHdDWDs7QWN6ekNJO0VBQ0ksbUJoQjBDRztBRWt4Q1g7O0FjdnpDSTtFQUNJLGlCaEJvQ0c7RWdCbkNILGtCaEJtQ0c7QUV1eENYOztBY3Z6Q0k7RUFDSSxpQmhCK0JHO0FFMnhDWDs7QWN2ekNJO0VBQ0ksa0JoQjJCRztBRSt4Q1g7O0FjcnpDSTtFQUNJLGlCaEJxQkc7RWdCcEJILG9CaEJvQkc7QUVveUNYOztBY3J6Q0k7RUFDSSxpQmhCZ0JHO0FFd3lDWDs7QWNyekNJO0VBQ0ksb0JoQllHO0FFNHlDWDs7QWNuekNJO0VBQ0ksa0JoQk1HO0VnQkxILG1CaEJLRztBRWl6Q1g7O0FjbnpDSTtFQUNJLGtCaEJDRztBRXF6Q1g7O0FjbnpDSTtFQUNJLG1CaEJIRztBRXl6Q1g7O0FjNzJDSTtFQUNJLGdCaEJtREc7RWdCbERILG1CaEJrREc7QUU4ekNYOztBYzcyQ0k7RUFDSSxnQmhCOENHO0FFazBDWDs7QWM3MkNJO0VBQ0ksbUJoQjBDRztBRXMwQ1g7O0FjMzJDSTtFQUNJLGlCaEJvQ0c7RWdCbkNILGtCaEJtQ0c7QUUyMENYOztBYzMyQ0k7RUFDSSxpQmhCK0JHO0FFKzBDWDs7QWMzMkNJO0VBQ0ksa0JoQjJCRztBRW0xQ1g7O0FjejJDSTtFQUNJLGlCaEJxQkc7RWdCcEJILG9CaEJvQkc7QUV3MUNYOztBY3oyQ0k7RUFDSSxpQmhCZ0JHO0FFNDFDWDs7QWN6MkNJO0VBQ0ksb0JoQllHO0FFZzJDWDs7QWN2MkNJO0VBQ0ksa0JoQk1HO0VnQkxILG1CaEJLRztBRXEyQ1g7O0FjdjJDSTtFQUNJLGtCaEJDRztBRXkyQ1g7O0FjdjJDSTtFQUNJLG1CaEJIRztBRTYyQ1g7O0FjajZDSTtFQUNJLGdCaEJtREc7RWdCbERILG1CaEJrREc7QUVrM0NYOztBY2o2Q0k7RUFDSSxnQmhCOENHO0FFczNDWDs7QWNqNkNJO0VBQ0ksbUJoQjBDRztBRTAzQ1g7O0FjLzVDSTtFQUNJLGlCaEJvQ0c7RWdCbkNILGtCaEJtQ0c7QUUrM0NYOztBYy81Q0k7RUFDSSxpQmhCK0JHO0FFbTRDWDs7QWMvNUNJO0VBQ0ksa0JoQjJCRztBRXU0Q1g7O0FjNzVDSTtFQUNJLGlCaEJxQkc7RWdCcEJILG9CaEJvQkc7QUU0NENYOztBYzc1Q0k7RUFDSSxpQmhCZ0JHO0FFZzVDWDs7QWM3NUNJO0VBQ0ksb0JoQllHO0FFbzVDWDs7QWMzNUNJO0VBQ0ksa0JoQk1HO0VnQkxILG1CaEJLRztBRXk1Q1g7O0FjMzVDSTtFQUNJLGtCaEJDRztBRTY1Q1g7O0FjMzVDSTtFQUNJLG1CaEJIRztBRWk2Q1g7O0FjeDVDQTs7O0NBQUE7QUgrRkU7RUd0RlU7SUFDSSxtQmhCbkJMO0lnQm9CSyxzQmhCcEJMO0VFMjZDVDtFY3A1Q1U7SUFDSSxtQmhCeEJMO0VFODZDVDtFY241Q1U7SUFDSSxzQmhCNUJMO0VFaTdDVDtFY2g1Q1U7SUFDSSxvQmhCbENMO0lnQm1DSyxxQmhCbkNMO0VFcTdDVDtFYy80Q1U7SUFDSSxvQmhCdkNMO0VFdzdDVDtFYzk0Q1U7SUFDSSxxQmhCM0NMO0VFMjdDVDtFYzM0Q1U7SUFDSSxvQmhCakRMO0lnQmtESyx1QmhCbERMO0VFKzdDVDtFYzE0Q1U7SUFDSSxvQmhCdERMO0VFazhDVDtFY3o0Q1U7SUFDSSx1QmhCMURMO0VFcThDVDtFY3Q0Q1U7SUFDSSxxQmhCaEVMO0lnQmlFSyxzQmhCakVMO0VFeThDVDtFY3I0Q1U7SUFDSSxxQmhCckVMO0VFNDhDVDtFY3A0Q1U7SUFDSSxzQmhCekVMO0VFKzhDVDtBQUNGO0FXeDJDRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUVxOUNUO0VjOTdDVTtJQUNJLGtCaEJ4Qkw7RUV3OUNUO0VjNzdDVTtJQUNJLHFCaEI1Qkw7RUUyOUNUO0VjMTdDVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUUrOUNUO0VjejdDVTtJQUNJLG1CaEJ2Q0w7RUVrK0NUO0VjeDdDVTtJQUNJLG9CaEIzQ0w7RUVxK0NUO0VjcjdDVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUV5K0NUO0VjcDdDVTtJQUNJLG1CaEJ0REw7RUU0K0NUO0VjbjdDVTtJQUNJLHNCaEIxREw7RUUrK0NUO0VjaDdDVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUVtL0NUO0VjLzZDVTtJQUNJLG9CaEJyRUw7RUVzL0NUO0VjOTZDVTtJQUNJLHFCaEJ6RUw7RUV5L0NUO0FBQ0Y7QVdsNUNFO0VHdEZVO0lBQ0ksbUJoQm5CTDtJZ0JvQkssc0JoQnBCTDtFRSsvQ1Q7RWN4K0NVO0lBQ0ksbUJoQnhCTDtFRWtnRFQ7RWN2K0NVO0lBQ0ksc0JoQjVCTDtFRXFnRFQ7RWNwK0NVO0lBQ0ksb0JoQmxDTDtJZ0JtQ0sscUJoQm5DTDtFRXlnRFQ7RWNuK0NVO0lBQ0ksb0JoQnZDTDtFRTRnRFQ7RWNsK0NVO0lBQ0kscUJoQjNDTDtFRStnRFQ7RWMvOUNVO0lBQ0ksb0JoQmpETDtJZ0JrREssdUJoQmxETDtFRW1oRFQ7RWM5OUNVO0lBQ0ksb0JoQnRETDtFRXNoRFQ7RWM3OUNVO0lBQ0ksdUJoQjFETDtFRXloRFQ7RWMxOUNVO0lBQ0kscUJoQmhFTDtJZ0JpRUssc0JoQmpFTDtFRTZoRFQ7RWN6OUNVO0lBQ0kscUJoQnJFTDtFRWdpRFQ7RWN4OUNVO0lBQ0ksc0JoQnpFTDtFRW1pRFQ7QUFDRjtBVzU3Q0U7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFeWlEVDtFY2xoRFU7SUFDSSxnQmhCeEJMO0VFNGlEVDtFY2poRFU7SUFDSSxtQmhCNUJMO0VFK2lEVDtFYzlnRFU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFbWpEVDtFYzdnRFU7SUFDSSxpQmhCdkNMO0VFc2pEVDtFYzVnRFU7SUFDSSxrQmhCM0NMO0VFeWpEVDtFY3pnRFU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFNmpEVDtFY3hnRFU7SUFDSSxpQmhCdERMO0VFZ2tEVDtFY3ZnRFU7SUFDSSxvQmhCMURMO0VFbWtEVDtFY3BnRFU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFdWtEVDtFY25nRFU7SUFDSSxrQmhCckVMO0VFMGtEVDtFY2xnRFU7SUFDSSxtQmhCekVMO0VFNmtEVDtBQUNGO0FXdCtDRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUVtbERUO0VjNWpEVTtJQUNJLGtCaEJ4Qkw7RUVzbERUO0VjM2pEVTtJQUNJLHFCaEI1Qkw7RUV5bERUO0VjeGpEVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUU2bERUO0VjdmpEVTtJQUNJLG1CaEJ2Q0w7RUVnbURUO0VjdGpEVTtJQUNJLG9CaEIzQ0w7RUVtbURUO0VjbmpEVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUV1bURUO0VjbGpEVTtJQUNJLG1CaEJ0REw7RUUwbURUO0VjampEVTtJQUNJLHNCaEIxREw7RUU2bURUO0VjOWlEVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUVpbkRUO0VjN2lEVTtJQUNJLG9CaEJyRUw7RUVvbkRUO0VjNWlEVTtJQUNJLHFCaEJ6RUw7RUV1bkRUO0FBQ0Y7QVdoaERFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRTZuRFQ7RWN0bURVO0lBQ0ksZ0JoQnhCTDtFRWdvRFQ7RWNybURVO0lBQ0ksbUJoQjVCTDtFRW1vRFQ7RWNsbURVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRXVvRFQ7RWNqbURVO0lBQ0ksaUJoQnZDTDtFRTBvRFQ7RWNobURVO0lBQ0ksa0JoQjNDTDtFRTZvRFQ7RWM3bERVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRWlwRFQ7RWM1bERVO0lBQ0ksaUJoQnRETDtFRW9wRFQ7RWMzbERVO0lBQ0ksb0JoQjFETDtFRXVwRFQ7RWN4bERVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRTJwRFQ7RWN2bERVO0lBQ0ksa0JoQnJFTDtFRThwRFQ7RWN0bERVO0lBQ0ksbUJoQnpFTDtFRWlxRFQ7QUFDRjtBVzFqREU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFdXFEVDtFY2hwRFU7SUFDSSxnQmhCeEJMO0VFMHFEVDtFYy9vRFU7SUFDSSxtQmhCNUJMO0VFNnFEVDtFYzVvRFU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFaXJEVDtFYzNvRFU7SUFDSSxpQmhCdkNMO0VFb3JEVDtFYzFvRFU7SUFDSSxrQmhCM0NMO0VFdXJEVDtFY3ZvRFU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFMnJEVDtFY3RvRFU7SUFDSSxpQmhCdERMO0VFOHJEVDtFY3JvRFU7SUFDSSxvQmhCMURMO0VFaXNEVDtFY2xvRFU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFcXNEVDtFY2pvRFU7SUFDSSxrQmhCckVMO0VFd3NEVDtFY2hvRFU7SUFDSSxtQmhCekVMO0VFMnNEVDtBQUNGO0FXcG1ERTtFR3RGVTtJQUNJLGdCaEJuQkw7SWdCb0JLLG1CaEJwQkw7RUVpdERUO0VjMXJEVTtJQUNJLGdCaEJ4Qkw7RUVvdERUO0VjenJEVTtJQUNJLG1CaEI1Qkw7RUV1dERUO0VjdHJEVTtJQUNJLGlCaEJsQ0w7SWdCbUNLLGtCaEJuQ0w7RUUydERUO0VjcnJEVTtJQUNJLGlCaEJ2Q0w7RUU4dERUO0VjcHJEVTtJQUNJLGtCaEIzQ0w7RUVpdURUO0VjanJEVTtJQUNJLGlCaEJqREw7SWdCa0RLLG9CaEJsREw7RUVxdURUO0VjaHJEVTtJQUNJLGlCaEJ0REw7RUV3dURUO0VjL3FEVTtJQUNJLG9CaEIxREw7RUUydURUO0VjNXFEVTtJQUNJLGtCaEJoRUw7SWdCaUVLLG1CaEJqRUw7RUUrdURUO0VjM3FEVTtJQUNJLGtCaEJyRUw7RUVrdkRUO0VjMXFEVTtJQUNJLG1CaEJ6RUw7RUVxdkRUO0FBQ0Y7QVc5b0RFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRTJ2RFQ7RWNwdURVO0lBQ0ksZ0JoQnhCTDtFRTh2RFQ7RWNudURVO0lBQ0ksbUJoQjVCTDtFRWl3RFQ7RWNodURVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRXF3RFQ7RWMvdERVO0lBQ0ksaUJoQnZDTDtFRXd3RFQ7RWM5dERVO0lBQ0ksa0JoQjNDTDtFRTJ3RFQ7RWMzdERVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRSt3RFQ7RWMxdERVO0lBQ0ksaUJoQnRETDtFRWt4RFQ7RWN6dERVO0lBQ0ksb0JoQjFETDtFRXF4RFQ7RWN0dERVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRXl4RFQ7RWNydERVO0lBQ0ksa0JoQnJFTDtFRTR4RFQ7RWNwdERVO0lBQ0ksbUJoQnpFTDtFRSt4RFQ7QUFDRjtBV3hyREU7RUd0RlU7SUFDSSxtQmhCbkJMO0lnQm9CSyxzQmhCcEJMO0VFcXlEVDtFYzl3RFU7SUFDSSxtQmhCeEJMO0VFd3lEVDtFYzd3RFU7SUFDSSxzQmhCNUJMO0VFMnlEVDtFYzF3RFU7SUFDSSxvQmhCbENMO0lnQm1DSyxxQmhCbkNMO0VFK3lEVDtFY3p3RFU7SUFDSSxvQmhCdkNMO0VFa3pEVDtFY3h3RFU7SUFDSSxxQmhCM0NMO0VFcXpEVDtFY3J3RFU7SUFDSSxvQmhCakRMO0lnQmtESyx1QmhCbERMO0VFeXpEVDtFY3B3RFU7SUFDSSxvQmhCdERMO0VFNHpEVDtFY253RFU7SUFDSSx1QmhCMURMO0VFK3pEVDtFY2h3RFU7SUFDSSxxQmhCaEVMO0lnQmlFSyxzQmhCakVMO0VFbTBEVDtFYy92RFU7SUFDSSxxQmhCckVMO0VFczBEVDtFYzl2RFU7SUFDSSxzQmhCekVMO0VFeTBEVDtBQUNGO0FXbHVERTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUUrMERUO0VjeHpEVTtJQUNJLGtCaEJ4Qkw7RUVrMURUO0VjdnpEVTtJQUNJLHFCaEI1Qkw7RUVxMURUO0VjcHpEVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUV5MURUO0VjbnpEVTtJQUNJLG1CaEJ2Q0w7RUU0MURUO0VjbHpEVTtJQUNJLG9CaEIzQ0w7RUUrMURUO0VjL3lEVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUVtMkRUO0VjOXlEVTtJQUNJLG1CaEJ0REw7RUVzMkRUO0VjN3lEVTtJQUNJLHNCaEIxREw7RUV5MkRUO0VjMXlEVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUU2MkRUO0VjenlEVTtJQUNJLG9CaEJyRUw7RUVnM0RUO0VjeHlEVTtJQUNJLHFCaEJ6RUw7RUVtM0RUO0FBQ0Y7QVc1d0RFO0VHdEZVO0lBQ0ksbUJoQm5CTDtJZ0JvQkssc0JoQnBCTDtFRXkzRFQ7RWNsMkRVO0lBQ0ksbUJoQnhCTDtFRTQzRFQ7RWNqMkRVO0lBQ0ksc0JoQjVCTDtFRSszRFQ7RWM5MURVO0lBQ0ksb0JoQmxDTDtJZ0JtQ0sscUJoQm5DTDtFRW00RFQ7RWM3MURVO0lBQ0ksb0JoQnZDTDtFRXM0RFQ7RWM1MURVO0lBQ0kscUJoQjNDTDtFRXk0RFQ7RWN6MURVO0lBQ0ksb0JoQmpETDtJZ0JrREssdUJoQmxETDtFRTY0RFQ7RWN4MURVO0lBQ0ksb0JoQnRETDtFRWc1RFQ7RWN2MURVO0lBQ0ksdUJoQjFETDtFRW01RFQ7RWNwMURVO0lBQ0kscUJoQmhFTDtJZ0JpRUssc0JoQmpFTDtFRXU1RFQ7RWNuMURVO0lBQ0kscUJoQnJFTDtFRTA1RFQ7RWNsMURVO0lBQ0ksc0JoQnpFTDtFRTY1RFQ7QUFDRjtBV3R6REU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFbTZEVDtFYzU0RFU7SUFDSSxnQmhCeEJMO0VFczZEVDtFYzM0RFU7SUFDSSxtQmhCNUJMO0VFeTZEVDtFY3g0RFU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFNjZEVDtFY3Y0RFU7SUFDSSxpQmhCdkNMO0VFZzdEVDtFY3Q0RFU7SUFDSSxrQmhCM0NMO0VFbTdEVDtFY240RFU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFdTdEVDtFY2w0RFU7SUFDSSxpQmhCdERMO0VFMDdEVDtFY2o0RFU7SUFDSSxvQmhCMURMO0VFNjdEVDtFYzkzRFU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFaThEVDtFYzczRFU7SUFDSSxrQmhCckVMO0VFbzhEVDtFYzUzRFU7SUFDSSxtQmhCekVMO0VFdThEVDtBQUNGO0FXaDJERTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUU2OERUO0VjdDdEVTtJQUNJLGtCaEJ4Qkw7RUVnOURUO0VjcjdEVTtJQUNJLHFCaEI1Qkw7RUVtOURUO0VjbDdEVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUV1OURUO0VjajdEVTtJQUNJLG1CaEJ2Q0w7RUUwOURUO0VjaDdEVTtJQUNJLG9CaEIzQ0w7RUU2OURUO0VjNzZEVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUVpK0RUO0VjNTZEVTtJQUNJLG1CaEJ0REw7RUVvK0RUO0VjMzZEVTtJQUNJLHNCaEIxREw7RUV1K0RUO0VjeDZEVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUUyK0RUO0VjdjZEVTtJQUNJLG9CaEJyRUw7RUU4K0RUO0VjdDZEVTtJQUNJLHFCaEJ6RUw7RUVpL0RUO0FBQ0Y7QVcxNERFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRXUvRFQ7RWNoK0RVO0lBQ0ksZ0JoQnhCTDtFRTAvRFQ7RWMvOURVO0lBQ0ksbUJoQjVCTDtFRTYvRFQ7RWM1OURVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRWlnRVQ7RWMzOURVO0lBQ0ksaUJoQnZDTDtFRW9nRVQ7RWMxOURVO0lBQ0ksa0JoQjNDTDtFRXVnRVQ7RWN2OURVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRTJnRVQ7RWN0OURVO0lBQ0ksaUJoQnRETDtFRThnRVQ7RWNyOURVO0lBQ0ksb0JoQjFETDtFRWloRVQ7RWNsOURVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRXFoRVQ7RWNqOURVO0lBQ0ksa0JoQnJFTDtFRXdoRVQ7RWNoOURVO0lBQ0ksbUJoQnpFTDtFRTJoRVQ7QUFDRjtBV3A3REU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFaWlFVDtFYzFnRVU7SUFDSSxnQmhCeEJMO0VFb2lFVDtFY3pnRVU7SUFDSSxtQmhCNUJMO0VFdWlFVDtFY3RnRVU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFMmlFVDtFY3JnRVU7SUFDSSxpQmhCdkNMO0VFOGlFVDtFY3BnRVU7SUFDSSxrQmhCM0NMO0VFaWpFVDtFY2pnRVU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFcWpFVDtFY2hnRVU7SUFDSSxpQmhCdERMO0VFd2pFVDtFYy8vRFU7SUFDSSxvQmhCMURMO0VFMmpFVDtFYzUvRFU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFK2pFVDtFYzMvRFU7SUFDSSxrQmhCckVMO0VFa2tFVDtFYzEvRFU7SUFDSSxtQmhCekVMO0VFcWtFVDtBQUNGO0FXOTlERTtFR3RGVTtJQUNJLGdCaEJuQkw7SWdCb0JLLG1CaEJwQkw7RUUya0VUO0VjcGpFVTtJQUNJLGdCaEJ4Qkw7RUU4a0VUO0VjbmpFVTtJQUNJLG1CaEI1Qkw7RUVpbEVUO0VjaGpFVTtJQUNJLGlCaEJsQ0w7SWdCbUNLLGtCaEJuQ0w7RUVxbEVUO0VjL2lFVTtJQUNJLGlCaEJ2Q0w7RUV3bEVUO0VjOWlFVTtJQUNJLGtCaEIzQ0w7RUUybEVUO0VjM2lFVTtJQUNJLGlCaEJqREw7SWdCa0RLLG9CaEJsREw7RUUrbEVUO0VjMWlFVTtJQUNJLGlCaEJ0REw7RUVrbUVUO0VjemlFVTtJQUNJLG9CaEIxREw7RUVxbUVUO0VjdGlFVTtJQUNJLGtCaEJoRUw7SWdCaUVLLG1CaEJqRUw7RUV5bUVUO0VjcmlFVTtJQUNJLGtCaEJyRUw7RUU0bUVUO0VjcGlFVTtJQUNJLG1CaEJ6RUw7RUUrbUVUO0FBQ0Y7QVd4Z0VFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRXFuRVQ7RWM5bEVVO0lBQ0ksZ0JoQnhCTDtFRXduRVQ7RWM3bEVVO0lBQ0ksbUJoQjVCTDtFRTJuRVQ7RWMxbEVVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRStuRVQ7RWN6bEVVO0lBQ0ksaUJoQnZDTDtFRWtvRVQ7RWN4bEVVO0lBQ0ksa0JoQjNDTDtFRXFvRVQ7RWNybEVVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRXlvRVQ7RWNwbEVVO0lBQ0ksaUJoQnRETDtFRTRvRVQ7RWNubEVVO0lBQ0ksb0JoQjFETDtFRStvRVQ7RWNobEVVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRW1wRVQ7RWMva0VVO0lBQ0ksa0JoQnJFTDtFRXNwRVQ7RWM5a0VVO0lBQ0ksbUJoQnpFTDtFRXlwRVQ7QUFDRjtBV2xqRUU7RUd0RlU7SUFDSSxtQmhCbkJMO0lnQm9CSyxzQmhCcEJMO0VFK3BFVDtFY3hvRVU7SUFDSSxtQmhCeEJMO0VFa3FFVDtFY3ZvRVU7SUFDSSxzQmhCNUJMO0VFcXFFVDtFY3BvRVU7SUFDSSxvQmhCbENMO0lnQm1DSyxxQmhCbkNMO0VFeXFFVDtFY25vRVU7SUFDSSxvQmhCdkNMO0VFNHFFVDtFY2xvRVU7SUFDSSxxQmhCM0NMO0VFK3FFVDtFYy9uRVU7SUFDSSxvQmhCakRMO0lnQmtESyx1QmhCbERMO0VFbXJFVDtFYzluRVU7SUFDSSxvQmhCdERMO0VFc3JFVDtFYzduRVU7SUFDSSx1QmhCMURMO0VFeXJFVDtFYzFuRVU7SUFDSSxxQmhCaEVMO0lnQmlFSyxzQmhCakVMO0VFNnJFVDtFY3puRVU7SUFDSSxxQmhCckVMO0VFZ3NFVDtFY3huRVU7SUFDSSxzQmhCekVMO0VFbXNFVDtBQUNGO0FXNWxFRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUV5c0VUO0VjbHJFVTtJQUNJLGtCaEJ4Qkw7RUU0c0VUO0VjanJFVTtJQUNJLHFCaEI1Qkw7RUUrc0VUO0VjOXFFVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUVtdEVUO0VjN3FFVTtJQUNJLG1CaEJ2Q0w7RUVzdEVUO0VjNXFFVTtJQUNJLG9CaEIzQ0w7RUV5dEVUO0VjenFFVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUU2dEVUO0VjeHFFVTtJQUNJLG1CaEJ0REw7RUVndUVUO0VjdnFFVTtJQUNJLHNCaEIxREw7RUVtdUVUO0VjcHFFVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUV1dUVUO0VjbnFFVTtJQUNJLG9CaEJyRUw7RUUwdUVUO0VjbHFFVTtJQUNJLHFCaEJ6RUw7RUU2dUVUO0FBQ0Y7QVd0b0VFO0VHdEZVO0lBQ0ksbUJoQm5CTDtJZ0JvQkssc0JoQnBCTDtFRW12RVQ7RWM1dEVVO0lBQ0ksbUJoQnhCTDtFRXN2RVQ7RWMzdEVVO0lBQ0ksc0JoQjVCTDtFRXl2RVQ7RWN4dEVVO0lBQ0ksb0JoQmxDTDtJZ0JtQ0sscUJoQm5DTDtFRTZ2RVQ7RWN2dEVVO0lBQ0ksb0JoQnZDTDtFRWd3RVQ7RWN0dEVVO0lBQ0kscUJoQjNDTDtFRW13RVQ7RWNudEVVO0lBQ0ksb0JoQmpETDtJZ0JrREssdUJoQmxETDtFRXV3RVQ7RWNsdEVVO0lBQ0ksb0JoQnRETDtFRTB3RVQ7RWNqdEVVO0lBQ0ksdUJoQjFETDtFRTZ3RVQ7RWM5c0VVO0lBQ0kscUJoQmhFTDtJZ0JpRUssc0JoQmpFTDtFRWl4RVQ7RWM3c0VVO0lBQ0kscUJoQnJFTDtFRW94RVQ7RWM1c0VVO0lBQ0ksc0JoQnpFTDtFRXV4RVQ7QUFDRjtBV2hyRUU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFNnhFVDtFY3R3RVU7SUFDSSxnQmhCeEJMO0VFZ3lFVDtFY3J3RVU7SUFDSSxtQmhCNUJMO0VFbXlFVDtFY2x3RVU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFdXlFVDtFY2p3RVU7SUFDSSxpQmhCdkNMO0VFMHlFVDtFY2h3RVU7SUFDSSxrQmhCM0NMO0VFNnlFVDtFYzd2RVU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFaXpFVDtFYzV2RVU7SUFDSSxpQmhCdERMO0VFb3pFVDtFYzN2RVU7SUFDSSxvQmhCMURMO0VFdXpFVDtFY3h2RVU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFMnpFVDtFY3Z2RVU7SUFDSSxrQmhCckVMO0VFOHpFVDtFY3R2RVU7SUFDSSxtQmhCekVMO0VFaTBFVDtBQUNGO0FXMXRFRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUV1MEVUO0VjaHpFVTtJQUNJLGtCaEJ4Qkw7RUUwMEVUO0VjL3lFVTtJQUNJLHFCaEI1Qkw7RUU2MEVUO0VjNXlFVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUVpMUVUO0VjM3lFVTtJQUNJLG1CaEJ2Q0w7RUVvMUVUO0VjMXlFVTtJQUNJLG9CaEIzQ0w7RUV1MUVUO0VjdnlFVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUUyMUVUO0VjdHlFVTtJQUNJLG1CaEJ0REw7RUU4MUVUO0VjcnlFVTtJQUNJLHNCaEIxREw7RUVpMkVUO0VjbHlFVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUVxMkVUO0VjanlFVTtJQUNJLG9CaEJyRUw7RUV3MkVUO0VjaHlFVTtJQUNJLHFCaEJ6RUw7RUUyMkVUO0FBQ0Y7QVdwd0VFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRWkzRVQ7RWMxMUVVO0lBQ0ksZ0JoQnhCTDtFRW8zRVQ7RWN6MUVVO0lBQ0ksbUJoQjVCTDtFRXUzRVQ7RWN0MUVVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRTIzRVQ7RWNyMUVVO0lBQ0ksaUJoQnZDTDtFRTgzRVQ7RWNwMUVVO0lBQ0ksa0JoQjNDTDtFRWk0RVQ7RWNqMUVVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRXE0RVQ7RWNoMUVVO0lBQ0ksaUJoQnRETDtFRXc0RVQ7RWMvMEVVO0lBQ0ksb0JoQjFETDtFRTI0RVQ7RWM1MEVVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRSs0RVQ7RWMzMEVVO0lBQ0ksa0JoQnJFTDtFRWs1RVQ7RWMxMEVVO0lBQ0ksbUJoQnpFTDtFRXE1RVQ7QUFDRjtBVzl5RUU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFMjVFVDtFY3A0RVU7SUFDSSxnQmhCeEJMO0VFODVFVDtFY240RVU7SUFDSSxtQmhCNUJMO0VFaTZFVDtFY2g0RVU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFcTZFVDtFYy8zRVU7SUFDSSxpQmhCdkNMO0VFdzZFVDtFYzkzRVU7SUFDSSxrQmhCM0NMO0VFMjZFVDtFYzMzRVU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFKzZFVDtFYzEzRVU7SUFDSSxpQmhCdERMO0VFazdFVDtFY3ozRVU7SUFDSSxvQmhCMURMO0VFcTdFVDtFY3QzRVU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFeTdFVDtFY3IzRVU7SUFDSSxrQmhCckVMO0VFNDdFVDtFY3AzRVU7SUFDSSxtQmhCekVMO0VFKzdFVDtBQUNGO0FXeDFFRTtFR3RGVTtJQUNJLGdCaEJuQkw7SWdCb0JLLG1CaEJwQkw7RUVxOEVUO0VjOTZFVTtJQUNJLGdCaEJ4Qkw7RUV3OEVUO0VjNzZFVTtJQUNJLG1CaEI1Qkw7RUUyOEVUO0VjMTZFVTtJQUNJLGlCaEJsQ0w7SWdCbUNLLGtCaEJuQ0w7RUUrOEVUO0VjejZFVTtJQUNJLGlCaEJ2Q0w7RUVrOUVUO0VjeDZFVTtJQUNJLGtCaEIzQ0w7RUVxOUVUO0VjcjZFVTtJQUNJLGlCaEJqREw7SWdCa0RLLG9CaEJsREw7RUV5OUVUO0VjcDZFVTtJQUNJLGlCaEJ0REw7RUU0OUVUO0VjbjZFVTtJQUNJLG9CaEIxREw7RUUrOUVUO0VjaDZFVTtJQUNJLGtCaEJoRUw7SWdCaUVLLG1CaEJqRUw7RUVtK0VUO0VjLzVFVTtJQUNJLGtCaEJyRUw7RUVzK0VUO0VjOTVFVTtJQUNJLG1CaEJ6RUw7RUV5K0VUO0FBQ0Y7QVdsNEVFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRSsrRVQ7RWN4OUVVO0lBQ0ksZ0JoQnhCTDtFRWsvRVQ7RWN2OUVVO0lBQ0ksbUJoQjVCTDtFRXEvRVQ7RWNwOUVVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRXkvRVQ7RWNuOUVVO0lBQ0ksaUJoQnZDTDtFRTQvRVQ7RWNsOUVVO0lBQ0ksa0JoQjNDTDtFRSsvRVQ7RWMvOEVVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRW1nRlQ7RWM5OEVVO0lBQ0ksaUJoQnRETDtFRXNnRlQ7RWM3OEVVO0lBQ0ksb0JoQjFETDtFRXlnRlQ7RWMxOEVVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRTZnRlQ7RWN6OEVVO0lBQ0ksa0JoQnJFTDtFRWdoRlQ7RWN4OEVVO0lBQ0ksbUJoQnpFTDtFRW1oRlQ7QUFDRjtBVzU2RUU7RUd0RlU7SUFDSSxtQmhCbkJMO0lnQm9CSyxzQmhCcEJMO0VFeWhGVDtFY2xnRlU7SUFDSSxtQmhCeEJMO0VFNGhGVDtFY2pnRlU7SUFDSSxzQmhCNUJMO0VFK2hGVDtFYzkvRVU7SUFDSSxvQmhCbENMO0lnQm1DSyxxQmhCbkNMO0VFbWlGVDtFYzcvRVU7SUFDSSxvQmhCdkNMO0VFc2lGVDtFYzUvRVU7SUFDSSxxQmhCM0NMO0VFeWlGVDtFY3ovRVU7SUFDSSxvQmhCakRMO0lnQmtESyx1QmhCbERMO0VFNmlGVDtFY3gvRVU7SUFDSSxvQmhCdERMO0VFZ2pGVDtFY3YvRVU7SUFDSSx1QmhCMURMO0VFbWpGVDtFY3AvRVU7SUFDSSxxQmhCaEVMO0lnQmlFSyxzQmhCakVMO0VFdWpGVDtFY24vRVU7SUFDSSxxQmhCckVMO0VFMGpGVDtFY2wvRVU7SUFDSSxzQmhCekVMO0VFNmpGVDtBQUNGO0FXdDlFRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUVta0ZUO0VjNWlGVTtJQUNJLGtCaEJ4Qkw7RUVza0ZUO0VjM2lGVTtJQUNJLHFCaEI1Qkw7RUV5a0ZUO0VjeGlGVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUU2a0ZUO0VjdmlGVTtJQUNJLG1CaEJ2Q0w7RUVnbEZUO0VjdGlGVTtJQUNJLG9CaEIzQ0w7RUVtbEZUO0VjbmlGVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUV1bEZUO0VjbGlGVTtJQUNJLG1CaEJ0REw7RUUwbEZUO0VjamlGVTtJQUNJLHNCaEIxREw7RUU2bEZUO0VjOWhGVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUVpbUZUO0VjN2hGVTtJQUNJLG9CaEJyRUw7RUVvbUZUO0VjNWhGVTtJQUNJLHFCaEJ6RUw7RUV1bUZUO0FBQ0Y7QVdoZ0ZFO0VHdEZVO0lBQ0ksbUJoQm5CTDtJZ0JvQkssc0JoQnBCTDtFRTZtRlQ7RWN0bEZVO0lBQ0ksbUJoQnhCTDtFRWduRlQ7RWNybEZVO0lBQ0ksc0JoQjVCTDtFRW1uRlQ7RWNsbEZVO0lBQ0ksb0JoQmxDTDtJZ0JtQ0sscUJoQm5DTDtFRXVuRlQ7RWNqbEZVO0lBQ0ksb0JoQnZDTDtFRTBuRlQ7RWNobEZVO0lBQ0kscUJoQjNDTDtFRTZuRlQ7RWM3a0ZVO0lBQ0ksb0JoQmpETDtJZ0JrREssdUJoQmxETDtFRWlvRlQ7RWM1a0ZVO0lBQ0ksb0JoQnRETDtFRW9vRlQ7RWMza0ZVO0lBQ0ksdUJoQjFETDtFRXVvRlQ7RWN4a0ZVO0lBQ0kscUJoQmhFTDtJZ0JpRUssc0JoQmpFTDtFRTJvRlQ7RWN2a0ZVO0lBQ0kscUJoQnJFTDtFRThvRlQ7RWN0a0ZVO0lBQ0ksc0JoQnpFTDtFRWlwRlQ7QUFDRjtBVzFpRkU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFdXBGVDtFY2hvRlU7SUFDSSxnQmhCeEJMO0VFMHBGVDtFYy9uRlU7SUFDSSxtQmhCNUJMO0VFNnBGVDtFYzVuRlU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFaXFGVDtFYzNuRlU7SUFDSSxpQmhCdkNMO0VFb3FGVDtFYzFuRlU7SUFDSSxrQmhCM0NMO0VFdXFGVDtFY3ZuRlU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFMnFGVDtFY3RuRlU7SUFDSSxpQmhCdERMO0VFOHFGVDtFY3JuRlU7SUFDSSxvQmhCMURMO0VFaXJGVDtFY2xuRlU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFcXJGVDtFY2puRlU7SUFDSSxrQmhCckVMO0VFd3JGVDtFY2huRlU7SUFDSSxtQmhCekVMO0VFMnJGVDtBQUNGO0FXcGxGRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUVpc0ZUO0VjMXFGVTtJQUNJLGtCaEJ4Qkw7RUVvc0ZUO0VjenFGVTtJQUNJLHFCaEI1Qkw7RUV1c0ZUO0VjdHFGVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUUyc0ZUO0VjcnFGVTtJQUNJLG1CaEJ2Q0w7RUU4c0ZUO0VjcHFGVTtJQUNJLG9CaEIzQ0w7RUVpdEZUO0VjanFGVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUVxdEZUO0VjaHFGVTtJQUNJLG1CaEJ0REw7RUV3dEZUO0VjL3BGVTtJQUNJLHNCaEIxREw7RUUydEZUO0VjNXBGVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUUrdEZUO0VjM3BGVTtJQUNJLG9CaEJyRUw7RUVrdUZUO0VjMXBGVTtJQUNJLHFCaEJ6RUw7RUVxdUZUO0FBQ0Y7QVc5bkZFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRTJ1RlQ7RWNwdEZVO0lBQ0ksZ0JoQnhCTDtFRTh1RlQ7RWNudEZVO0lBQ0ksbUJoQjVCTDtFRWl2RlQ7RWNodEZVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRXF2RlQ7RWMvc0ZVO0lBQ0ksaUJoQnZDTDtFRXd2RlQ7RWM5c0ZVO0lBQ0ksa0JoQjNDTDtFRTJ2RlQ7RWMzc0ZVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRSt2RlQ7RWMxc0ZVO0lBQ0ksaUJoQnRETDtFRWt3RlQ7RWN6c0ZVO0lBQ0ksb0JoQjFETDtFRXF3RlQ7RWN0c0ZVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRXl3RlQ7RWNyc0ZVO0lBQ0ksa0JoQnJFTDtFRTR3RlQ7RWNwc0ZVO0lBQ0ksbUJoQnpFTDtFRSt3RlQ7QUFDRjtBV3hxRkU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFcXhGVDtFYzl2RlU7SUFDSSxnQmhCeEJMO0VFd3hGVDtFYzd2RlU7SUFDSSxtQmhCNUJMO0VFMnhGVDtFYzF2RlU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFK3hGVDtFY3p2RlU7SUFDSSxpQmhCdkNMO0VFa3lGVDtFY3h2RlU7SUFDSSxrQmhCM0NMO0VFcXlGVDtFY3J2RlU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFeXlGVDtFY3B2RlU7SUFDSSxpQmhCdERMO0VFNHlGVDtFY252RlU7SUFDSSxvQmhCMURMO0VFK3lGVDtFY2h2RlU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFbXpGVDtFYy91RlU7SUFDSSxrQmhCckVMO0VFc3pGVDtFYzl1RlU7SUFDSSxtQmhCekVMO0VFeXpGVDtBQUNGO0FXbHRGRTtFR3RGVTtJQUNJLGdCaEJuQkw7SWdCb0JLLG1CaEJwQkw7RUUrekZUO0VjeHlGVTtJQUNJLGdCaEJ4Qkw7RUVrMEZUO0VjdnlGVTtJQUNJLG1CaEI1Qkw7RUVxMEZUO0VjcHlGVTtJQUNJLGlCaEJsQ0w7SWdCbUNLLGtCaEJuQ0w7RUV5MEZUO0VjbnlGVTtJQUNJLGlCaEJ2Q0w7RUU0MEZUO0VjbHlGVTtJQUNJLGtCaEIzQ0w7RUUrMEZUO0VjL3hGVTtJQUNJLGlCaEJqREw7SWdCa0RLLG9CaEJsREw7RUVtMUZUO0VjOXhGVTtJQUNJLGlCaEJ0REw7RUVzMUZUO0VjN3hGVTtJQUNJLG9CaEIxREw7RUV5MUZUO0VjMXhGVTtJQUNJLGtCaEJoRUw7SWdCaUVLLG1CaEJqRUw7RUU2MUZUO0VjenhGVTtJQUNJLGtCaEJyRUw7RUVnMkZUO0VjeHhGVTtJQUNJLG1CaEJ6RUw7RUVtMkZUO0FBQ0Y7QVc1dkZFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRXkyRlQ7RWNsMUZVO0lBQ0ksZ0JoQnhCTDtFRTQyRlQ7RWNqMUZVO0lBQ0ksbUJoQjVCTDtFRSsyRlQ7RWM5MEZVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRW0zRlQ7RWM3MEZVO0lBQ0ksaUJoQnZDTDtFRXMzRlQ7RWM1MEZVO0lBQ0ksa0JoQjNDTDtFRXkzRlQ7RWN6MEZVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRTYzRlQ7RWN4MEZVO0lBQ0ksaUJoQnRETDtFRWc0RlQ7RWN2MEZVO0lBQ0ksb0JoQjFETDtFRW00RlQ7RWNwMEZVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRXU0RlQ7RWNuMEZVO0lBQ0ksa0JoQnJFTDtFRTA0RlQ7RWNsMEZVO0lBQ0ksbUJoQnpFTDtFRTY0RlQ7QUFDRjtBV3R5RkU7RUd0RlU7SUFDSSxtQmhCbkJMO0lnQm9CSyxzQmhCcEJMO0VFbTVGVDtFYzUzRlU7SUFDSSxtQmhCeEJMO0VFczVGVDtFYzMzRlU7SUFDSSxzQmhCNUJMO0VFeTVGVDtFY3gzRlU7SUFDSSxvQmhCbENMO0lnQm1DSyxxQmhCbkNMO0VFNjVGVDtFY3YzRlU7SUFDSSxvQmhCdkNMO0VFZzZGVDtFY3QzRlU7SUFDSSxxQmhCM0NMO0VFbTZGVDtFY24zRlU7SUFDSSxvQmhCakRMO0lnQmtESyx1QmhCbERMO0VFdTZGVDtFY2wzRlU7SUFDSSxvQmhCdERMO0VFMDZGVDtFY2ozRlU7SUFDSSx1QmhCMURMO0VFNjZGVDtFYzkyRlU7SUFDSSxxQmhCaEVMO0lnQmlFSyxzQmhCakVMO0VFaTdGVDtFYzcyRlU7SUFDSSxxQmhCckVMO0VFbzdGVDtFYzUyRlU7SUFDSSxzQmhCekVMO0VFdTdGVDtBQUNGO0FXaDFGRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUU2N0ZUO0VjdDZGVTtJQUNJLGtCaEJ4Qkw7RUVnOEZUO0VjcjZGVTtJQUNJLHFCaEI1Qkw7RUVtOEZUO0VjbDZGVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUV1OEZUO0VjajZGVTtJQUNJLG1CaEJ2Q0w7RUUwOEZUO0VjaDZGVTtJQUNJLG9CaEIzQ0w7RUU2OEZUO0VjNzVGVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUVpOUZUO0VjNTVGVTtJQUNJLG1CaEJ0REw7RUVvOUZUO0VjMzVGVTtJQUNJLHNCaEIxREw7RUV1OUZUO0VjeDVGVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUUyOUZUO0VjdjVGVTtJQUNJLG9CaEJyRUw7RUU4OUZUO0VjdDVGVTtJQUNJLHFCaEJ6RUw7RUVpK0ZUO0FBQ0Y7QVcxM0ZFO0VHdEZVO0lBQ0ksbUJoQm5CTDtJZ0JvQkssc0JoQnBCTDtFRXUrRlQ7RWNoOUZVO0lBQ0ksbUJoQnhCTDtFRTArRlQ7RWMvOEZVO0lBQ0ksc0JoQjVCTDtFRTYrRlQ7RWM1OEZVO0lBQ0ksb0JoQmxDTDtJZ0JtQ0sscUJoQm5DTDtFRWkvRlQ7RWMzOEZVO0lBQ0ksb0JoQnZDTDtFRW8vRlQ7RWMxOEZVO0lBQ0kscUJoQjNDTDtFRXUvRlQ7RWN2OEZVO0lBQ0ksb0JoQmpETDtJZ0JrREssdUJoQmxETDtFRTIvRlQ7RWN0OEZVO0lBQ0ksb0JoQnRETDtFRTgvRlQ7RWNyOEZVO0lBQ0ksdUJoQjFETDtFRWlnR1Q7RWNsOEZVO0lBQ0kscUJoQmhFTDtJZ0JpRUssc0JoQmpFTDtFRXFnR1Q7RWNqOEZVO0lBQ0kscUJoQnJFTDtFRXdnR1Q7RWNoOEZVO0lBQ0ksc0JoQnpFTDtFRTJnR1Q7QUFDRjtBV3A2RkU7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFaWhHVDtFYzEvRlU7SUFDSSxnQmhCeEJMO0VFb2hHVDtFY3ovRlU7SUFDSSxtQmhCNUJMO0VFdWhHVDtFY3QvRlU7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFMmhHVDtFY3IvRlU7SUFDSSxpQmhCdkNMO0VFOGhHVDtFY3AvRlU7SUFDSSxrQmhCM0NMO0VFaWlHVDtFY2ovRlU7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFcWlHVDtFY2gvRlU7SUFDSSxpQmhCdERMO0VFd2lHVDtFYy8rRlU7SUFDSSxvQmhCMURMO0VFMmlHVDtFYzUrRlU7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFK2lHVDtFYzMrRlU7SUFDSSxrQmhCckVMO0VFa2pHVDtFYzErRlU7SUFDSSxtQmhCekVMO0VFcWpHVDtBQUNGO0FXOThGRTtFR3RGVTtJQUNJLGtCaEJuQkw7SWdCb0JLLHFCaEJwQkw7RUUyakdUO0VjcGlHVTtJQUNJLGtCaEJ4Qkw7RUU4akdUO0VjbmlHVTtJQUNJLHFCaEI1Qkw7RUVpa0dUO0VjaGlHVTtJQUNJLG1CaEJsQ0w7SWdCbUNLLG9CaEJuQ0w7RUVxa0dUO0VjL2hHVTtJQUNJLG1CaEJ2Q0w7RUV3a0dUO0VjOWhHVTtJQUNJLG9CaEIzQ0w7RUUya0dUO0VjM2hHVTtJQUNJLG1CaEJqREw7SWdCa0RLLHNCaEJsREw7RUUra0dUO0VjMWhHVTtJQUNJLG1CaEJ0REw7RUVrbEdUO0VjemhHVTtJQUNJLHNCaEIxREw7RUVxbEdUO0VjdGhHVTtJQUNJLG9CaEJoRUw7SWdCaUVLLHFCaEJqRUw7RUV5bEdUO0VjcmhHVTtJQUNJLG9CaEJyRUw7RUU0bEdUO0VjcGhHVTtJQUNJLHFCaEJ6RUw7RUUrbEdUO0FBQ0Y7QVd4L0ZFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRXFtR1Q7RWM5a0dVO0lBQ0ksZ0JoQnhCTDtFRXdtR1Q7RWM3a0dVO0lBQ0ksbUJoQjVCTDtFRTJtR1Q7RWMxa0dVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRSttR1Q7RWN6a0dVO0lBQ0ksaUJoQnZDTDtFRWtuR1Q7RWN4a0dVO0lBQ0ksa0JoQjNDTDtFRXFuR1Q7RWNya0dVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRXluR1Q7RWNwa0dVO0lBQ0ksaUJoQnRETDtFRTRuR1Q7RWNua0dVO0lBQ0ksb0JoQjFETDtFRStuR1Q7RWNoa0dVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRW1vR1Q7RWMvakdVO0lBQ0ksa0JoQnJFTDtFRXNvR1Q7RWM5akdVO0lBQ0ksbUJoQnpFTDtFRXlvR1Q7QUFDRjtBV2xpR0U7RUd0RlU7SUFDSSxnQmhCbkJMO0lnQm9CSyxtQmhCcEJMO0VFK29HVDtFY3huR1U7SUFDSSxnQmhCeEJMO0VFa3BHVDtFY3ZuR1U7SUFDSSxtQmhCNUJMO0VFcXBHVDtFY3BuR1U7SUFDSSxpQmhCbENMO0lnQm1DSyxrQmhCbkNMO0VFeXBHVDtFY25uR1U7SUFDSSxpQmhCdkNMO0VFNHBHVDtFY2xuR1U7SUFDSSxrQmhCM0NMO0VFK3BHVDtFYy9tR1U7SUFDSSxpQmhCakRMO0lnQmtESyxvQmhCbERMO0VFbXFHVDtFYzltR1U7SUFDSSxpQmhCdERMO0VFc3FHVDtFYzdtR1U7SUFDSSxvQmhCMURMO0VFeXFHVDtFYzFtR1U7SUFDSSxrQmhCaEVMO0lnQmlFSyxtQmhCakVMO0VFNnFHVDtFY3ptR1U7SUFDSSxrQmhCckVMO0VFZ3JHVDtFY3htR1U7SUFDSSxtQmhCekVMO0VFbXJHVDtBQUNGO0FXNWtHRTtFR3RGVTtJQUNJLGdCaEJuQkw7SWdCb0JLLG1CaEJwQkw7RUV5ckdUO0VjbHFHVTtJQUNJLGdCaEJ4Qkw7RUU0ckdUO0VjanFHVTtJQUNJLG1CaEI1Qkw7RUUrckdUO0VjOXBHVTtJQUNJLGlCaEJsQ0w7SWdCbUNLLGtCaEJuQ0w7RUVtc0dUO0VjN3BHVTtJQUNJLGlCaEJ2Q0w7RUVzc0dUO0VjNXBHVTtJQUNJLGtCaEIzQ0w7RUV5c0dUO0VjenBHVTtJQUNJLGlCaEJqREw7SWdCa0RLLG9CaEJsREw7RUU2c0dUO0VjeHBHVTtJQUNJLGlCaEJ0REw7RUVndEdUO0VjdnBHVTtJQUNJLG9CaEIxREw7RUVtdEdUO0VjcHBHVTtJQUNJLGtCaEJoRUw7SWdCaUVLLG1CaEJqRUw7RUV1dEdUO0VjbnBHVTtJQUNJLGtCaEJyRUw7RUUwdEdUO0VjbHBHVTtJQUNJLG1CaEJ6RUw7RUU2dEdUO0FBQ0Y7QVd0bkdFO0VHdEZVO0lBQ0ksZ0JoQm5CTDtJZ0JvQkssbUJoQnBCTDtFRW11R1Q7RWM1c0dVO0lBQ0ksZ0JoQnhCTDtFRXN1R1Q7RWMzc0dVO0lBQ0ksbUJoQjVCTDtFRXl1R1Q7RWN4c0dVO0lBQ0ksaUJoQmxDTDtJZ0JtQ0ssa0JoQm5DTDtFRTZ1R1Q7RWN2c0dVO0lBQ0ksaUJoQnZDTDtFRWd2R1Q7RWN0c0dVO0lBQ0ksa0JoQjNDTDtFRW12R1Q7RWNuc0dVO0lBQ0ksaUJoQmpETDtJZ0JrREssb0JoQmxETDtFRXV2R1Q7RWNsc0dVO0lBQ0ksaUJoQnRETDtFRTB2R1Q7RWNqc0dVO0lBQ0ksb0JoQjFETDtFRTZ2R1Q7RWM5ckdVO0lBQ0ksa0JoQmhFTDtJZ0JpRUssbUJoQmpFTDtFRWl3R1Q7RWM3ckdVO0lBQ0ksa0JoQnJFTDtFRW93R1Q7RWM1ckdVO0lBQ0ksbUJoQnpFTDtFRXV3R1Q7QUFDRjtBZWwxR0E7O0NBQUE7QUFHQTs7Ozs7OztFUllJLGlDVGtKWTtFU2pKWixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJUeUNPO0VTeENQLGdCVDRDTztBRW15R1g7QVdockdFO0VJL0tGOzs7Ozs7O0lSbUJRLHNCVHNDRTtJU3JDRixnQlQwQ0k7RUU0eUdWO0FBQ0Y7QU9wMUdJOzs7Ozs7O0VBQ0ksZUFBQTtBUDQxR1I7O0FlMzJHQTtFUE5ZLGtCQUFBO0FScTNHWjtBV3pzR0U7RUl0S0Y7SVBIZ0Isa0JBQUE7RVJzM0dkO0FBQ0Y7O0FlaDNHQTtFUFZZLG1CQUFBO0FSODNHWjtBV2x0R0U7RUlsS0Y7SVBQZ0Isa0JBQUE7RVIrM0dkO0FBQ0Y7O0FlcjNHQTtFUGRZLGlCQUFBO0VENENSOzs7Ozs7R0FBQTtBUGsyR0o7QVdsdUdFO0VJOUpGO0lQWGdCLG1CQUFBO0VSKzRHZDtBQUNGOztBZWo0R0E7RVBsQlksbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0FQcTJHSjtBV2x2R0U7RUkxSkY7SVBmZ0IsaUJBQUE7RVIrNUdkO0FBQ0Y7O0FlNzRHQTtFUHRCWSxtQkFBQTtFRHNFUjs7Ozs7O0dBQUE7QVB3MkdKO0FXbHdHRTtFSXRKRjtJUG5CZ0IsbUJBQUE7RVIrNkdkO0FBQ0Y7QVd2d0dFO0VJdEpGO0lBR1EsZ0JBQUE7RWY4NUdOO0FBQ0Y7O0FlMzVHQTtFUDdCWSxlQUFBO0VEbUZSOzs7Ozs7R0FBQTtFUXBEQSxnQkFBQTtBZnE2R0o7QVd4eEdFO0VJL0lGO0lQMUJnQixtQkFBQTtFUnE4R2Q7QUFDRjs7QWVyNkdBOztDQUFBO0FBR0E7RVJ6Q0ksZ0NUNEpZO0VVMUpKLGVBQUE7RURBUixnQkFBQTtFQUNBLGdCQUFBO0FQazlHSjtBV3Z5R0U7RUlySUY7SVBwQ2dCLG1CQUFBO0VSbzlHZDtBQUNGO0FXNXlHRTtFSXJJRjtJUm5DUSxnQkFBQTtFUHc5R047QUFDRjs7QWdCbitHQTtFQUNJLHlCQUFBO0FoQnMrR0o7O0FnQm4rR0E7RUFDSSx5QkFBQTtBaEJzK0dKOztBZ0JuK0dBO0VBQ0kseUJBQUE7QWhCcytHSjs7QWlCLytHQTs7Ozs7Ozs7OztDQUFBO0FDQUE7OztDQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7OztDQUFBO0FBc0JBO0VBakJJLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztBRTArR2Y7QVd4MkdFO0VPdElGO0lBVFEsa0JBQUE7SUFDQSxtQkFBQTtFbEIyL0dOO0FBQ0Y7QWtCei9HSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCNC9HcEI7O0FrQmwvR0E7OztDQUFBO0FBSUE7Ozs7Ozs7O0NBQUE7QUN0REE7O0NBQUE7QUFHQTtFZFdJLGFBQUE7RUFDQSxnREFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBTDBpSEo7QVd6NEdFO0VRL0tGO0lkaUJRLGlEQUFBO0lBQ0EsY0FBQTtFTDJpSE47QUFDRjs7QW1CMWpIQTtFZE9JLGFBQUE7RUFDQSxnREFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBTHVqSEo7QVd0NUdFO0VRM0tGO0lkYVEsaURBQUE7SUFDQSxjQUFBO0VMd2pITjtBQUNGO0FXNTVHRTtFUTNLRjtJZGlDUSxpREFBQTtFTDBpSE47QUFDRjs7QW1CdGtIQTs7Q0FBQTtBQUtJO0Vkb0VJLG1CQUFBO0FMb2dIUjs7QW1CeGtISTtFZG9FSSxtQkFBQTtBTHdnSFI7O0FtQjVrSEk7RWRvRUksbUJBQUE7QUw0Z0hSOztBbUJobEhJO0Vkb0VJLG1CQUFBO0FMZ2hIUjs7QW1CcGxISTtFZG9FSSxtQkFBQTtBTG9oSFI7O0FtQnhsSEk7RWRvRUksbUJBQUE7QUx3aEhSOztBbUI1bEhJO0Vkb0VJLG1CQUFBO0FMNGhIUjs7QW1CaG1ISTtFZG9FSSxtQkFBQTtBTGdpSFI7O0FtQnBtSEk7RWRvRUksbUJBQUE7QUxvaUhSOztBbUJ4bUhJO0Vkb0VJLG9CQUFBO0FMd2lIUjs7QW1CNW1ISTtFZG9FSSxvQkFBQTtBTDRpSFI7O0FtQmhuSEk7RWRvRUksb0JBQUE7QUxnakhSOztBV3A5R0U7RVF4Sk07SWQ0REEsbUJBQUE7RUxxakhOO0FBQ0Y7O0FXMTlHRTtFUXhKTTtJZDREQSxtQkFBQTtFTDJqSE47QUFDRjs7QVdoK0dFO0VReEpNO0lkNERBLG1CQUFBO0VMaWtITjtBQUNGOztBV3QrR0U7RVF4Sk07SWQ0REEsbUJBQUE7RUx1a0hOO0FBQ0Y7O0FXNStHRTtFUXhKTTtJZDREQSxtQkFBQTtFTDZrSE47QUFDRjs7QVdsL0dFO0VReEpNO0lkNERBLG1CQUFBO0VMbWxITjtBQUNGOztBV3gvR0U7RVF4Sk07SWQ0REEsbUJBQUE7RUx5bEhOO0FBQ0Y7O0FXOS9HRTtFUXhKTTtJZDREQSxtQkFBQTtFTCtsSE47QUFDRjs7QVdwZ0hFO0VReEpNO0lkNERBLG1CQUFBO0VMcW1ITjtBQUNGOztBVzFnSEU7RVF4Sk07SWQ0REEsb0JBQUE7RUwybUhOO0FBQ0Y7O0FXaGhIRTtFUXhKTTtJZDREQSxvQkFBQTtFTGluSE47QUFDRjs7QVd0aEhFO0VReEpNO0lkNERBLG9CQUFBO0VMdW5ITjtBQUNGOztBVzVoSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUw2bkhOO0FBQ0Y7O0FXbGlIRTtFUXhKTTtJZDREQSxtQkFBQTtFTG1vSE47QUFDRjs7QVd4aUhFO0VReEpNO0lkNERBLG1CQUFBO0VMeW9ITjtBQUNGOztBVzlpSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUwrb0hOO0FBQ0Y7O0FXcGpIRTtFUXhKTTtJZDREQSxtQkFBQTtFTHFwSE47QUFDRjs7QVcxakhFO0VReEpNO0lkNERBLG1CQUFBO0VMMnBITjtBQUNGOztBV2hrSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUxpcUhOO0FBQ0Y7O0FXdGtIRTtFUXhKTTtJZDREQSxtQkFBQTtFTHVxSE47QUFDRjs7QVc1a0hFO0VReEpNO0lkNERBLG1CQUFBO0VMNnFITjtBQUNGOztBV2xsSEU7RVF4Sk07SWQ0REEsb0JBQUE7RUxtckhOO0FBQ0Y7O0FXeGxIRTtFUXhKTTtJZDREQSxvQkFBQTtFTHlySE47QUFDRjs7QVc5bEhFO0VReEpNO0lkNERBLG9CQUFBO0VMK3JITjtBQUNGOztBV3BtSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUxxc0hOO0FBQ0Y7O0FXMW1IRTtFUXhKTTtJZDREQSxtQkFBQTtFTDJzSE47QUFDRjs7QVdobkhFO0VReEpNO0lkNERBLG1CQUFBO0VMaXRITjtBQUNGOztBV3RuSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUx1dEhOO0FBQ0Y7O0FXNW5IRTtFUXhKTTtJZDREQSxtQkFBQTtFTDZ0SE47QUFDRjs7QVdsb0hFO0VReEpNO0lkNERBLG1CQUFBO0VMbXVITjtBQUNGOztBV3hvSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUx5dUhOO0FBQ0Y7O0FXOW9IRTtFUXhKTTtJZDREQSxtQkFBQTtFTCt1SE47QUFDRjs7QVdwcEhFO0VReEpNO0lkNERBLG1CQUFBO0VMcXZITjtBQUNGOztBVzFwSEU7RVF4Sk07SWQ0REEsb0JBQUE7RUwydkhOO0FBQ0Y7O0FXaHFIRTtFUXhKTTtJZDREQSxvQkFBQTtFTGl3SE47QUFDRjs7QVd0cUhFO0VReEpNO0lkNERBLG9CQUFBO0VMdXdITjtBQUNGOztBVzVxSEU7RVF4Sk07SWQ0REEsbUJBQUE7RUw2d0hOO0FBQ0Y7O0FXbHJIRTtFUXhKTTtJZDREQSxtQkFBQTtFTG14SE47QUFDRjs7QVd4ckhFO0VReEpNO0lkNERBLG1CQUFBO0VMeXhITjtBQUNGOztBVzlySEU7RVF4Sk07SWQ0REEsbUJBQUE7RUwreEhOO0FBQ0Y7O0FXcHNIRTtFUXhKTTtJZDREQSxtQkFBQTtFTHF5SE47QUFDRjs7QVcxc0hFO0VReEpNO0lkNERBLG1CQUFBO0VMMnlITjtBQUNGOztBV2h0SEU7RVF4Sk07SWQ0REEsbUJBQUE7RUxpekhOO0FBQ0Y7O0FXdHRIRTtFUXhKTTtJZDREQSxtQkFBQTtFTHV6SE47QUFDRjs7QVc1dEhFO0VReEpNO0lkNERBLG1CQUFBO0VMNnpITjtBQUNGOztBV2x1SEU7RVF4Sk07SWQ0REEsb0JBQUE7RUxtMEhOO0FBQ0Y7O0FXeHVIRTtFUXhKTTtJZDREQSxvQkFBQTtFTHkwSE47QUFDRjs7QVc5dUhFO0VReEpNO0lkNERBLG9CQUFBO0VMKzBITjtBQUNGOztBV3B2SEU7RVF4Sk07SWQ0REEsbUJBQUE7RUxxMUhOO0FBQ0Y7O0FXMXZIRTtFUXhKTTtJZDREQSxtQkFBQTtFTDIxSE47QUFDRjs7QVdod0hFO0VReEpNO0lkNERBLG1CQUFBO0VMaTJITjtBQUNGOztBV3R3SEU7RVF4Sk07SWQ0REEsbUJBQUE7RUx1MkhOO0FBQ0Y7O0FXNXdIRTtFUXhKTTtJZDREQSxtQkFBQTtFTDYySE47QUFDRjs7QVdseEhFO0VReEpNO0lkNERBLG1CQUFBO0VMbTNITjtBQUNGOztBV3h4SEU7RVF4Sk07SWQ0REEsbUJBQUE7RUx5M0hOO0FBQ0Y7O0FXOXhIRTtFUXhKTTtJZDREQSxtQkFBQTtFTCszSE47QUFDRjs7QVdweUhFO0VReEpNO0lkNERBLG1CQUFBO0VMcTRITjtBQUNGOztBVzF5SEU7RVF4Sk07SWQ0REEsb0JBQUE7RUwyNEhOO0FBQ0Y7O0FXaHpIRTtFUXhKTTtJZDREQSxvQkFBQTtFTGk1SE47QUFDRjs7QVd0ekhFO0VReEpNO0lkNERBLG9CQUFBO0VMdTVITjtBQUNGOztBaUIzOUhBOztDQUFBO0FBSUk7RVorREksbUJBQUE7QUwrNUhS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QTFCNDZJWjtBMEJ6NklZO0VBQ0ksVUFBQTtBMUIyNkloQjtBMEJwNklRO0VBQ0ksaUZBQUE7QTFCczZJWjtBMEJuNklZO0VBQ0kscUZBQUE7QTFCcTZJaEI7QTBCaDZJSTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0ExQms2SVI7QTBCOTVJUTtFQUNJLGtCQUFBO0ExQmc2SVo7QTBCNTVJWTtFQUNJLGFBQUE7QTFCODVJaEI7QTBCMzVJWTtFQUNJLG1CQUFBO0ExQjY1SWhCOztBMkIvL0lBO0VBQ0ksc0JKd0JpQjtFSXZCakIsV0p5QnFCO0VJeEJyQixPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLGFKeUNpQjtFSXhDakIsVUFBQTtFSG1TQSxpQ0dsU0E7QTNCcWdKSjtBMkJuZ0pJO0VBQ0ksZ0NKVGE7RUlVYixXSmNpQjtFSWJqQixRQUFBO0EzQnFnSlI7QTJCamdKUTtFQUNJLFdBQUE7QTNCbWdKWjtBMkIvL0lJO0VBQ0ksVUFBQTtBM0JpZ0pSOztBMkI1L0lJO0VBSUksZ0JBQUE7QTNCNC9JUjtBMkIvL0lRO0VBQ0ksZ0JBQUE7QTNCaWdKWjs7QTRCNWhKWTtFSjBPUix1Qkl6T1k7QTVCZ2lKaEI7QTRCMWhKWTtFSmdTUix5REkvUlk7QTVCK2hKaEI7QTRCemhKWTtFSnlSUiw2Rkl4Ulk7QTVCOGhKaEI7QTRCdmhKUTtFSndJSiwrQkFBQTtFQTlFQSwyQkl4RHFDO0E1QjRoSnpDO0E0QnpoSlE7RUp3SUosMkJBQUE7RUFvSUEsbUZJelFRO0VKNktSLHFCSTVLa0M7RUppRGxDLDJCSWhEcUM7QTVCbWlKekM7O0E0QjNoSkk7RUFDSSxnQkFBQTtBNUI4aEpSOztBNEIxaEpBO0VBQ0ksZUFBQTtBNUI2aEpKO0E0QjVoSkk7RUFDSSxnQkFBQTtBNUI4aEpSOztBNEIxaEpBO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0E1QjZoSko7QTRCM2hKSTtFQUNJLGdCQUFBO0E1QjZoSlI7QTRCMWhKSTtFQUNJLFVBQUE7RUFDQSxvQkFB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T2Y7O0FHemhPQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJLFdENmNjO0VDNWNkLFlENGNjO0VDM2NkLE1BQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO0VBQ0EsZUFBQTtBSDBoT0o7O0FHdGhPQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0ksV0RsRWlCO0VDbUVqQixNQUFBO0VBQ0EsZ0NBQUE7QUh1aE9KOztBR25oT0E7RUFDSSxXRDFIVztBRmdwT2Y7O0FHbGhPQSxxQkFBQTtBQUNBOztFQUVJLCtCRDRhcUI7QUZ5bU56Qjs7QUdqaE9BOzs7RUFBQTtBQUtBO0VBQ0ksc0JBQUE7RUFDQSxXRGthZTtFQ2phZixZRGlhZTtFQ2hhZixvQkRpYXdCO0VDaGF4QixtQkRwSXNCO0VDcUl0QixXRC9GaUI7RUNnR2pCLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBSG1oT0o7O0FHL2dPQSxVQUFBO0FBQ0E7RUFDSSw2Q0R1WjJCO0VDdFozQixXRDVKVztBRjhxT2Y7O0FHOWdPQSxxQkFBQTtBQUNBOztFQUVJLDBDRGlaNEI7RUNoWjVCLFdEcEtXO0FGcXJPZjs7QXVDM3FPQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBO0VBQ0ksaUJyQzJGcUI7RXFDMUZyQixnQnJDa2lDb0I7RXFDamlDcEIsV3JDdkJvQjtBRmtzT3hCOztBdUN2cU9BO0VBQ0ksbUJyQ29CcUI7RXFDbkJyQixnQnJDOGhDb0I7RXFDN2hDcEIsV3JDcUJpQjtBRnFwT3JCOztBdUNycU9BOzZFQUFBO0FBR0E7RUFDSSxtQnJDU3FCO0VxQ1JyQixnQnJDc2hDcUI7QUZpcE16Qjs7QXVDbnFPQTtFQUNJLGlCckNtRXFCO0VxQ2xFckIsZ0JyQ2toQ3FCO0FGb3BNekI7O0F1Q2xxT0E7RUFDSSxlckN5QmU7RXFDeEJmLGdCckMwQmlCO0FGMm9PckI7O0F1Q2pxT0E7NkVBQUE7QUFHQTtFQUFpQixnQkFBQTtBdkNvcU9qQjs7QXVDbnFPQTtFQUFrQixnQkFBQTtBdkN1cU9sQjs7QXVDdHFPQTtFQUFnQixnQkFBQTtBdkMwcU9oQjs7QXVDeHFPQTtFQUFtQixvQkFBQTtBdkM0cU9uQjs7QXVDM3FPQTtFQUFrQixtQkFBQTtBdkMrcU9sQjs7QXVDNXFPQTs2RUFBQTtBQUdBO0VBQWtCLGtCQUFBO0F2QytxT2xCOztBdUM1cU9BOzZFQUFBO0FBR0E7RUFBc0IscUNBQUE7QXZDK3FPdEI7O0F1QzlxT0E7RUFBcUIsb0NBQUE7QXZDa3JPckI7O0F1Q2pyT0E7RUFBcUIsb0NBQUE7QXZDcXJPckI7O0F1Q2xyT0E7NkVBQUE7QUFHQTtFQUEyQixnQ0FBQTtBdkNxck8zQjs7QXVDbHJPQTs2RUFBQTtBQUdBO0VBQWlCLHNCQUFBO0F2Q3FyT2pCOztBdUNwck9BO0VBQW9CLHNCQUFBO0F2Q3dyT3BCOztBdUN2ck9BO0VBQW1CLHlCQUFBO0F2QzJyT25COztBdUMxck9BO0VBQXFCLHNCQUFBO0F2QzhyT3JCOztBdUM3ck9BO0VBQW1CLHlCQUFBO0F2Q2lzT25COztBdUNoc09BO0VBQW1CLHlCQUFBO0F2Q29zT25COztBdUNuc09BO0VBQWtCLHlCQUFBO0F2Q3VzT2xCOztBdUNwc09BOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJLE1BQUE7RUFDQSw2QkFBQTtFQUNBLE1BQUE7RUFDQSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSx5QnJDbkd3QjtBRnd5TzVCOztBdUNoc09BOzZFQUFBO0FBR0E7RUFBZ0IsMkJBQUE7QXZDbXNPaEI7O0F1Q2xzT0E7RUFBaUIsNEJBQUE7QXZDc3NPakI7O0F1Q3JzT0E7RUFBa0IsNkJBQUE7QXZDeXNPbEI7O0F1Q3hzT0E7RUFBbUIsOEJBQUE7QXZDNHNPbkI7O0F1QzFzT0EsK0JBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0V2QzZzT3JCO0V1QzVzT0U7SUFBb0IsNEJBQUE7RXZDK3NPdEI7RXVDOXNPRTtJQUFxQiw2QkFBQTtFdkNpdE92QjtBQUNGO0F1QzlzT0EsZ0NBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0V2Q2d0T3JCO0V1Qy9zT0U7SUFBb0IsNEJBQUE7RXZDa3RPdEI7RXVDanRPRTtJQUFxQiw2QkFBQTtFdkNvdE92QjtBQUNGO0F1Q2p0T0EsdUJBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0V2Q210T3JCO0V1Q2x0T0U7SUFBb0IsNEJBQUE7RXZDcXRPdEI7RXVDcHRPRTtJQUFxQiw2QkFBQTtFdkN1dE92QjtBQUNGO0F1Q3B0T0EsNEJBQUE7QUFDQTtFQUVJO0lBQW9CLDJCQUFBO0V2Q3N0T3RCO0V1Q3J0T0U7SUFBcUIsNEJBQUE7RXZDd3RPdkI7RXVDdnRPRTtJQUFzQiw2QkFBQTtFdkMwdE94QjtBQUNGO0F1Q3Z0T0E7O0VBQUE7QUFJQTtFQUFlLDhCQUFBO0F2Q3l0T2Y7O0F1Q3h0T0E7RUFBa0IsaUNBQUE7QXZDNHRPbEI7O0F1QzN0T0E7RUFBa0IsaUNBQUE7QXZDK3RPbEI7O0F1Qzl0T0E7RUFBb0IsbUNBQUE7QXZDa3VPcEI7O0F1Qy90T0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWtCLG1CQUFBO0F2Q2l1T2xCOztBdUMvdE9BOzs7O0VBQUE7QUFNQTtFQUNJLE1BQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBdkNpdU9KOztBdUM5dE9BLE1BQUE7QUFDQTs7RUFDc0IsWUFBQTtBdkNrdU90Qjs7QXVDaHVPQTs7OztFQUFBO0FBTUM7RUFBaUIseUJBQUE7QXZDbXVPbEI7O0F1Q2p1T0MsTUFBQTtBQUNBOztFQUNtQixzQkFBQTtBdkNxdU9wQjs7QXVDbHVPQTs2RUFBQTtBQUdBO0VBQ0ksMENyQzQyQnNCO0VxQzMyQnRCLG9DQUFBO0F2Q291T0o7O0F3Q3Q2T0E7OzZFQUFBO0FBSUE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDSSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsTUFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGV0Q1VlO0VzQ1RmLE1BQUE7RUFDQSxpQnRDbUdvQjtFc0NsR3BCLE1BQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxxQkFBQTtBeEN1Nk9KOztBd0NuNk9BO0VBQTRCLGVBQUE7QXhDdTZPNUI7O0F3Q3I2T0E7O0VBQUE7QUFJQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0F4Q3U2T0o7O0F3Q3A2T0EsVUFBQTtBQUNBO0VBQ0ksTUFBQTtFQUNBLHFCQUFBO0F4Q3U2T0o7O0F3Q242T0EscUJBQUE7QUFPQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSx5QnRDaEdzQjtFc0NpR3RCLFd0QzlHb0I7QUY0Z1B4Qjs7QXdDMTVPQSxVQUFBO0FBQ0E7RUFDSSw2Q3RDa0U4QjtFc0NqRTlCLFd0Q3JIb0I7QUZraFB4Qjs7QXdDejVPQSxxQkFBQTtBQUNBOztFQUVJLDBDdEM0RCtCO0VzQzNEL0IsV3RDN0hvQjtBRnloUHhCOztBd0N4NU9BOztFQUFBO0FBSUE7RUFDSSx5QnRDcEh3QjtFc0NxSHhCLFd0Q2xJbUI7QUY0aFB2Qjs7QXdDdDVPQSxVQUFBO0FBQ0E7RUFDSSxrRHRDK0M4QjtFc0M5QzlCLFd0Q3pJbUI7QUZraVB2Qjs7QXdDcjVPQSxxQkFBQTtBQUNBOztFQUVJLCtDdEN5QytCO0VzQ3hDL0IsV3RDakptQjtBRnlpUHZCOztBd0NwNU9BOztFQUFBO0FBSUE7RUFDSSxzQnRDcEcwQjtFc0NxRzFCLFd0QzNKbUI7QUZpalB2Qjs7QXdDbDVPQSxVQUFBO0FBQ0E7RUFDSSwwQ3RDNEJnQztFc0MzQmhDLFd0Q2xLbUI7QUZ1alB2Qjs7QXdDajVPQSxxQkFBQTtBQUNBOztFQUVJLG9DdENzQmlDO0VzQ3JCakMsV3RDMUttQjtBRjhqUHZCOztBd0NoNU9BOztFQUFBO0FBSUE7RUFDSSx5QnRDN0p1QjtFc0M4SnZCLFd0Q3BMbUI7QUZza1B2Qjs7QXdDOTRPQSxVQUFBO0FBQ0E7RUFDSSxtRXRDUzZCO0VzQ1I3QixXdEMzTG1CO0FGNGtQdkI7O0F3Qzc0T0EscUJBQUE7QUFDQTs7RUFFSSxtRXRDRzhCO0VzQ0Y5QixXdENuTW1CO0FGbWxQdkI7O0F3QzU0T0E7OztFQUFBO0FBS0E7Ozs7RUFJSSx5QnRDeE1zQjtFc0N5TXRCLFd0Q25LaUI7QUZpalByQjs7QXdDejRPQTs2RUFBQTtBQUdBO0VBQ0ksZUFBQTtFQUNBLGlCdEN2RDBCO0VzQ3dEMUIsbUJ0Q2pMcUI7QUY0alB6Qjs7QXdDdjRPQTtFQUNJLGVBQUE7RUFDQSxpQnRDNUQwQjtFc0M2RDFCLGtCdEMzT3NCO0FGcW5QMUI7O0F3Q3I0T0E7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGdCdEMzS2lCO0VzQzRLakIsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsV3RDNVBvQjtBRmtvUHhCOztBd0NsNE9BLFVBQUE7QUFDQTtFQUNJLFd0Qy9NaUI7QUZvbFByQjs7QXdDajRPQSxhQUFBO0FBQ0E7RUFDSSxXdENyTmlCO0FGeWxQckI7O0F3Q2g0T0E7Ozs7RUFBQTtBQU1BO0VBQ0ksTUFBQTtFQUNBLFVBQUE7RUFDQSxnQnRDdk1pQjtFc0N3TWpCLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFd0Q3hSb0I7QUYwcFB4Qjs7QXdDOTNPQSxVQUFBO0FBQ0E7RUFDSSxXdEMzT2lCO0VzQzRPakIscUJ0QzFFZ0M7QUYyOE9wQzs7QXdDOTNPQSxhQUFBO0FBQ0E7RUFDSSxXdENqUGlCO0VzQ2tQakIscUJBQUE7QXhDaTRPSjs7QXdDNzNPQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJLE1BQUE7RUFDQSxvQkFBQTtFQUNBLE1BQUE7RUFDQSxzQkFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtBeEM4M09KOztBeUNoclBBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSSxXdkNvQ2lCO0FGNm9QckI7O0F5QzdxUEEsVUFBQTtBQUNBO0VBQ0ksV3ZDbkJXO0FGbXNQZjs7QUMxcVBBOzs2RUFBQTtBQUlBO0VBQVEsZ0NBQUE7QUQ2cVBSOztBQzFxUEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOzs7OztFQUtJLDZCQUFBO0VBQ0EsTUFBQTtFQUNBLDhEQUFBO0VBQ0Esc0JBQUE7QUQycVBKOztBQ3hxUEE7OztFQUFBO0FBS0E7RUFDSSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QUQwcVBKOztBQ3ZxUEE7RUFDSSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QUQwcVBKOztBQ3ZxUEE7RUFDSSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QUQwcVBKOztBQ3ZxUEE7RUFDSSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QUQwcVBKOztBQ3ZxUEE7O0VBQUE7QUFJQTtFQUNJLE1BQUE7RUFDQSxPQUFBO0FEeXFQSjs7QUN0cVBBO0VBQ0ksTUFBQTtFQUNBLFFBQUE7QUR5cVBKOztBQ3RxUEE7RUFDSSxTQUFBO0VBQ0EsT0FBQTtBRHlxUEo7O0FDdHFQQTtFQUNJLFNBQUE7RUFDQSxRQUFBO0FEeXFQSjs7QUN0cVBBOzs7O0VBQUE7QUFNQTtFQUNJLGlEQUFBO0VBQ0Esa0RBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0ZBQUE7RUFDQSxNQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBRHdxUEo7O0FDcnFQQSxhQUFBO0FBQ0E7OztFQUdJLGlEQUFBO0VBQ0EsK0JBQUE7RUFDQSx1REFBQTtBRHdxUEo7O0FDcnFQQTtFQUEyQixPQUFBO0FEeXFQM0I7O0FDeHFQQTtFQUE0QixRQUFBO0FENHFQNUI7O0FDM3FQQTtFQUNJLE9BQUE7RUFDQSxRQUFBO0FEOHFQSjs7QUMzcVBBO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QUQ4cVBKOztBQzNxUEE7RUFDSSxVQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBRDhxUEo7O0FDM3FQQSxlQUFBO0FBQ0E7OztFQUdJLGtEQUFBO0VBQ0EsK0JBQUE7RUFDQSx1REFBQTtFQUNBLE1BQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0FEOHFQSjs7QUMzcVBBO0VBQTBCLE1BQUE7QUQrcVAxQjs7QUM5cVBBO0VBQTZCLFNBQUE7QURrclA3Qjs7QUNqclBBO0VBQ0ksTUFBQTtFQUNBLFNBQUE7QURvclBKOztBQ2pyUEE7O0VBQUE7QUFJQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBRG1yUEo7O0FDL3FQQTs2RUFBQTtBQUdBO0VBQ0ksWUNMa0I7RURNbEIsaUNBQUE7QURpclBKOztBQzlxUEE7RUFDSSxZQzdKWTtFRDhKWixpQ0FBQTtBRGlyUEo7O0FDOXFQQTtFQUNJLFlDbEtZO0VEbUtaLGlDQUFBO0FEaXJQSjs7QUM5cVBBLHVCQUFBO0FBQ0E7RUFFSTtJQUNJLFlDMHNCa0I7SUR6c0JsQixpQ0FBQTtFRGdyUE47QUFDRjtBQzNxUEE7NkVBQUE7QUFHQTtFQUF3Qiw2QkFBQTtBRDZxUHhCOztBQzVxUEE7RUFBd0IsNkJBQUE7QURnclB4Qjs7QUMvcVBBO0VBQXFCLDBCQUFBO0FEbXJQckI7O0FDbHJQQTtFQUFzQiwyQkFBQTtBRHNyUHRCOztBQ25yUEE7NkVBQUE7QUFHQTtFQUF1QixVQUFBO0FEc3JQdkI7O0FDcnJQQTtFQUE0QixVQUFBO0FEeXJQNUI7O0FDeHJQQTtFQUFnQyxXQUFBO0FENHJQaEM7O0FDM3JQQTtFQUE0QixZQUFBO0FEK3JQNUI7O0EwQ3Q0UEE7OzZFQUFBO0FBSUE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNJLG1CQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxheEMwaUJlO0V3Q3ppQmYsTUFBQTtFQUNBLGdCeEN5aUJrQjtFd0N4aUJsQixNQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0VBQ0EsTUFBQTtFQUNBLHdCQUFBO0ExQ3U0UEo7O0EwQ240UEE7Ozs7RUFBQTtBQU1BO0VBQ0ksY0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0ExQ3E0UEo7O0EwQ2w0UEE7O0VBQUE7QUFJQTtFQUE4Qix1Q3hDa2hCTDtBRm0zT3pCOztBMENsNFBBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFvQixnQkFBQTtBMUNvNFBwQjs7QTBDajRQQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0ExQ2s0UEo7O0EwQy8zUEE7Ozs7OztFQUFBO0FBUUE7RUFDSSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLCtCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QTFDaTRQSjs7QTBDNzNQQSxNQUFBO0FBQ0E7RUFBa0MsYUFBQTtBMUNpNFBsQzs7QTBDLzNQQTtFQUE2QixtQkFBQTtBMUNtNFA3Qjs7QTBDajRQQSxNQUFBO0FBQ0E7RUFDSSxnQnhDd2RzQjtFd0N2ZHRCLGlCeEN3ZHVCO0FGNDZPM0I7O0EwQ2o0UEE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBMUNvNFBKOztBMENqNFBBLGdCQUFBO0FBQ0E7RUFBbUUsZUFBQTtBMUNxNFBuRTs7QTBDcDRQQTtFQUF5RSxnQkFBQTtBMUN3NFB6RTs7QTBDcjRQQTs2RUFBQTtBQUdBO0VBQW9ELGdCeEN5Y2pCO0FGKzdPbkM7O0EwQ3Y0UEE7RUFBK0UsaUJ4Q3ljcEQ7QUZrOE8zQjs7QTBDejRQQTs7RUFDNEIsYUFBQTtBMUM2NFA1Qjs7QTBDMTRQQTs2RUFBQTtBQUdBO0VBQTZCLGFBQUE7QTFDNjRQN0I7O0EwQzM0UEE7RUFDSSxrQkFBQTtFQUNBLDhCeEMrYjBCO0V3QzliMUIsK0J4QyticUI7QUYrOE96Qjs7QTBDMTRQQTtFQUEyQiwrQnhDMmJGO0FGbTlPekI7O0EwQzM0UEE7NkVBQUE7QUFHQTtFQUE2QixhQUFBO0ExQzg0UDdCOztBMEMzNFBBOzZFQUFBO0FBR0E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBMUM2NFBKOztBMkN6alFBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSSxNQUFBO0VBQ0Esd0NBQUE7QTNDMGpRSjs7QTJDcmpRQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0ksTUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QTNDc2pRSjs7QTJDbmpRQTs7RUFBQTtBQUlBO0VBQ0ksK0JBQUE7RUFDQSw0QkFBQTtBM0NxalFKOztBMkNsalFBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0ksTUFBQTtFQUNBLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0EzQ21qUUo7O0EyQ2hqUUE7OztFQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsMkJBQUE7QTNDa2pRSjs7QTJDL2lRQTtFQUEyQixpQkFBQTtBM0NtalEzQjs7QTJDaGpRQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJLE1BQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtBM0NpalFKOztBRGpwUUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLE1BQUE7RUFDQSx3Q0FBQTtBQ2twUUo7O0FEN29RQTs2RUFBQTtBQUdBOzs7Ozs7RUFBQTtBQVFBO0VBQ0ksTUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLDJCQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0FDOG9RSjs7QUQxb1FBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJLE1BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLCtCQUFBO0FDMm9RSjs7QUR4b1FBOztFQUFBO0FBSUE7RUFBeUMsYUFBQTtBQzJvUXpDOztBb0IxcVFBOztDQUFBO0F3Qm5Eb0I7RUFDSSxnQkFBQTtBNUNtdVF4QjtBNEM5dFFRO0VBQ0ksaUJBQUE7QTVDZ3VRWjtBNEM1dFFZO0VBQ0ksVzlDa0dGO0FFNG5RZDtBNEN6dFFZO0VBQ0kscUo5Q3NHRTtFOENyR0YsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLG9DQUFBO0E1QzJ0UWhCO0E0Q3h0UVk7RUFDSSxjOUNpR0E7QUV5blFoQjtBNEN2dFFZO0VBQ0ksYzlDeUZDO0FFZ29RakI7QTRDdHRRWTtFQUNJLGM5Q3VGQztBRWlvUWpCOztBNENsdFFBO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0VBRUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEI5QzRLZ0I7QUV3aVFwQjs7QTRDOXNRQTtFQUNJLG1CQUFBO0VBQ0EsVzlDb0RVO0U4Q25EVixXOUNtRFU7RThDbERWLFdBQUE7QTVDaXRRSjs7QTZDM3dRQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQi9Dd0dVO0UrQ3ZHVixnQ0FBQTtFQUNBLGMvQ3VGUztFK0N0RlQsa0JBQUE7RUFDQSxnQkFBQTtFQUVBLHVCQUFBO0E3QzZ3UUo7QTZDNXdRSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYy9DeUNHO0UrQ3hDSCxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDJEQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLHlEL0N5TWtCO0FFcWtRMUI7QTZDMXdRUTtFQUNJLHdCQUFBO0E3QzR3UVo7QTZDendRUTtFQUNJLGMvQytERTtFK0M5REYsNkJBQUE7QTdDMndRWjtBNkN4d1FRO0VBQ0ksYy9DMERFO0FFZ3RRZDs7QTZDcHdRSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0E3Q3V3UVI7O0E2Q253UUE7RUFDSSxrQi9DU007RStDUk4saUMvQzJHWTtFVTNKSixtQkFBQTtFRHlEUjs7Ozs7O0dBQUE7RXNDUEEsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCL0NzS2dCO0FFdW1RcEI7QVdycFFFO0VrQzlIRjtJckMzQ2dCLGlCQUFBO0VSazBRZDtBQUNGOztBNkMvd1FBO0VBQ0ksZ0JBQUE7RUFDQSxnQi9DRk07QUVveFFWOztBNkMvd1FBO0VBQ0ksa0JBQUE7RUFDQSxZL0NQTTtFK0NRTixXL0NSTTtFK0NTTixjQUFBO0VBQ0EsYy9DMEJTO0UrQ3pCVCx5RC9DMkpzQjtFK0MxSnRCLGFBQUE7RUFDQSxtQkFBQTtBN0NreFFKO0E2Q2h4UUk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7QTdDa3hRUjtBNkMvd1FJO0VBQ0ksY0FBQTtFQUNBLGMvQ2NLO0UrQ2JMLGlCQUFBO0VBQ0EseUQvQzhJa0I7QUVtb1ExQjs7QThDdDJRQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFdEM4RUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RXNDOUVBLHdCQUFBO0E5QzIyUUo7QVEzeFFJO0VBQ0ksbUJBQUE7RUFDQSx5RFY2SWtCO0VVNUlsQiwyQkFBQTtBUjZ4UVI7QVF6eFFRO0VBQ0ksc0JBQUE7QVIyeFFaO0E4Q2gzUVE7RUFDSSxjaEQwRkU7RWdEekZGLCtCQUFBO0E5Q2szUVo7O0E4QzcyUUE7RUFDSSxnQkFBQTtBOUNnM1FKOztBOEM3MlFBO0V4Q0NJLG1CUjJDTTtFUTFDTixzQlIwQ007QUVzMFFWOztBOEM5MlFBO0VBQ0ksY2hEMEVTO0VnRHpFVCxpQ2hEeUlZO0VVM0pKLG1CQUFBO0VEeURSOzs7Ozs7R0FBQTtFdUNyQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlEaER1TXNCO0VnRHRNdEIsd0JBQUE7RUFDQSxlQUFBO0E5Q3czUUo7QVdwdVFFO0VtQzVKRjtJdENiZ0IsaUJBQUE7RVJpNVFkO0FBQ0Y7O0E4QzEzUUE7RUFDSSxjaEQrRFM7RWdE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cUVLO0VvRHBFTCxnQnBEbUZNO0FFdzJSZDs7QWtEdDdSQTtFNUNmSSxpQlI0Q087RVEzQ1Asb0JSMkNPO0VvRDNCUCxtQkFBQTtFQUNBLGdCQUFBO0FsRDA3Uko7QWtEeDdSSTtFQUNJLGlDcER5SFE7RW9EeEhSLGdCQUFBO0UxQ25DSSxpQkFBQTtFMENxQ0osc0JwRGlCRTtBRXk2UlY7QVduelJFO0V1QzNJRTtJMUM5QlksbUJBQUE7RVJnK1JkO0FBQ0Y7QWtENTdSSTtFQUNJLHFCQUFBO0FsRDg3UlI7O0FrRDE3UkE7RTdDbUNRLG1CQUFBO0FMMjVSUjtBVy96UkU7RXVDL0hGO0k3Q21DUSxvQkFBQTtFTCs1Uk47QUFDRjtBV3AwUkU7RXVDL0hGO0k3Q21DUSxtQkFBQTtFTG82Uk47QUFDRjtBV3owUkU7RXVDL0hGO0lBR1Esb0JwRFNHO0VFZzhSVDtBQUNGO0FXOTBSRTtFdUMvSEY7SUFPUSxtQnBES0c7RUVxOFJUO0FBQ0Y7O0FrRHY4UkE7RTdDd0JRLG1CQUFBO0FMbTdSUjtBV3YxUkU7RXVDcEhGO0k3Q3dCUSxvQkFBQTtFTHU3Uk47QUFDRjtBVzUxUkU7RXVDcEhGO0k3Q3dCUSxtQkFBQTtFTDQ3Uk47QUFDRjs7QWtEajlSQTtFN0NvQlEsbUJBQUE7QUxpOFJSO0FXcjJSRTtFdUNoSEY7STdDb0JRLG9CQUFBO0VMcThSTjtBQUNGO0FXMTJSRTtFdUNoSEY7STdDb0JRLG1CQUFBO0VMMDhSTjtBQUNGOztBa0QzOVJBO0VBQ0ksbUJwRDBCUztFb0R6QlQsV3BEd0NVO0VvRHZDVixtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFNUN4REEsbUJSMkNNO0VRMUNOLHNCUjBDTTtBRTYrUlY7QWtENzlSSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7QWxEKzlSUjtBa0Q5OVJRO0VBQ0ksMEJBQUE7QWxEZytSWjs7QWtEMzlSQTtFQUNJLGNBQUE7QWxEODlSSjs7QWtEejlSSTtFQUNJLHFCQUFBO0VBQ0Esb0JwRHBDRztBRWdnU1g7QWtEMTlSUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCcERZ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QW9EcHdTQTtFQUNJLGlCdEQ4RE87RXNEN0RQLG9CdEQ4RFE7RXNEN0RSLGtCQUFBO0FwRHV3U0o7QVd4bFNFO0V5Q2xMRjtJQU1RLGlCdEQwREk7SXNEekRKLG9CdEQwREk7RUU4c1NWO0FBQ0Y7QW9EdHdTSTtFNUNrREEsc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0FSdXRTSjtBb0R4d1NRO0UvQ3lFQSxtQkFBQTtBTGtzU1I7QVd0bVNFO0V5Q3JLTTtJL0N5RUEsbUJBQUE7RUxzc1NOO0FBQ0Y7QVczbVNFO0V5Q3JLTTtJQUdRLG1CdEQrQ0w7RUVrdVNUO0FBQ0Y7QW9EOXdTUTtFNUMyQkosa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0U0QzdCUSxtQ0FBQTtFQUNBLFdBQUE7QXBEb3hTWjtBV3puU0U7RXlDOUpNO0lBS1EsOEhBQUE7RXBEc3hTZDtBQUNGO0FvRGx4U0k7RUFDSSxtQnREbUVNO0FFaXRTZDtBb0RseFNRO0VBQ0ksa0JBQUE7RS9Db0RKLG1CQUFBO0FMaXVTUjtBV3JvU0U7RXlDakpNO0kvQ21EQSxxQkFBQTtFTHV1U047QUFDRjtBb0RueFNRO0VBQ0ksYUFBQTtBcERxeFNaO0FvRGp4U0k7RTVDY0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBZkEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0U0Q0ZJLFVBQUE7QXBEeXhTUjtBb0R0eFNJO0U1QzlDUSxrQkFBQTtFNENnREosZ0JBQUE7RUFDQSxXdER5RE07QUUrdFNkO0FXN3BTRTtFeUM5SEU7STVDM0NZLGtCQUFBO0VSMDBTZDtBQUNGO0FvRDF4U0k7RUFDSSxnQkFBQTtBcEQ0eFNSO0FvRHp4U0k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV3REOENNO0FFNnVTZDtBb0R4eFNJO0VBQ0ksZ0J0RFRFO0FFbXlTVjs7QW9EbnhTSTs7RTVDdkVRLG1CQUFBO0U0Q3lFSixnQkFBQTtBcER1eFNSO0FXcHJTRTtFeUNyR0U7O0k1Q3BFWSxrQkFBQTtFUmsyU2Q7QUFDRjtBb0QzeFNJOztFNUMzRVEsbUJBQUE7RTRDNkVKLGdDQUFBO0VBQ0EsZ0JBQUE7QXBEOHhTUjtBV2hzU0U7RXlDakdFOztJNUN4RVksa0JBQUE7RVI4MlNkO0FBQ0Y7O0FXdHNTRTtFMENsTEY7SUFFUSxtQnZEMkRFO0VFZzBTUjtBQUNGOztBcUR4M1NBO0VBQ0ksa0JBQUE7QXJEMjNTSjs7QXFEeDNTQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7RUFDQSxXdkRnR1U7RXVEL0ZWLDhCQUFBO0FyRDIzU0o7QXFEejNTSTtFQUNJLGNBQUE7RTdDU0osa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RTZDVEksV3ZEdUNFO0V1RHRDRixpQ3ZENElZO0V1RDNJWixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUR2RHVNa0I7RXVEdE1sQixXdkRtRk07QUUweVNkO0FXeHVTRTtFMEMvSkU7SUFhUSxhdkQ4QkY7RUVnMlNSO0FBQ0Y7O0FxRDEzU0E7RUFDSSxpQ3ZEMkhZO0V1RDFIWixnQkFBQTtFN0NqQ1EsaUJBQUE7RUQ0Q1I7Ozs7OztHQUFBO0U4Q1RBLGtCQUFBO0FyRG80U0o7QVczdlNFO0UwQzdJRjtJN0M1QmdCLG1CQUFBO0VSdzZTZDtBQUNGOztBcUR0NFNBO0VBQ0ksZ0JBQUE7RUFDQSxtQnZEWVE7QUU2M1NaOztBcUR0NFNBO0U3QytCSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBUjIyU0o7QVF6MlNJO0VBQ0ksbUJBQUE7RUFDQSx5RFY2SWtCO0VVNUlsQiwyQkFBQTtBUjIyU1I7QVF2MlNRO0VBQ0ksc0JBQUE7QVJ5MlNaO0FxRGo1U1E7RUFDSSxrQ0FBQTtBckRtNVNaO0FxRGo1U1k7RUFDSSw4Q0FBQTtBckRtNVNoQjs7QXFENzRTQTtFQUNJLFlBQUE7QXJEZzVTSjtBVzd4U0U7RTBDcEhGO0lBSVEsWUFBQTtFckRpNVNOO0FBQ0Y7QVdseVNFO0UwQ3BIRjtJQVFRLFlBQUE7RXJEazVTTjtBQUNGO0FXdnlTRTtFMEN6R0U7SUFFUSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO09BQUEsaUJBQUE7SUFDQSxlQUFBO0VyRGs1U1Y7QUFDRjs7QXNEaitTQTtFOUM0REksc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VGM0NBLGlCUjhDUTtFUTdDUixvQlI2Q1E7RXdEOURSLGtCQUFBO0VBQ0EsZ0JBQUE7RUEwRUEsd0NBQUE7RUFDQTs7Ozs7R0FBQTtBdERtNlNKO0FXaDBTRTtFMkNsTEY7SWhEbUJJLG1CZ0RaZ0I7SWhEYWhCLHNCZ0RiZ0I7RXREZy9TbEI7QUFDRjtBc0Q5K1NJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFd4RGtHTTtBRTg0U2Q7QXNENytTSTtFakRxRUksbUJBQUE7RWlEOURBOzs7O0dBQUE7RUFNQSxrQkFBQTtBdER5K1NSO0FXcjFTRTtFMkNqS0U7SWpEbUVJLHFCQUFBO0VMdTdTTjtBQUNGO0FzRDMrU0k7RTlDY0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0U4Q2hCSSxrQ0FBQTtFQUNBLFdBQUE7QXREaS9TUjtBc0Q5K1NJO0U5Q3FCQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFmQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RThDVEksVUFBQTtFQUNBOzs7Ozs7R0FBQTtBdEQ0L1NSO0FzRG4vU0k7RTlDOUNRLGtCQUFBO0U4Q2dESixpQ3hEMkdRO0V3RDFHUixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3hEdURNO0V3RHRETixrQkFBQTtBdERxL1NSO0FXNzNTRTtFMkM5SEU7STlDM0NZLGtCQUFBO0VSMGlUZDtBQUNGO0FXbDRTRTtFMkM5SEU7SUFTUSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFdEQyL1NWO0FBQ0Y7QXNEeC9TSTtFQUNJLGtCeERORTtFd0RPRixnQkFBQTtBdEQwL1NSO0FzRHIvU0k7RUFDSSxnQnhEWEk7QUVrZ1RaOztBc0QzK1NBO0VBQ0k7SUFDSSxzQkFBQTtFdEQ4K1NOO0VzRDUrU0U7SUFDSSwwQkFBQTtFdEQ4K1NOO0FBQ0Y7QXVEM2tUQTtFakRtQkksbUJSMkNNO0VRMUNOLHNCUjBDTTtFeUQ1RE4sbUJ6RGdHVTtFeUQvRlYsV3pENkdVO0FFaStTZDtBVy81U0U7RTRDbExGO0lqRG1CSSxpQlI0Q087SVEzQ1Asb0JSMkNPO0VFdWhUVDtBQUNGO0F1RDlrVEk7RWxENkVJLG1CQUFBO0FMb2dUUjtBV3g2U0U7RTRDektFO0lsRDJFSSxxQkFBQTtFTDBnVE47QUFDRjtBdUQ5a1RJO0VsRHFFSSxtQkFBQTtBTDRnVFI7QVdoN1NFO0U0Q2pLRTtJbERtRUkscUJBQUE7RUxraFROO0FBQ0Y7QXVEOWtUSTtFQUNJLFd6RHNGTTtFVTFHRixpQkFBQTtFRDRDUjs7Ozs7O0dBQUE7RWdEdEJJLGdCQUFBO0F2RHVsVFI7QVdqOFNFO0U0Q3pKRTtJL0NoQlksbUJBQUE7RVI4bVRkO0FBQ0Y7QXVEemxUSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F2RDJsVFI7QXVEemxUUTtFQUNJLFd6RDJFRTtBRWdoVGQ7QXVEemxUWTtFQUNJLGN6RHlESDtBRWtpVGI7QXVEdGxUSTtFQUNJLGtCekRnQkU7QUV3a1RWO0FXcDlTRTtFNENySUU7SUFJUSxnQnpEWUY7RUU2a1RSO0FBQ0Y7QXVEdGxUSTtFQUNJLFd6RDBETTtBRThoVGQ7QXVEdGxUUTtFQUNJLFd6RHVERTtBRWlpVGQ7O0F3RGpwVEE7RUFDSSx5QkFBQTtFbERrQkEsaUJSOENRO0VRN0NSLG9CUjZDUTtFMEQ5RFIsbUIxRCtGVTtFMEQ5RlYsVzFENEdVO0UwRDNHVixrQkFBQTtBeERxcFRKO0F3RG5wVEk7RUFDSSxnQjFEdURHO0UwRHRESCw4QzFEMk9LO0FFMDZTYjtBd0RucFRRO0VBQ0ksZ0IxRG9HRTtFMERuR0YsYzFEb0ZDO0FFaWtUYjs7QXdEL29USTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQjFEd0ZNO0UwRHZGTixxQkFBQTtFQUNBLGtCMUR1TmM7RTBEdE5kLDhDMUR5Tks7RTBEeE5MLGMxRHFFSztFMERwRUwsZ0JBQUE7RUFDQSxrQkFBQTtBeERrcFRSO0F3RGhwVFE7RWhESEosa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RWdER1EsVzFEMkJGO0UwRDFCRSxpQzFEZ0lRO0UwRC9IUixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYzFEMERFO0UwRHpERix5RDFEMExjO0FFMDlTMUI7QVczZ1RFO0U2Q2xKTTtJQVlRLFcxRG1CTDtFRWtvVFQ7QUFDRjtBd0RscFRRO0VBQ0ksYzFEaURFO0UwRGhERiw4QzFEbU1HO0FFaTlTZjtBd0RscFRZO0VBQ0ksMkNBQUE7QXhEb3BUaEI7O0F5RHpzVEE7RW5EbUJJLGlCUjRDTztFUTNDUCxvQlIyQ087RTJEeERQLFdBQUE7QXpEd3NUSjtBVzdoVEU7RThDbExGO0lBR1EsaUIzRDZESTtJMkQ1REosb0IzRDJERztFRXFwVFQ7QUFDRjtBeUQ3c1RJOztFcEQ4RUksbUJBQUE7QUxtb1RSO0FXdmlURTtFOEMxS0U7O0lwRDhFSSxtQkFBQTtFTHdvVE47QUFDRjtBVzdpVEU7RThDaEtNO0lBRVEsUUFBQTtFekQrc1RkO0FBQ0Y7QVdsalRFO0U4QzFKTTtJQUVRLFFBQUE7RXpEOHNUZDtBQUNGOztBeUR2c1RJO0VBQ0ksY0FBQTtFakQ2Q0osa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVI4cFRKO0FRNXBUSTtFQUNJLG1CQUFBO0VBQ0EseURWNklrQjtFVTVJbEIsMkJBQUE7QVI4cFRSO0FRMXBUUTtFQUNJLHNCQUFBO0FSNHBUWjtBeURsdFRJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ1AsaUJBQUE7QXpEb3RURDs7QXlEaHRUQTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLDZCM0Q0RGU7RTJEM0RmLGdCQUFBO0VBQ0EsbUJBQUE7QXpEbXRUSjs7QXlEaHRUQTtFakRoRFksbUJBQUE7RWlEa0RSLGVBQUE7RUFDQSxtQjNESU07QUUrc1RWO0FXMWxURTtFOEM1SEY7SWpEN0NnQixrQkFBQTtFUnV3VGQ7QUFDRjtBeUR0dFRJO0VBQ0kscUJBQUE7RUFDQSxjM0RvQ0s7RTJEbkNMLGdCQUFBO0VBQ0EsY0FBQTtBekR3dFRSO0F5RHR0VFE7RUFDSSxjM0RnQ0U7QUV3clRkOztBeURudFRBO0VBQ0ksZ0IzRFhNO0FFaXVUVjtBVzVtVEU7RThDM0dGO0lBR1EsZ0IzRFhHO0VFbXVUVDtBQUNGOztBMERueVRBO0VwRG1CSSxpQlI2Q1E7RVE1Q1Isb0JSNENRO0U0RDlEUixtQjVEbUdTO0FFb3NUYjtBMERyeVRJO0VyRGtGSSxtQkFBQTtFcURoRkEsa0JBQUE7RUFDQSxtQjVEd0RHO0FFK3VUWDtBVzVuVEU7RStDOUtFO0lyRGtGSSxvQkFBQTtFTDR0VE47QUFDRjtBMER6eVRJO0VBQ0ksUzVEcUNPO0FFc3dUZjtBMER6eVRRO0VBQ0ksWUFBQTtBMUQyeVRaO0EwRHZ5VEk7RXJEb0VJLG1CQUFBO0FMc3VUUjtBVzFvVEU7RStDaEtFO0lyRG9FSSxtQkFBQTtFTDB1VE47QUFDRjs7QTJEajBUQTtFckRtQkksbUJSMkNNO0VRMUNOLHNCUjBDTTtBRXd3VFY7QTJEbjBUSTtFQUNJLFM3RDRDTztBRXl4VGY7QTJEbjBUUTtFQUNJLFlBQUE7QTNEcTBUWjtBMkRqMFRJO0V0RDJFSSxtQkFBQTtBTHl2VFI7QVc3cFRFO0VnRHZLRTtJdEQyRUksbUJBQUE7RUw2dlROO0FBQ0Y7O0E0RHAxVEE7RUFDSSw0QkFBQTtFQUNBLGdCOUQ4R1U7RThEN0dWLDBCQUFBO0VBQ0Esa0JBQUE7QTVEdTFUSjs7QTREcDFUQTtFQUNJLHNCOURtRE87QUVveVRYOztBNERwMVRBO0VBQ0ksc0I5RCtDTztBRXd5VFg7QTREcjFUSTtFQUNJLGFBQUE7QTVEdTFUUjtBNERwMVRJO0VBQ0ksV0FBQTtBNURzMVRSOztBNERsMVRBO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0E1RHExVEo7O0E0RGwxVEE7RUFDSSxlQUFBO0E1RHExVEo7O0E0RGwxVEE7RUFDSSxtQkFBQTtBNURxMVRKOztBNERoMVRJO0VBQ0ksZUFBQTtBNURtMVRSO0E0RGgxVEk7RUFDSSxhQUFBO0E1RGsxVFI7O0FXNXNURTtFaURsSUY7SUFFUSxlQUFBO0U1RGkxVE47QUFDRjtBNEQvMFRJO0VBQ0ksZUFBQTtBNURpMVRSO0E0RDkwVEk7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QTVEZzFUUjtBNEQ3MFRZO0VBQ0ksWUFBQTtBNUQrMFRoQjs7QTREejBUQTtFQUNJLFdBQUE7RUFDQSw0QjlEeUpnQjtFVTFOUixtQkFBQTtFRHlEUjs7Ozs7O0dBQUE7QVA0MVRKO0FXenVURTtFaUQ3R0Y7SXBENURnQixpQkFBQTtFUnM1VGQ7QUFDRjs7QTREcjFUQTs7RUFFSSxhQUFBO0E1RHcxVEo7QTREdjFUSTs7RUFDSSxpQjlEbEJFO0U4RG1CRixjOURpQks7QUV5MFRiO0E0RHgxVFE7O0VBQ0ksaUJBQUE7QTVEMjFUWjtBNER4MVRROztFQUNJLGM5RFdFO0FFZzFUZDs7QTREdDFUQTtFQUNJLGtCQUFBO0VBQ0EsWTlEakNNO0U4RGtDTixXOURsQ007RThEbUNOLGFBQUE7RUFDQSx5QkFBQTtBNUR5MVRKOztBNkQxN1RBO0VBQ0ksZ0IvRCtHVTtFK0Q5R1YsMEJBQUE7QTdENjdUSjs7QTZEMTdUQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9EQUFBO0VBQ0Esb0IvRHVEUTtFK0R0RFIscUJBQUE7RUFDQSxjL0RzRlM7RStEckZULFlBQUE7QTdENjdUSjtBNkQzN1RJO0VBQ0ksYy9EbUZNO0FFMDJUZDs7QTZEeDdUQTtFdkRESSxpQlIwQ007RVF6Q04sb0JSeUNNO0VVdkRFLG1CQUFBO0VEeURSOzs7Ozs7R0FBQTtFRHZDQSxrQlJxQ007RVFwQ04sbUJSb0NNO0UrRHJDTixrQkFBQTtFQUNBLDRCL0R1TWdCO0UrRHRNaEIsV0FBQTtBN0RvOFRKO0FXNXlURTtFa0Q5SkY7SXJEWGdCLGlCQUFBO0VSeTlUZDtBQUNGOztBNkR0OFRBO0VBQ0ksa0JBQUE7RUFDQSxZL0Q4Qk07RStEN0JOLFcvRDZCTTtFK0QzQk47Ozs7Ozs7Ozs7OztHQUFBO0E3RG85VEo7O0E4RHQvVEE7RXhEbUJJLG1CUjJDTTtFUTFDTixzQlIwQ007QUU2N1RWO0FXejBURTtFbURsTEY7SXhEbUJJLGlCUjhDUTtJUTdDUixvQlI2Q1E7RUUrN1RWO0FBQ0Y7O0E4RDEvVEE7RXpEK0VRLG1CQUFBO0FMKzZUUjtBV24xVEU7RW1EM0tGO0l6RCtFUSxvQkFBQTtFTG03VE47QUFDRjs7QThEOS9UQTtFeERPSSxtQlIyQ007RVExQ04sc0JSMENNO0FFaTlUVjs7QStEL2dVQTtFekRtQkksaUJSNkNRO0VRNUNSLG9CUjRDUTtFaUUxRFIsa0JBQUE7RUFDQSxtQmpFMEZTO0VpRXpGVCxXakV3R1U7RWlFdkdWLHlEQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0EvRCtnVUo7QVd6MlRFO0VvRGxMRjtJekRtQkksaUJSOENRO0lRN0NSLG9CUjZDUTtFRSs5VFY7QUFDRjs7QStEbGhVQTtFQUNJLG1CakU0Q007QUV5K1RWO0FXbjNURTtFb0RuS0Y7SUFHUSxVQUFBO0lBQ0EsY0FBQTtFL0R1aFVOO0FBQ0Y7O0ErRHBoVUE7RUFDSSxrQmpFc0NNO0VpRXJDTixrQkFBQTtBL0R1aFVKO0FXOTNURTtFb0QzSkY7SUFLUSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFL0R3aFVOO0FBQ0Y7QStEdGhVSTtFQUNJLGdCQUFBO0VBQ0EsaUNqRWdJWTtFaUUvSFosZ0JBQUE7RUFDQSxrQkFBQTtFdkRSSixrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFdURRSSxhakV1QkU7RWlFdEJGLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGNqRXVESztBRW0rVGI7O0FnRXBrVUE7RUFDSSxtQmxFb0dTO0VRbEZULGlCUjZDUTtFUTVDUixvQlI0Q1E7RWtFeERSOzs7O0dBQUE7QWhFdWtVSjtBVzc1VEU7RXFEbExGO0kxRG1CSSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFbWhVVjtBQUNGOztBZ0V0a1VBO0UzRHVFUSxtQkFBQTtFMkRyRUosa0JBQUE7RUFDQSxvQmxFMkNNO0FFOGhVVjtBV3o2VEU7RXFEbktGO0kzRHVFUSxvQkFBQTtFTHlnVU47QUFDRjtBVzk2VEU7RXFEbktGO0lBS1Esb0JsRTJDRztFRXFpVVQ7QUFDRjs7QWdFM2tVSTtFM0Q0REksbUJBQUE7QUxtaFVSO0FXdjdURTtFcUR4SkU7STNENERJLG1CQUFBO0VMdWhVTjtBQUNGOztBaUU5bVVBO0VBQ0ksZ0JuRStHVTtFbUU5R1YsYW5FNkRPO0FFb2pVWDs7QWlFN21VSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FqRWduVVI7O0FpRTVtVUE7RUFDSSxnQkFBQTtFQUNBLG1CbkU4Q007QUVpa1VWOztBaUUzbVVJO0VBQ0csa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QWpFOG1VUDs7QWtFbm9VQTtFNURtQkksaUJSOENRO0VRN0NSLG9CUjZDUTtBRXVrVVo7QWtFcm9VSTtFQUNJLGFBQUE7RUFDQSxnREFBQTtFQUNBLGtCQUFBO0FsRXVvVVI7QWtFcG9VSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbEVzb1VSO0FrRXBvVVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QWxFc29VWjtBV3IrVEU7RXVEektFO0lBYVEsWUFBQTtJQUNBLGlCQUFBO0VsRXFvVVY7QUFDRjtBa0Vub1VRO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtBbEVxb1VaOztBbUUvcFVROztFOURvRkEsbUJBQUE7QUxnbFVSO0FXcC9URTtFd0RoTE07O0k5RG9GQSxvQkFBQTtFTHFsVU47QUFDRjtBVzEvVEU7RXdEaExNOztJOURvRkEsbUJBQUE7RUwybFVOO0FBQ0Y7QW1FeHFVSTtFQUNJLFdBQUE7RTNETEksbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0FQOG5VSjtBVzNnVUU7RXdEeEtFO0kzRERZLGlCQUFBO0VSd3JVZDtBQUNGO0FtRWpyVUk7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CckVxQ0k7RXFFcENKLG1CckV5Q0c7QUUwb1VYO0FtRTdxVUk7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7QW5FK3FVUjtBbUU1cVVJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FuRThxVVI7QW1FenFVSTtFQUNJLGtCckVvQkU7QUV1cFVWO0FtRXBxVUk7RUFDSSxlQUFBO0FuRXNxVVI7QW1FbnFVSTtFQUVJLGNBQUE7RUFDQSxnQ3JFd0dRO0VxRXZHUixnQkFBQTtFM0RuREksZUFBQTtFRkZSLGtCUnVETztFUXREUCxxQlJzRE87RXFFQ0gsZUFBQTtBbkVxcVVSO0FXL2lVRTtFd0Q3SEU7STNENUNZLG1CQUFBO0VSNHRVZDtBQUNGO0FtRXhxVVE7RUFDSSxnQkFBQTtBbkUwcVVaO0FtRXZxVVE7RUFDSSxjckU4QkM7QUUyb1ViO0FtRXZxVVk7RUFDSSxjckUyQkg7RXFFMUJHLHVDQUFBO0FuRXlxVWhCO0FtRW5xVVE7RUFDSSxnQkFBQTtBbkVxcVVaOztBb0VudlVBO0U5RG1CSSxpQlI4Q1E7RVE3Q1Isb0JSNkNRO0FFdXJVWjtBb0VydlVJO0VBQ0ksU3RFNkRJO0FFMHJVWjtBb0VydlVJO0UvRGdGSSxtQkFBQTtBTHdxVVI7QVc1a1VFO0V5RDVLRTtJL0RnRkksbUJBQUE7RUw0cVVOO0FBQ0Y7O0FxRWp3VVE7RUFDQyxlQUFBO0VBQ1AsZ0JBQUE7QXJFb3dVRjtBcUVud1VFO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FyRXF3VU47QXFFbndVRTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtBckVxd1VOO0FxRWh3VU87RUFESTtJQUVILGFBQUE7RXJFbXdVTjtBQUNGO0FxRTl2VUM7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBckVnd1VMOztBc0UxeFVBO0VBQ0kseUJBQUE7RUFDQSxZQUFBO0VBUUQsaUJBQUE7RUFDQyxvQkFBQTtBdEVzeFVKO0FzRTl4VUc7RUFDQSxxQkFBQTtFQUNJLGtCQUFBO0F0RWd5VVA7QXNFOXhVRztFQUNJLDRCQUFBO0VBQUEsdUJBQUE7QXRFZ3lVUDtBc0U1eFVJO0VoRU9BLGlCUjRDTztFUTNDUCxvQlIyQ087RXdFakRWLGNBQUE7RUFDQSxnQkFBQTtFQUVBLFlBQUE7QXRFOHhVRDtBVzduVUU7RTJEdEtFO0lBT0MsYUFBQTtFdEVneVVIO0FBQ0Y7QVdsb1VFO0UyRDVKRDtJQUVJLFVBQUE7SUFDQSxrQkFBQTtFdEVneVVIO0FBQ0Y7QXNFL3hVSTtFQUNJLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F0RWl5VVI7QVc3b1VFO0UyRHZKRTtJQUtNLGNBQUE7RXRFbXlVUjtBQUNGO0FzRWx5VVE7RUFDQywwQ0FBQTtVQUFBLGtDQUFBO0F0RW95VVQ7QXNFanlVZTtFQUNILFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ1AsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBdEVteVVMO0FzRWh5VUc7RUFDVyxtQkFBQTtFQUNQLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QXRFa3lVUDtBV3ZxVUU7RTJEaElDO0lBT1EsZ0JBQUE7SUFDUCxjQUFBO0lBQ0Esa0JBQUE7RXRFb3lVRjtBQUNGO0FzRWh5VUU7RUFDSSxjQUFBO0F0RWt5VU47QXNFM3hVRztFQUNDLHlCQUFBO0F0RTZ4VUo7QXNFNXhVTTtFQUNILHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBdEU4eFVIO0FXMXJVRTtFMkR4R0k7SUFNQyxtQkFBQTtJQUNBLG1CQUFBO0V0RWd5VUw7QUFDRjtBc0U3eFVPO0VoRWxFSCxpQlI0Q087RVEzQ1Asb0JSMkNPO0V3RXdCUixhQUFBO0F0RWd5VUg7QVdyc1VFO0UyRDdGSztJQUtLLFVBQUE7SUFDUCxzQkFBQTtFdEVpeVVIO0FBQ0Y7QXNFL3hVRztFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QXRFaXlVUDtBc0UveFVHO0VBQ0UsVUFBQTtBdEVpeVVMO0FXbHRVRTtFMkRoRkM7SUFHTSxXQUFBO0V0RW15VVA7QUFDRjtBc0VqeVVHO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0F0RW15VVA7QXNFanlVRztFQUNHLG1CQUFBO0F0RW15VU47QXNFL3hVSTtFQUNJLFlBQUE7QXRFaXlVUjtBc0UveFVHO0VBQ1UsMEJBQUE7QXRFaXlVYjtBc0VoeVVNO0VBQ0csWUFBQTtFQUNQLHFCQUFBO0F0RWt5VUY7QVd4dVVFO0UyRGxFSztJQVlDLGlCQUFBO0lBQ0EsVUFBQTtFdEVreVVOO0FBQ0Y7O0F1RWg2VUE7RUFDQyxzQkFBQTtBdkVtNlVEO0F1RWw2VUk7O0VsRW9GSSxtQkFBQTtBTGsxVVI7QVd0dlVFO0U0RGhMRTs7SWxFb0ZJLG9CQUFBO0VMdTFVTjtBQUNGO0FXNXZVRTtFNERoTEU7O0lsRW9GSSxtQkFBQTtFTDYxVU47QUFDRjtBdUU3NlVRO0VBQ0gsa0JBQUE7QXZFKzZVTDs7QXVFMTZVQTtFQUNJLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CekV5Q1E7RXlFeENSLHNCekV3Q1E7QUVxNFVaOztBdUUxNlVBO0VBQ0ksV0FBQTtFL0RoQlEsbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0VnRXZDQSxnQkFBQTtBdkVvN1VKO0FXMXhVRTtFNEQ3SkY7SS9EWmdCLGlCQUFBO0VSdThVZDtBQUNGOztBdUV0N1VBO0VBQ0ksbUJ6RWlDTTtFeUVoQ04sZUFBQTtBdkV5N1VKOztBdUV0N1VBO0VBQ0ksa0J6RTZCTTtBRTQ1VVY7QXVFajdVQTs7Q0FBQTtBQUdBO0VBQ0ksZUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDRCekVnTGdCO0FFbXdVcEI7O0F1RWg3VUE7RUFDSSxnQ3pFNEdZO0V5RTNHWixnQkFBQTtFL0QvQ1EsZUFBQTtFRkZSLGtCUnVETztFUXREUCxxQlJzRE87RXlFSFAsZUFBQTtBdkVvN1VKO0FXMXpVRTtFNEQvSEY7SS9EMUNnQixtQkFBQTtFUnUrVWQ7QUFDRjtBdUV2N1VJO0VBQ0ksZ0JBQUE7QXZFeTdVUjtBdUV0N1VJO0VBQ0ksY3pFa0NLO0FFczVVYjtBdUV0N1VRO0VBQ0ksY3pFK0JDO0V5RTlCRCx1Q0FBQTtBdkV3N1VaOztBdUVqN1VJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0F2RW83VVI7QXVFaDdVUTtFQUNJLGdCQUFBO0F2RWs3VVo7QXVFOTZVWTtFQUNJLHVDQUFBO0F2RWc3VWhCOztBdUV6NlVJO0VBQ0ksZUFBQTtBdkU0NlVSO0F1RXo2VUk7RUFFSSxjQUFBO0VBQ0EsZ0N6RTREUTtFeUUzRFIsZ0JBQUE7RS9EL0ZJLGVBQUE7RUZGUixrQlJ1RE87RVF0RFAscUJSc0RPO0V5RTZDSCxlQUFBO0F2RTI2VVI7QVdqMlVFO0U0RGpGRTtJL0R4RlksbUJBQUE7RVI4Z1ZkO0FBQ0Y7QXVFOTZVUTtFQUNJLGdCQUFBO0F2RWc3VVo7QXVFNzZVUTtFQUNJLGN6RWRDO0FFNjdVYjtBdUU3NlVZO0VBQ0ksY3pFakJIO0V5RWtCRyx1Q0FBQTtBdkUrNlVoQjtBdUV6NlVRO0VBQ0ksZ0JBQUE7QXZFMjZVWjs7QXVFdDZVQTtFQUNJLGFBQUE7QXZFeTZVSjtBdUV2NlVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQnpFMUVFO0V5RTJFRixrQkFBQTtFQUNBLG1CekV2Q0s7RXlFd0NMLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QXZFeTZVUjtBdUV2NlVRO0VBQ0ksV3pFOUJFO0V5RStCRixrQkFBQTtBdkV5NlVaO0F1RXQ2VVE7RUFDSSxtQnpFakRFO0FFeTlVZDs7QXVFbDZVQTs7Q0FBQTtBQUlJO0VBRUksZUFBQTtFQUNBLGtCQUFBO0F2RW02VVI7QXVFajZVUTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBdkVtNlVaOztBd0V2a1ZBO0VsRW1CSSxpQlI0Q087RVEzQ1Asb0JSMkNPO0FFNmdWWDtBd0V6a1ZJO0VBQ0ksY0FBQTtBeEUya1ZSO0F3RXBrVkk7RW5FMkVJLG1CQUFBO0FMNC9VUjtBV2g2VUU7RTZEdktFO0luRTJFSSxtQkFBQTtFTGdnVk47QUFDRjtBV3I2VUU7RTZEdktFO0luRTJFSSxtQkFBQTtFTHFnVk47QUFDRjtBd0U1a1ZRO0VuRXNFQSxtQkFBQTtBTHlnVlI7QVc3NlVFO0U2RGxLTTtJbkVzRUEsbUJBQUE7RUw2Z1ZOO0FBQ0Y7O0F5RW5tVkk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7QXpFc21WUjtBeUVubVZJO0VqRTBFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBUjRoVko7QVExaFZJO0VBQ0ksbUJBQUE7RUFDQSx5RFY2SWtCO0VVNUlsQiwyQkFBQTtBUjRoVlI7QVF4aFZRO0VBQ0ksc0JBQUE7QVIwaFZaO0F5RTVtVkk7RUFDSSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQjNFNkNFO0FFaWtWVjtBeUUzbVZJO0VBQ0ksNEIzRTRNWTtFUTVOaEIsYW1FaUJnQjtFbkVoQmhCLGdCbUVnQmdCO0VqRWZSLG1CQUFBO0VEeURSOzs7Ozs7R0FBQTtFa0V4Q0ksYzNFMEVLO0FFMmlWYjtBVzE5VUU7RThEL0pFO0lqRVZZLGlCQUFBO0VSdW9WZDtBQUNGO0F5RXZuVkk7RUFDSSxhQUFBO0F6RXluVlI7QXlFdG5WSTtFQUNJLG1CQUFBO0F6RXduVlI7QXlFcG5WUTtFQUNJLGMzRThERTtBRXdqVmQ7QXlFbm5WUTtFQUNJLHlCM0VnRVc7RTJFL0RYLHlCQUFBO0F6RXFuVlo7QXlFaG5WUTtFQUNJLGtCQUFBO0F6RWtuVlo7QXlFaG5WWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsZ0JBQUE7RUFDQSxpQzNFNEdJO0UyRTNHSixnQkFBQTtFQUNBLGlCQUFBO0VBRUEsVzNFcURGO0UyRXBERSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQjNFa0NFO0UyRWpDRiw0QjNFOEpJO0FFazlVcEI7O0FXaGdWRTtFK0RsTEY7SUFFUSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFMUVxclZOO0FBQ0Y7QTBFbnJWSTtFQUNJLGtDQUFBO0VBQ0EscUI1RW1ERTtBRWtvVlY7QTBFbHJWSTs7RUFFSSxZQUFBO0VwRVVKLGtCUnFDTTtFUXBDTixtQlJvQ007RTRFN0NGLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQjVFdUNHO0U0RXRDSCxVQUFBO0ExRXFyVlI7QVd4aFZFO0UrRHRLRTs7SUFXUSxtQjVFc0NGO0k0RXJDRSxpQkFBQTtFMUV3clZWO0FBQ0Y7QTBFcnJWWTs7RUFDSSxVQUFBO0ExRXdyVmhCO0EwRW5yVkk7RUFDSSxtQjVFcUZTO0FFZ21WakI7QTBFbnJWUTtFQUNJLDhEQUFBO0ExRXFyVlo7QTBFanJWSTtFQUNJLG1CNUU4RVE7QUVxbVZoQjtBMEVqclZRO0VBQ0ksOERBQUE7QTFFbXJWWjtBMEUvcVZJO0VBQ0ksbUI1RXVFUztBRTBtVmpCO0EwRS9xVlE7RUFDSSxrREFBQTtBMUVpclZaO0EwRTdxVkk7RUFDSSx3QkFBQTtFQUNBLG1CNUVpRWdCO0FFOG1WeEI7QTBFN3FWUTtFQUNJLCtEQUFBO0ExRStxVlo7QTBFM3FWSTtFQUNJLG1CNUVxQ0k7QUV3b1ZaO0EwRTFxVkk7RUFDSSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxXNUVtQ007QUV5b1ZkOztBMkV6dlZBO0VyRW1CSSxtQlIyQ007RVExQ04sc0JSMENNO0FFZ3NWVjs7QTJFMXZWQTtFdEVrRlEsbUJBQUE7QUw0cVZSO0FXaGxWRTtFZ0U5S0Y7SXRFa0ZRLG9CQUFBO0VMZ3JWTjtBQUNGOztBNEV2d1ZBO0V0RW1CSSxpQlI0Q087RVEzQ1Asb0JSMkNPO0U4RXJEUCxXQUFBO0E1RW13Vko7QVczbFZFO0VpRWxMRjtJdEVtQkksaUJSOENRO0lRN0NSLG9CUjZDUTtFRWl0VlY7QUFDRjtBNEU3d1ZJO0VBQ0ksUUFBQTtBNUUrd1ZSO0E0RTN3Vkk7O0V2RTJFSSxtQkFBQTtBTG9zVlI7QVd4bVZFO0VpRXZLRTs7SXZFMkVJLG1CQUFBO0VMeXNWTjtBQUNGO0FXOW1WRTtFaUU3Sk07SUFFUSxRQUFBO0U1RTZ3VmQ7QUFDRjtBV25uVkU7RWlFdkpNO0lBRVEsUUFBQTtFNUU0d1ZkO0FBQ0Y7QTRFeHdWSTtFQUNJLGE5RTRCRztBRTh1Vlg7O0E2RTd5VkE7RXZFbUJJLGlCUjBDTTtFUXpDTixvQlJ5Q007QUVxdlZWOztBNkU3eVZBO0V4RWlGUSxtQkFBQTtBTGd1VlI7QVdwb1ZFO0VrRTdLRjtJeEVpRlEsb0JBQUE7RUxvdVZOO0FBQ0Y7O0E2RWx6VkE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QTdFcXpWSjtBNkVwelZJO0VBQ0Msa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7QTdFc3pWTDtBNkVwelZHO0VBQ0UsaUJBQUE7RUFDQSwwQkFBQTtBN0VzelZMOztBNkVselZBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdFcXpWRjtBNkVwelZFO0VBQ0UsVUFBQTtFQUNBLGMvRW1FUztFK0VsRVQsbUJBQUE7RUFDQSxnQkFBQTtBN0VzelZKO0E2RXJ6Vkk7RUFDRSxjL0VnRVE7QUV1dlZkOztBOEV6MVZBO0VBQ0csa0JoRjZETztBRSt4VlY7QVczcVZFO0VtRWxMRjtJQUdRLGdCaEY4REk7RUVneVZWO0FBQ0Y7O0E4RTExVkE7RXhFV0ksaUJSOENRO0VRN0NSLG9CUjZDUTtFZ0ZwRFIseUJoRm9GUztBRXV3VmI7QVd0clZFO0VtRTFLRjtJeEVXSSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFNHlWVjtBQUNGOztBOEU5MVZBO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0E5RWkyVko7O0E4RTkxVkE7RUFDSSxXaEYwRlU7QUV1d1ZkOztBOEU5MVZBO0VBQ0MsbUJoRm9DUztFZ0ZuQ1Qsc0JoRm1DUztBRTh6VlY7QVcxc1ZFO0VtRXpKRjtJQUlJLGlCaEZtQ1E7SWdGbENSLG9CaEZpQ087RUVrMFZUO0FBQ0Y7QThFajJWTTtFQUNGLGlCQUFBO0E5RW0yVko7O0E4RTkxVkE7RUFFQyxvQkFBQTtFQUtBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0E5RTQxVkQ7QVczdFZFO0VtRTNJRjtJQUlLLG9CQUFBO0U5RXMyVkg7QUFDRjtBOEVoMlZDO0VBQ0ksZ0JBQUE7RUFDQSxpQ2hGK0dlO0VnRjlHZixnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDTyxVQUFBO0VBQ0EsU0FBQTtBOUVrMlZaO0E4RWgyVkk7RUFDSSxnQkFBQTtFQUNQLFdoRmtEYTtBRWd6VmQ7QThFLzFWSTtFQUNHLHlCQUFBO0VBQ0EsY0FBQTtBOUVpMlZQO0E4RTkxVkk7RUFDRyxXaEZ5Q087QUV1elZkOztBK0V2NlZBO0V6RW1CSSxtQlIyQ007RVExQ04sc0JSMENNO0FFODJWVjtBK0UxNlZJO0VBQ0ksb0JBQUE7QS9FNDZWUjs7QWdGOTZWSTtFQUNJLHlCbEZnR007RWtGL0ZOLFlBQUE7RUFDUCxrQkFBQTtFMUVlRyxpQlI0Q087RVEzQ1Asb0JSMkNPO0FFdzNWWDtBZ0ZqN1ZDO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FoRm03Vkw7QWdGbDdWSztFQUNHLGtCQUFBO0FoRm83VlI7QWdGajdWQztFQUNHLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0FoRm03Vko7QVdseFZFO0VxRXBLRDtJQUtNLG1CQUFBO0VoRnE3Vkw7QUFDRjtBZ0ZsN1ZRO0VBQ0gsV0FBQTtFQUNPLGNBQUE7QWhGbzdWWjtBVzN4VkU7RXFFM0pNO0lBSUEsZ0JBQUE7SUFDQSxjQUFBO0VoRnM3Vk47QUFDRjtBZ0ZuN1ZDO0VBQ0kscUJBQUE7QWhGcTdWTDtBV3B5VkU7RXFFbEpEO0lBR1EsY0FBQTtFaEZ1N1ZQO0FBQ0Y7QWdGcjdWQztFQUNHLGVBQUE7QWhGdTdWSjtBZ0ZyN1ZDO0VBQ0csZ0JBQUE7RUFDQSxrQkFBQTtBaEZ1N1ZKOztBaUZsK1ZBO0VBQ0ksZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSw0Qm5Gc05nQjtBRSt3VnBCO0FpRm4rVkk7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QWpGcStWUjs7QWtGbi9WQTs7Ozs7Q0FBQTtBQ0FBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDSCw2QkFBQTtBbkY0L1ZEO0FtRjMvVkk7RUFDSSxvQnJGc0RHO0VxRnJESCxxQnJGcURHO0FFdzhWWDtBbUY1L1ZFO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNJLGFBQUE7RUFDSCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLG9CQUFBO0VBRUEsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0FuRjYvVko7O0FtRnQvVks7RUFDQSxTQUFBO0FuRnkvVkw7QW1Gdi9WTztFQUNJLFdBQUE7RUFDUCxZQUFBO0FuRnkvVko7O0FvRnhoV0E7RUFDSSxtQnRGb0dTO0VRbEZULGlCUjZDUTtFUTVDUixvQlI0Q1E7RXNGeERSOzs7O0dBQUE7QXBGMmhXSjtBV2ozVkU7RXlFbExGO0k5RW1CSSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFdStWVjtBQUNGO0FXdjNWRTtFeUVyS0U7SUFFUSxhdEZpQ0c7RUU2L1ZiO0FBQ0Y7O0FvRjFoV0E7RUFDSSxrQkFBQTtFL0VpRUksbUJBQUE7QUw2OVZSO0FXajRWRTtFeUU5SkY7SS9FZ0VRLHFCQUFBO0VMbStWTjtBQUNGOztBb0Y1aFdBO0VBQ0ksbUJ0RmdDTTtBRSsvVlY7O0FvRjVoV0E7RUFDSSxrQnRGNkJNO0FFa2dXVjtBVzk0VkU7RXlFbEpGO0lBSVEsZ0J0RjRCSTtFRW9nV1Y7QUFDRjtBb0Y5aFdJO0UvRStDSSxtQkFBQTtFK0U3Q0EsWUFBQTtBcEZnaVdSO0FXdjVWRTtFeUUzSUU7SS9FK0NJLG1CQUFBO0VMdS9WTjtBQUNGO0FXNTVWRTtFeUUzSUU7SS9FK0NJLG1CQUFBO0VMNC9WTjtBQUNGOztBcUZubFdBO0UvRW1CSSxtQlIyQ007RVExQ04sc0JSMENNO0V1Rm5ETjs7R0FBQTtBckZnbFdKO0FXejZWRTtFMEVsTEY7SS9FbUJJLGlCUmdEUTtJUS9DUixvQlIrQ1E7RUU2aFdWO0FBQ0Y7QXFGMWxXSTtFN0V5RUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVJvaFdKO0FRbGhXSTtFQUNJLG1CQUFBO0VBQ0EseURWNklrQjtFVTVJbEIsMkJBQUE7QVJvaFdSO0FRaGhXUTtFQUNJLHNCQUFBO0FSa2hXWjtBcUZobVdJO0VBQ0ksa0JBQUE7QXJGa21XUjtBcUZobVdJO0VBQ0ksa0JBQUE7QXJGa21XUjtBcUYvbFdJO0VBQ0ksa0JBQUE7QXJGaW1XUjtBcUY5bFdJO0VBQ0ksbUJ2RmtDRTtFdUZqQ0YsYUFBQTtFQUNBLHVCQUFBO0FyRmdtV1I7QVcxOFZFO0UwRXpKRTtJQU1RLGdCdkZnQ0Q7RUVpa1dUO0FBQ0Y7QVcvOFZFO0UwRXpKRTtJN0VJQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtJNkVLUSxXQUFBO0lBQ0EsU0FBQTtJQUNBLDhCQUFBO0VyRm9tV1Y7QUFDRjtBcUZqbVdJOztFQUVJLFNBQUE7QXJGbW1XUjtBcUZobVdJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QXJGa21XUjtBV2orVkU7RTBFbklFO0lBS1EsNEJBQUE7RXJGbW1XVjtBQUNGO0FxRmhtV0k7RUFDSSxXQUFBO0FyRmttV1I7QVd6K1ZFO0UwRTFIRTtJQUlRLDJCQUFBO0VyRm1tV1Y7QUFDRjs7QXFGL2xXQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0FyRmttV0Y7O0FxRi9sV0E7RUFDSSxrQkFBQTtFQUNBLHFCdkZoQk07QUVrbldWOztBcUYvbFdBO0VBQ0ksa0JBQUE7RUFDQSxtQnZGcEJPO0VPdUJILG1CQUFBO0FMZ21XUjtBV3BnV0U7RTBFakdGO0loRkdRLHFCQUFBO0VMc21XTjtBQUNGOztBc0YzcldBO0VoRm1CSSxpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFZ29XWjtBVzlnV0U7RTJFbExGO0loRm1CSSxpQlIrQ1M7SVE5Q1Qsb0JSOENTO0VFbW9XWDtBQUNGO0FzRi9yV0k7RWpGK0VJLG1CQUFBO0FMbW5XUjtBV3ZoV0U7RTJFM0tFO0lqRitFSSxtQkFBQTtFTHVuV047QUFDRjs7QXNGbHNXQTtFQUNJLHFCeEZpRE07RXdGaEROLGtCQUFBO0F0RnFzV0o7O0FzRmpzV0k7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0F0Rm9zV0o7QVd0aVdFO0UyRWhLRTtJQUlZLGtCQUFBO0lBQ1Isb0JBQUE7RXRGc3NXTjtBQUNGOztBdUY3dFdJO0VBQ0ksU3pGK0RJO0FFaXFXWjtBdUY5dFdJO0VsRmtGSSxtQkFBQTtBTCtvV1I7QVdualdFO0U0RTlLRTtJbEZrRkksbUJBQUE7RUxtcFdOO0FBQ0Y7O0F3RjF1V0E7Ozs7Q0FBQTtBQ0FBO0VBRUksa0JBQUE7QXpGaXZXSjs7QXlGN3VXQTtFQUNJLGtCQUFBO0F6Rmd2V0o7O0F5Rjd1V0E7O0NBQUE7QUFHQTs7Ozs7OztFQUFBO0FBU0E7O0NBQUE7QUFJSTtFQUNJLGNBQUE7QXpGOHVXUjs7QXlGenVXSTtFQUNJLFVBQUE7QXpGNHVXUjtBeUZ6dVdJO0VBQ0ksU0FBQTtBekYydVdSOztBVzlsV0U7RThFdklGO0lBRVEsd0JBQUE7RXpGd3VXTjtBQUNGOztBV3BtV0U7RThFN0hVO0lBRUksc0JBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsZTNGREo7STJGRUksVTNGQ047STJGQU0sU0FBQTtJQUNBLFdBQUE7SUFDQSxtQjNGbUNGO0kyRmxDRSxVQUFBO0lBQ0EseUQzRmtLVTtFRWtrV3hCO0FBQ0Y7QVdwbldFO0U4RTNHRjtJQUVRLHdCQUFBO0V6Rml1V047QUFDRjs7QXlGdnRXQTs7Q0FBQTtBQUtRO0VBQ0ksV0FBQTtBekZ3dFdaO0F5RnB0V0k7RUFDSSxnQkFBQTtBekZzdFdSO0F5Rm50V0k7RUFDSSx5QkFBQTtBekZxdFdSOztBeUY5c1dJO0VBQ0ksMkJBQUE7QXpGaXRXUjs7QXlGN3NXRztFQUNHLGdCQUFBO0F6Rmd0V047O0EwRmgwV0E7RUFDSSxZQUFBO0ExRm0wV0o7O0EwRjl6V0E7O0NBQUE7QUFHQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VwRk9BLG9CUnlDTTtFUXhDTix1QlJ3Q007QUVteFdWOztBMEYveldBO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxtQjVGOEVTO0U0RjdFVCxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RXBGYkEsb0JSaURRO0VRaERSLHFCUmdEUTtBRWd5V1o7QTBGajBXSTtFQUNJLFVBQUE7QTFGbTBXUjs7QTBGL3pXQTtFQUNJLFVBQUE7QTFGazBXSjs7QTBGN3pXQTs7Q0FBQTtBQUdBOztFQUVJLDJCQUFBO0VBQ0EsMEJBQUE7RUFFQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQjVGbURVO0U0RmxEVixXNUZnRVU7RTRGL0RWLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCNUY0S2dCO0VRdk5oQixtQlJrRE87RVFqRFAsb0JSaURPO0FFMHpXWDtBMEY5eldJOztFQUNJLGNBQUE7RUFDQSw0QkFBQTtFQUNBLFc1RnNETTtFNEZyRE4sNENBQUE7QTFGaTBXUjtBMEY5eldJOztFQUNJLG1CNUZrQ0s7QUUreFdiO0EwRjl6V0k7O0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0ExRmkwV1I7QTBGL3pXUTs7RUFDSSx5QkFBQTtBMUZrMFdaOztBMEY1eldJO0VBQ0ksMkJBQUE7QTFGK3pXUjs7QTBGMXpXSTtFQUNJLDJCQUFBO0ExRjZ6V1I7O0EwRnp6V0E7RUFDSSx3QkFBQTtBMUY0eldKOztBMkZ0NVdBOztDQUFBO0FBR0E7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTNGeTVXSjs7QTJGaDVXQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0EzRm01V0o7O0EyRjk0V0E7O0NBQUE7QUFHQTtFQUNJLG1CN0Z5RVM7QUV3MFdiOztBMkY5NFdBO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RXJGZEEsb0JSeUNNO0VReENOLHVCUndDTTtBRXczV1Y7QTJGaDVXSTtFQUNJLHFCQUFBO0VBQ0EscUI3RndCRTtBRTAzV1Y7O0EyRi80V0E7Ozs7Q0FBQTtBQVNBOztDQUFBO0FBR0E7RUFDSSxtQjdGK0NTO0FFKzFXYjs7QTJGMzRXQTtFQUNJLDZCQUFBO0VBQ0EsdUJBQUE7QTNGODRXSjs7QTJGMzRXQTtFckYzQ0ksb0JSeUNNO0VReENOLHVCUndDTTtBRWs1V1Y7QVc1eFdFO0VnRnBIRjtJQUlRLGFBQUE7SUFDQSxtQkFBQTtFM0ZnNVdOO0FBQ0Y7QTJGNzRXSTtFckYvQ0EsaUJxRmdEZ0I7RXJGL0NoQixrQnFGK0NnQjtFQUNaLGM3RndCSztFNkZ2QkwsbUJBQUE7QTNGZzVXUjtBMkY5NFdRO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzRmc1V1o7QTJGNzRXUTtFQUNJLGlCQUFBO0EzRis0V1o7QTJGMzRXSTtFQUNJLHFCQUFBO0VBQ0EsYzdGT0s7QUVzNFdiO0EyRjM0V1E7RUFDSSwwQkFBQTtBM0Y2NFdaOztBMkZ4NFdBO0VBQ0ksWUFBQTtBM0YyNFdKOztBMkZ2NFdBOztDQUFBO0FBR0E7RXJGdkZJLG1CUjJDTTtFUTFDTixzQlIwQ007QUV3N1dWOztBMkZ4NFdBO0VyRjFHSSxhcUYyR1k7RXJGMUdaLGdCcUYwR1k7RUFDWixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBM0Y0NFdKOztBMkZ6NFdBO0VBQ0ksb0JBQUE7QTNGNDRXSjtBMkZ6NFdJO0VBQ0ksYUFBQTtBM0YyNFdSO0EyRng0V0k7RUFDSSxxQkFBQTtFQUNBLGM3RjlCSztFNkYrQkwsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNDLHNCQUFBO0VBQ0wsbUJBQUE7QTNGMDRXSjtBMkZ4NFdRO0VBQ0ksYzdGdkNFO0FFaTdXZDtBMkZyNFdRO0VBQ0ksbUI3RjlDQztFNkYrQ0QsVzdGaENFO0U2RmlDRixrQkFBQTtBM0Z1NFdaO0EyRnI0V1k7RUFDSSxtQjdGbERGO0FFeTdXZDs7QTJGNzNXSTs7OztFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBM0ZtNFdSO0EyRmo0V1E7Ozs7RUFDSSxjQUFBO0VuRjlJUixrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNENBQUE7RW1GZ0pRLGlDN0ZMUTtFNkZNUixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0EzRnM0V1o7QTJGbDRXSTs7OztFQUNJLGFBQUE7QTNGdTRXUjtBMkZuNFdROzs7O0VBQ0ksYzdGcEZFO0FFNDlXZDs7QTJGbDRXSTtFQUFTLFNBQUE7QTNGczRXYjs7QTJGbjRXSTtFQUFTLFNBQUE7QTNGdTRXYjs7QTJGbjRXSTtFQUNJLGdCQUFBO0EzRnM0V1I7O0EyRmo0V0k7RUFDSSxnQkFBQTtBM0ZvNFdSOztBMkYvM1dJO0VBQ0ksZ0JBQUE7QTNGazRXUjs7QTJGNzNXSTtFQUVHLGdCQUFBO0EzRiszV1A7O0EyRnozV0E7O0NBQUE7QUFHQTtFckY1TkksZ0JSNERRO0VRM0RSLG1CUjJEUTtBRThoWFo7O0EyRngzV0E7O0NBQUE7QUFJSTtFQUNJLG1CN0Z0SUs7RTZGdUlMLGU3RjlLRTtBRXdpWFY7QVdwN1dFO0VnRndERTtJQUtRLGE3RmhMRDtFRTJpWFQ7QUFDRjs7QTJGcjNXQTs7Q0FBQTtBQUdBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0EzRnczV0o7O0EyRnAzV0k7RUFDSSx3QkFBQTtBM0Z1M1dSOztBNEZ2blhBOztDQUFBO0FBSUk7RUFDSSxpQkFBQTtFdEZjSixpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFZ2tYWjtBVzk4V0U7RWlGOUtFO0lBS1EsaUJBQUE7SXRGVVIsaUJSOENRO0lRN0NSLG9CUjZDUTtFRXFrWFY7QUFDRjtBNEZ6blhRO0VBQ0ksa0I5RitDRjtBRTRrWFY7QVd4OVdFO0VpRnBLTTtJQUlRLGdCOUY2Q0w7RUUra1hUO0FBQ0Y7O0E0RnJuWEE7O0NBQUE7QUFHQTs7OztDQUFBO0FBUUE7O0NBQUE7QUFNWTtFQUNJLGFBQUE7QTVGa25YaEI7QTRGN21YSTtFdEY5QkEsaUJSNkNRO0VRNUNSLG9CUjRDUTtBRWttWFo7QVdoL1dFO0VpRmpJRTtJdEY5QkEsaUJSOENRO0lRN0NSLG9CUjZDUTtFRXNtWFY7QUFDRjtBNEY5bVhRO0VBQ0kscUI5RkdGO0FFNm1YVjtBNEYzbVhRO0U3Q3FCSixxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NqRHVFWTtFaUR0RVosZ0JBQUE7RUFDQSxjakRPVTtFaUROViw0QmpEb0lnQjtFaURuSWhCLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0EvQ3lsWEo7QStDdmxYSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSx1Q0FBQTtFQUNBLGFqRDNDRztFaUQ0Q0gsaUNqRDREWTtFaUQzRFosZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseURqRHVIa0I7RWlEdEhsQixjakRYTTtFaURZTixlQUFBO0EvQ3lsWFI7QStDdGxYSTtFQUNJLGNqRGhCTTtFaURpQk4sNEJqRDRHTztBRTQrV2Y7QStDdGxYUTtFQUNJLGNqRHBCRTtFaURxQkYseURqRDRHYztFaUQzR2QsMkRBQUE7QS9Dd2xYWjtBNEYzb1hJO0V0RmxEQSxpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFb3BYWjtBV2xpWEU7RWlGMUdNO0lBRVEsY0FBQTtJQUNBLGNBQUE7RTVGOG9YZDtBQUNGOztBNEZ2b1hBOztDQUFBO0FBR0E7RUFLSTs7R0FBQTtFQXVDQTs7R0FBQTtBNUZvbVhKO0E0Ri9vWEk7RXRGcEVBLGlCUjhDUTtFUTdDUixvQlI2Q1E7QUV5cVhaO0E0RjVvWEk7RUFFSSxrQkFBQTtFQUNBLHlCOUZPZTtFVTVDbkIsc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBRUkseURBQUE7RW9GbUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSxXOUZXTTtFVTFHRixtQkFBQTtFRHlEUjs7Ozs7O0dBQUE7QVA4clhKO0FXM2tYRTtFaUZwRkU7SXBGckZZLGlCQUFBO0VSd3ZYZDtBQUNGO0FXaGxYRTtFaUZwRkU7SUFXUSxrQkFBQTtFNUY2cFhWO0FBQ0Y7QTRGM3BYUTtFQUNJLG1COUY3Q0E7RThGOENBLGlDOUZtREk7RVUzSkosbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0VxRmlEUSxnQkFBQTtBNUZvcVhaO0FXbG1YRTtFaUZ0RU07SXBGbkdRLGlCQUFBO0VSK3dYZDtBQUNGO0FXdm1YRTtFaUZ0RU07SUFPUSxtQjlGbERKO0VFNHRYVjtBQUNGO0E0RnZxWFE7RUFDSSxnQjlGUkU7RThGU0YsYzlGeEJDO0FFaXNYYjtBNEZycVhJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0E1RnVxWFI7QTRGanFYSTtFQUNJLGtCOUZ4RUU7QUUydVhWO0FXdm5YRTtFaUY3Q0U7SUFJUSxnQjlGMUVEO0VFOHVYVDtBQUNGO0E0RmpxWEk7RUFDSSxtQjlGekNLO0U4RjBDTCxvQkFBQTtBNUZtcVhSO0E0RmhxWEk7RUFDSSxvQkFBQTtFQUNBLG1COUYvQ0s7QUVpdFhiO0E0Ri9wWEk7O0VBRUksOEM5RjJGSztBRXNrWGI7QTRGOXBYSTtFQUNJLHFCOUYvRkU7QUUrdlhWO0FXM29YRTtFaUZ0QkU7SUFJUSxtQjlGakdEO0VFa3dYVDtBQUNGO0E0RjlwWEk7RUFDSSxrQkFBQTtFQUNBLHFCOUZ4R0U7QUV3d1hWO0E0RjdwWEk7Ozs7RUFJSSxvQkFBQTtBNUYrcFhSO0E0RjVwWEk7O0VBRUksVzlGbEVNO0U4Rm1FTixnQkFBQTtBNUY4cFhSO0E0RjNwWEk7RUFDSSxtQjlGckZNO0FFa3ZYZDtBNEYxcFhJO0VBQ0ksbUI5RmxGSTtBRTh1WFo7QTRGenBYSTs7RUFFSSxnQjlGaEZNO0FFMnVYZDtBNEZ2cFhRO0VwRjlESixxQkFBQTtFQUNBLGlCQUFBO0FSd3RYSjtBUXR0WEk7RUFDSSxrQkFBQTtFQUNBLGtCVjVFRztFVTZFSCwrQkFBQTtBUnd0WFI7QVF0dFhRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlDVmVRO0VVZFIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNWckRFO0FFNndYZDtBNEZycVhRO0VwRnBFSixxQkFBQTtFQUNBLGlCQUFBO0FSNHVYSjtBUTF1WEk7RUFDSSxrQkFBQTtFQUNBLGtCVjVFRztFVTZFSCwrQkFBQTtBUjR1WFI7QVExdVhRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlDVmVRO0VVZFIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNWOUNBO0FFMHhYWjtBNEZsclhJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7QTVGb3JYUjs7QTRGL3FYQTs7Q0FBQTtBQU1JOzs7RXRGNU1BLGlCUjZDUTtFUTVDUixvQlI0Q1E7QUVrMVhaO0E0Ri9xWEk7OztFdkY3SUksbUJBQUE7QUxpMFhSO0FXcnVYRTtFaUZpREU7OztJdkYvSUkscUJBQUE7RUx5MFhOO0FBQ0Y7QTRGbnJYSTs7O0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0E1RnVyWFI7QTRGcHJYSTs7O0VBQ0kseUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0V0RmxPSixtQlIyQ007RVExQ04sc0JSMENNO0FFaTNYVjtBNEZ0clhJOzs7RUFDSSxtQkFBQTtBNUYwclhSO0E0RnZyWEk7OztFdEYxT0EsaUJSNkNRO0VRNUNSLG9CUjRDUTtBRTAzWFo7QTRGenJYSTs7O0VBQ0ksYUFBQTtFQUNBLGdEQUFBO0VBQ0Esa0JBQUE7QTVGNnJYUjtBNEYzclhROzs7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTVGK3JYWjtBNEY3clhZOzs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QTVGaXNYaEI7QVc3eFhFO0VpRm9GTTs7O0lBYVEsWUFBQTtJQUNBLGlCQUFBO0U1RmtzWGQ7QUFDRjtBNEZoc1hZOzs7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0E1Rm9zWGhCO0E0Ri9yWEk7OztFQUNJLG1COUYxTEs7RVFsRlQsaUJSNENPO0VRM0NQLG9CUjJDTztFUTNEUCxnQlI2RFE7RVE1RFIsbUJSNERRO0FFcTZYWjtBNEZsc1hJOzs7RUFDSSxrQkFBQTtFcEYvUkksaUJBQUE7RUQ0Q1I7Ozs7OztHQUFBO0VxRnFQSSxxQjlGek9FO0FFczdYVjtBV2wwWEU7RWlGa0hFOzs7SXBGM1JZLG1CQUFBO0VSaS9YZDtBQUNGO0E0Rmh0WFE7OztFQUNJLGtCQUFBO0E1Rm90WFo7QTRGanRYUTs7O0UxRXBSSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RU9sQ1gsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FMNi9YSjtBVzUxWEU7RWlGNkhNOzs7STFFNVFBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCaS9YTjtBQUNGO0FrQi8rWEk7OztFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCby9YcEI7QVcxMlhFO0VpRjZITTs7O0l2RjNSQSxpREFBQTtJQUNBLGNBQUE7RUw4Z1lOO0FBQ0Y7QTRGanZYWTs7O0V2RjdOSixtQkFBQTtBTG05WFI7QVd2M1hFO0VpRmlJVTs7O0l2RjdOSixvQkFBQTtFTHk5WE47QUFDRjtBVzkzWEU7RWlGaUlVOzs7SXZGL05KLHFCQUFBO0VMaytYTjtBQUNGOztBNEZudlhBOztDQUFBO0FBSUk7RUFDSSx5QjlGdk9NO0U4RndPTixxRUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBNUZxdlhSO0E0Rmx2WEk7RTFFclRBLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztFUTdCWCxpQlI4Q1E7RVE3Q1Isb0JSNkNRO0FFMmdZWjtBVzE1WEU7RWlGOEpFO0kxRTdTSSxrQkFBQTtJQUNBLG1CQUFBO0VsQjZpWU47QUFDRjtBa0IzaVlJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEI4aVlwQjtBNEZqd1hZO0U3Q2hRUixxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NqRHVFWTtFaUR0RVosZ0JBQUE7RUFDQSxjakRPVTtFaUROViw0QmpEb0lnQjtFaURuSWhCLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0EvQ29nWUo7QStDbGdZSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSx1Q0FBQTtFQUNBLGFqRDNDRztFaUQ0Q0gsaUNqRDREWTtFaUQzRFosZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseURqRHVIa0I7RWlEdEhsQixjakRYTTtFaURZTixlQUFBO0EvQ29nWVI7QStDamdZSTtFQUNJLGNqRGhCTTtFaURpQk4sNEJqRDRHTztBRXU1WGY7QStDamdZUTtFQUNJLGNqRHBCRTtFaURxQkYseURqRDRHYztFaUQzR2QsMkRBQUE7QS9DbWdZWjtBNEZoeVhJO0V0RnhVQSxpQlI2Q1E7RVE1Q1Isb0JSNENRO0U4RjZSSixtQjlGeFBLO0FFMmhZYjtBNEZoeVhJO0UxRXJVQSxXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RThGbVRQLDJCQUFBO0E1RnN5WFI7QVd2OVhFO0VpRjhLRTtJMUU3VEksa0JBQUE7SUFDQSxtQkFBQTtFbEIwbVlOO0FBQ0Y7QWtCeG1ZSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCMm1ZcEI7QTRGL3lYUTtFQUNJLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0E1Rml6WFo7QTRGL3lYWTtFQUNJLDJCQUFBO0E1Rml6WGhCO0E0Rjd5WFE7RUFDSSxpQkFBQTtBNUYreVhaO0E0RjV5WFE7Ozs7RUFJSSwyQkFBQTtFQUNBLDhCQUFBO0E1Rjh5WFo7O0E0RnJ5WEE7O0NBQUE7QUFJSTtFQUNJLHNCQUFBO0VBQ0EsaUNBQUE7QTVGdXlYUjtBNEZyeVhRO0VBQ0ksaUM5RnpPSTtFVTNKSixtQkFBQTtFRHlEUjs7Ozs7O0dBQUE7QVAwbllKO0FXdmdZRTtFaUZ1Tk07SXBGaFlRLGlCQUFBO0VSb3JZZDtBQUNGO0E0Rmh6WFE7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0E1Rmt6WFo7QTRGaHpYWTtFQUNJLG9COUZ6Vkw7QUUyb1lYO0E0Rjl5WFE7OztFQUdJLG1COUYvVkY7QUUrb1lWO0E0Rjd5WFE7O0VBRUksbUJBQUE7RUFDQSw2QkFBQTtBNUYreVhaO0E0RjV5WFE7RUFDSSxpQzlGcFFJO0U4RnFRSixrQkFBQTtBNUY4eVhaO0E0RjN5WFE7RUFDSSxtQjlGOVdGO0FFMnBZVjtBNEYzeVhZO0VBQ0ksb0JBQUE7RUFDQSxxQjlGcFhKO0U4RnFYSSxxQjlGcFhMO0U4RnFYSyxxQkFBQTtFQUNBLG1COUZqTUE7RThGa01BLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGM5Rm5WRjtFOEZvVkUsZ0JBQUE7RUFDQSxjQUFBO0E1RjZ5WGhCO0E0RjF5WFk7RUFDSSxvQjlGaFlMO0FFNHFZWDtBNEYxeVhnQjtFQUNJLGlDOUYzUkE7RThGNFJBLGdCQUFBO0E1RjR5WHBCOztBNEZueVhJO0VBQ0ksaUJBQUE7RXRGdGJKLGlCUjZDUTtFUTVDUixvQlI0Q1E7QUVpcllaO0FXL2pZRTtFaUZzUkU7SUFLUSxpQkFBQTtJdEYxYlIsaUJSOENRO0lRN0NSLG9CUjZDUTtFRXNyWVY7QUFDRjs7QTRGcHlYQTs7OztDQUFBO0FBTUk7RXRGdmNBLGlCUjhDUTtFUTdDUixvQlI2Q1E7QUVpc1laOztBNkZsd1lBO0VBRUk7O0dBQUE7RUFvRkE7O0dBQUE7QTdGcXJZSjtBNkZ0d1lJO0VBQ0ksbUIvRitGSztFUWxGVCxpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFZ3RZWjtBNkZ2d1lRO0UzRWtCSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7QUV3dVlmO0FXdG1ZRTtFa0Z6S007STNFMEJBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCeXZZTjtBQUNGO0FrQnZ2WUk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQjB2WXBCO0FXaG5ZRTtFa0Z6S007SUFJUSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBQTtFN0Z5eFlkO0FBQ0Y7QTZGdnhZWTtFckZaQSxtQkFBQTtFcUZjSSxnQkFBQTtFQUNBLGlDL0Y0SUE7QUU2b1loQjtBVzVuWUU7RWtGaEtVO0lyRlRJLGtCQUFBO0VSeXlZZDtBQUNGO0FXam9ZRTtFa0YxSlU7SUFFUSxhQUFBO0U3RjZ4WWxCO0FBQ0Y7QTZGenhZUTtFM0VKSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RStGZkgsZ0IvRjhCRDtBRWt3WVg7QVcvb1lFO0VrRm5KTTtJM0VJQSxrQkFBQTtJQUNBLG1CQUFBO0VsQmt5WU47QUFDRjtBa0JoeVlJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEJteVlwQjtBV3pwWUU7RWtGbkpNO0lBS1EsYUFBQTtFN0YyeVlkO0FBQ0Y7QTZGcHlZUTtFQUNJLG1CL0Z3REM7RVFsRlQsbUJSMkNNO0VRMUNOLHNCUjBDTTtBRXV4WVY7QTZGcnlZWTtFM0VyQlIsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0FFNnlZZjtBVzNxWUU7RWtGbElVO0kzRWJKLGtCQUFBO0lBQ0EsbUJBQUE7RWxCOHpZTjtBQUNGO0FrQjV6WUk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQit6WXBCO0FXcnJZRTtFa0Y5SFU7SUFFUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFN0ZxellsQjtBQUNGO0E2Rmx6WVk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QTdGb3pZaEI7QVdoc1lFO0VrRnRIVTtJQUtRLGtCQUFBO0U3RnF6WWxCO0FBQ0Y7QVdyc1lFO0VrRjVHYztJQUVRLFdBQUE7SUFDQSx3QkFBQTtFN0Ztell0QjtBQUNGO0E2Rjl5WVE7RUFDSSxtQi9GcUJDO0FFMnhZYjtBOEZoNFlBO0VBRUk7O0dBQUE7RUFzQ0E7O0dBQUE7QTlGZzJZSjtBOEZuNFlJO0U1RXNCQSxXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RVE3QlgsaUJSNkNRO0VRNUNSLG9CUjRDUTtBRWsxWVo7QVdodVlFO0VtRjdLRTtJNUU4Qkksa0JBQUE7SUFDQSxtQkFBQTtFbEJtM1lOO0FBQ0Y7QWtCajNZSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCbzNZcEI7QVcxdVlFO0VtRjdLRTtJeEZjQSxpQlJnRFE7SVEvQ1Isb0JSK0NRO0VFODFZVjtBQUNGO0E4RnI1WVE7RUFDSSxvQmhHK0NGO0VnRzlDRSxrQkFBQTtBOUZ1NVlaO0FXcHZZRTtFbUZyS007SUFLUSxvQmhHNkNMO0lnRzVDSyxhQUFBO0lBQ0EsdUJBQUE7RTlGdzVZZDtBQUNGO0E4RnQ1WVk7RUFDSSxjaEcwRUY7RWdHekVFLGlDaEd3SUE7RVUzSkosaUJBQUE7RUQ0Q1I7Ozs7OztHQUFBO0V1RnZCWSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxzQmhHK0JOO0FFZzRZVjtBVzF3WUU7RW1GM0pVO0l0RmRJLG1CQUFBO0VSdTdZZDtBQUNGO0FXL3dZRTtFbUYzSlU7SUFTUSxrQkFBQTtJQUNBLHFCQUFBO0l4RlRoQixxQlJvQ007SVFuQ04sc0JSbUNNO0VFNDRZUjtBQUNGO0E4Rjk1WUk7RXhGeEJBLGlCUjBDTTtFUXpDTixvQlJ5Q007QUVnNVlWOztBK0Y3OFlBOztFQUdJOztHQUFBO0EvRmk5WUo7QStGejhZUTs7RUFDSSxtQmpHeUZDO0VRbEZULG1CUjJDTTtFUTFDTixzQlIwQ007QUU0NVlWO0ErRjM4WVk7O0U3RVlSLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztBRW03WWY7QVdqellFO0VvRm5LVTs7STdFb0JKLGtCQUFBO0lBQ0EsbUJBQUE7RWxCcThZTjtBQUNGO0FrQm44WUk7O0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEJ1OFlwQjtBVzd6WUU7RW9GL0pVOztJQUVRLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvRis5WWxCO0FBQ0Y7QStGNTlZWTs7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QS9GKzlZaEI7QVcxMFlFO0VvRnZKVTs7SUFLUSxrQkFBQTtFL0ZpK1lsQjtBQUNGO0FXaDFZRTtFb0Y3SWM7O0lBRVEsV0FBQTtJQUNBLHdCQUFBO0UvRmcrWXRCO0FBQ0Y7QStGMzlZUTs7RUFDSSxtQmpHc0RDO0FFdzZZYjs7QWdHN2daQTtFQUVJOztHQUFBO0VBMkNBOztHQUFBO0FoR3krWUo7QWdHamhaSTtFMUZjQSxtQlIyQ007RVExQ04sc0JSMENNO0VrR3ZERix5QmxHMkZNO0VrRzFGTiwwQ0FBQTtFQUNBLFdsR3VHTTtFa0d0R04sa0JBQUE7QWhHb2haUjtBVzUyWUU7RXFGN0tFO0kxRmNBLGlCUjZDUTtJUTVDUixvQlI0Q1E7RUVtK1lWO0FBQ0Y7QWdHcGhaUTtFOUVXSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RU9sQ1gsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0UyRkVRLGdCbEcwQ0Y7QUVvL1lWO0FXLzNZRTtFcUZsS007STlFbUJBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCa2haTjtBQUNGO0FrQmhoWkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQm1oWnBCO0FXejRZRTtFcUZsS007STNGSUEsaURBQUE7SUFDQSxjQUFBO0VMMmlaTjtBQUNGO0FXLzRZRTtFcUZsS007SUFNUSxnQmxHeUNMO0VFc2daVDtBQUNGO0FnRzVpWlE7RTNGNERBLG1CQUFBO0FMbS9ZUjtBV3Y1WUU7RXFGeEpNO0kzRjBEQSxxQkFBQTtFTHkvWU47QUFDRjtBZ0c3aVpRO0U5RU5KLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztFa0diSCxnQmxHMEJGO0FFMGhaVjtBV3I2WUU7RXFGakpNO0k5RUVBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCd2paTjtBQUNGO0FrQnRqWkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQnlqWnBCO0FXLzZZRTtFcUZqSk07SUFLUSxnQmxHeUJMO0VFc2laVDtBQUNGO0FnR3JqWlE7RUFDSSxrQkFBQTtFQUNBLG1CbEdVRjtBRTZpWlY7QVd4N1lFO0VxRmpJTTtJQUtRLG1CbEdVSjtFRThpWlY7QUFDRjtBZ0d0alpZO0V4Rm5EQSxtQkFBQTtBUjRtWlo7QVdoOFlFO0VxRnpIVTtJeEZoREksa0JBQUE7RVI2bVpkO0FBQ0Y7QWdHempaUTtFM0ZoREosYUFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FMNG1aSjtBVzM4WUU7RXFGcEhNO0kzRjFDQSxpREFBQTtJQUNBLGNBQUE7RUw2bVpOO0FBQ0Y7QWdHamtaUTtFM0ZvQkEsbUJBQUE7RTJGbEJJLG1CbEdKQTtBRXVrWlo7QVdyOVlFO0VxRmhITTtJM0ZvQkEsbUJBQUE7RUxxalpOO0FBQ0Y7QVcxOVlFO0VxRmhITTtJM0ZvQkEsbUJBQUE7RUwwalpOO0FBQ0Y7QVcvOVlFO0VxRmhITTtJQUtRLG1CbEdOSjtFRW9sWlY7QUFDRjtBZ0cza1pZO0VBQ0ksY2xHcUJIO0VrR3BCRyxxQkFBQTtBaEc2a1poQjtBZ0cza1pnQjtFQUNJLGNsR2tCTjtBRTJqWmQ7QWdHdGtaWTtFQUNJLFdBQUE7RUFDQSxzQmxHN0JOO0FFcW1aVjtBZ0dwa1pRO0VBQ0ksV0FBQTtFQUNBLHFCbEdwQ0Q7QUUwbVpYO0FnR2xrWlk7RUFDSSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJsRzNDTDtBRSttWlg7QVd4L1lFO0VxRi9FVTtJQUtRLGtCQUFBO0VoR3NrWmxCO0FBQ0Y7QWdHbGtaUTtFQUNJLG1CbEdsREY7QUVzblpWO0FXaGdaRTtFcUZyRU07SUFHUSxrQmxHbEROO0VFd25aUjtBQUNGO0FnR3BrWlk7RUFDSSxnQkFBQTtFQUNBLGNsR25CRjtBRXlsWmQ7O0FnRzlqWkE7RUFDSTs7R0FBQTtBaEdta1pKO0FnR2hrWkk7RTFGOUdBLG1CUjJDTTtFUTFDTixzQlIwQ007RWtHcUVGLHlCbEdqQ007RWtHa0NOLGdEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV2xHeEJNO0VrR3lCTixrQkFBQTtBaEdta1pSO0FXMWhaRTtFcUZqREU7STFGOUdBLGlCUjZDUTtJUTVDUixvQlI0Q1E7RUVpcFpWO0FBQ0Y7QWdHbmtaUTtFOUVwSEosV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0VPbENYLGFBQUE7RUFDQSxnREFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFMkZpSVEsZ0JsR3JGRjtBRWtxWlY7QVc3aVpFO0VxRm5DTTtJOUU1R0Esa0JBQUE7SUFDQSxtQkFBQTtFbEJnc1pOO0FBQ0Y7QWtCOXJaSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCaXNacEI7QVd2alpFO0VxRm5DTTtJM0YzSEEsaURBQUE7SUFDQSxjQUFBO0VMeXRaTjtBQUNGO0FXN2paRTtFcUZuQ007SUFNUSxnQmxHdEZMO0VFb3JaVDtBQUNGO0FnRzNsWlE7RTNGbkVBLG1CQUFBO0FMaXFaUjtBV3JrWkU7RXFGekJNO0kzRnJFQSxxQkFBQTtFTHVxWk47QUFDRjtBZ0c1bFpRO0U5RXJJSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RWtHa0hILGdCbEdyR0Y7QUV3c1pWO0FXbmxaRTtFcUZsQk07STlFN0hBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCc3VaTjtBQUNGO0FrQnB1Wkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQnV1WnBCO0FXN2xaRTtFcUZsQk07SUFLUSxnQmxHdEdMO0VFb3RaVDtBQUNGO0FnR3ptWlE7RUFDSSxrQkFBQTtFQUNBLG1CbEc3R0E7QUV3dFpaO0FnR3ptWlk7RXhGektBLG1CQUFBO0FScXhaWjtBV3ptWkU7RXFGSFU7SXhGdEtJLGtCQUFBO0VSc3haZDtBQUNGOztBaUc3eFpZO0V6RkdBLG1CQUFBO0VEeURSOzs7Ozs7R0FBQTtBUDR1Wko7QVd6blpFO0VzRi9LVTtJekZNSSxpQkFBQTtFUnN5WmQ7QUFDRjs7QWlHcHlaQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBakd1eVpKOztBa0d0elpBO0VBRUk7O0dBQUE7QWxHMHpaSjtBa0d2elpJO0VoRnNCQSxXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RVE3QlgsaUJSNkNRO0VRNUNSLG9CUjRDUTtBRXN3Wlo7QVdwcFpFO0V1RjdLRTtJaEY4Qkksa0JBQUE7SUFDQSxtQkFBQTtFbEJ1eVpOO0FBQ0Y7QWtCcnlaSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCd3lacEI7QVc5cFpFO0V1RjdLRTtJNUZjQSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFb3haVjtBQUNGO0FXcHFaRTtFdUZwS1U7SUFFUSxhQUFBO0VsRzAwWmxCO0FBQ0Y7QWtHdjBaZ0I7RUFDSSxXQUFBO0FsR3kwWnBCO0FXNXFaRTtFdUY5SmM7SUFJUSxXQUFBO0lBQ0Esb0JwR3FDZDtFRXF5WlI7QUFDRjs7QWtHbDBaSTtFQUNJLG1CcEdrRUs7QUVtd1piOztBbUd2MlpJO0U3RmtCQSxpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFNnlaWjtBVzNyWkU7RXdGakxFO0lBR1Esb0JyRytEQTtFRTh5WlY7QUFDRjtBbUc1MlpRO0VqRnFCSixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RXFHeENILHNCckdzREY7QUU2elpWO0FXenNaRTtFd0Y1S007SWpGNkJBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCNDFaTjtBQUNGO0FrQjExWkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQjYxWnBCOztBb0dyNFpBO0VBRUk7O0dBQUE7QXBHeTRaSjtBb0d0NFpJO0U5RmNBLG1CUjJDTTtFUTFDTixzQlIwQ007RXNHdkRGLHlCdEcyRk07RXNHMUZOLDBEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV3RHb0dNO0VzR25HTixrQkFBQTtBcEd5NFpSO0FXcHVaRTtFeUY3S0U7STlGY0EsaUJSNkNRO0lRNUNSLG9CUjRDUTtFRTIxWlY7QUFDRjtBb0d6NFpRO0VsRlFKLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztFT2xDWCxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RStGS1EsZ0J0R3VDRjtBRTQyWlY7QVd2dlpFO0V5Ri9KTTtJbEZnQkEsa0JBQUE7SUFDQSxtQkFBQTtFbEIwNFpOO0FBQ0Y7QWtCeDRaSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCMjRacEI7QVdqd1pFO0V5Ri9KTTtJL0ZDQSxpREFBQTtJQUNBLGNBQUE7RUxtNlpOO0FBQ0Y7QVd2d1pFO0V5Ri9KTTtJQU1RLGdCdEdzQ0w7RUU4M1pUO0FBQ0Y7QW9HajZaUTtFL0Z5REEsbUJBQUE7QUwyMlpSO0FXL3daRTtFeUZySk07SS9GdURBLHFCQUFBO0VMaTNaTjtBQUNGO0FvR2w2WlE7RWxGVEosV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0VzR1ZILGdCdEd1QkY7QUVrNVpWO0FXN3haRTtFeUY5SU07SWxGREEsa0JBQUE7SUFDQSxtQkFBQTtFbEJnN1pOO0FBQ0Y7QWtCOTZaSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCaTdacEI7QVd2eVpFO0V5RjlJTTtJQUtRLGdCdEdzQkw7RUU4NVpUO0FBQ0Y7O0FxRzk5WkE7RUFDSTs7R0FBQTtBckdtK1pKO0FxR2grWkk7RS9GZUEsaUJSOENRO0VRN0NSLG9CUjZDUTtFdUczREosbUJ2RytGSztBRW80WmI7QXFHaitaUTtFQUNJLGtCQUFBO0FyR20rWlo7QXFHaCtaUTtFQUNJLG1CdkdrREQ7QUVnN1pYO0FXN3paRTtFMEZuS1U7SUFFUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFckdrK1psQjtBQUNGO0FXcDBaRTtFMEYzSlU7OztJQUdRLGdCQUFBO0VyR2srWmxCO0FBQ0Y7QXFHOTlaUTtFQUNJLFFBQUE7RUFDQSw4Q3ZHbU5DO0V1R2xORCxnQnZHOEVFO0V1RzVFRixhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FyRys5Wlo7QVduMVpFO0UwRm5KTTtJQVVRLFlBQUE7SUFDQSxpQkFBQTtFckdnK1pkO0FBQ0Y7QXFHNzlaUTtFaEd3Q0EsbUJBQUE7RWdHdENJOzs7O0dBQUE7RUFLQSxRQUFBO0VBQ0Esa0JBQUE7QXJHKzlaWjtBV24yWkU7RTBGcElNO0loR3dDQSxtQkFBQTtFTG04Wk47QUFDRjtBV3gyWkU7RTBGcElNO0loR3dDQSxtQkFBQTtFTHc4Wk47QUFDRjtBVzcyWkU7RTBGcElNO0lBWVEsUUFBQTtJQUNBOzs7S0FBQTtFckc0K1pkO0FBQ0Y7QXFHditaWTtFQUNJLGVBQUE7QXJHeStaaEI7QXFHditaZ0I7RUFDSSxtQ0FBQTtBckd5K1pwQjtBcUd2K1pvQjtFQUNJLGN2RzBCVjtBRSs4WmQ7QXFHbitaUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFHQUFBO0VBQ0Esb0JBQUE7QXJHcStaWjtBV3g0WkU7RTBGcEdNO0lBVVEsYUFBQTtFckdzK1pkO0FBQ0Y7QXFHbitaUTtFaEdOQSxtQkFBQTtFZ0dRSSxtQnZHY1c7RXVHYlgsUUFBQTtFQUNBLFlBQUE7QXJHcStaWjtBV241WkU7RTBGdEZNO0loR05BLG1CQUFBO0VMbS9aTjtBQUNGO0FXeDVaRTtFMEZ0Rk07SWhHTkEsbUJBQUE7RUx3L1pOO0FBQ0Y7QVc3NVpFO0UwRnRGTTtJQU9RLFlBQUE7SUFDQSxRQUFBO0VyR2cvWmQ7QUFDRjs7QXFHMytaQztFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0RBQUE7QXJHOCtaRDtBcUc3K1pDO0VBQ0ksa0JBQUE7RUFDQSxXdkdGUztBRWkvWmQ7QXFHOStaSztFQUNHLGdCQUFBO0VBQ0EsWUFBQTtBckdnL1pSO0FxRzcrWlE7RUFDSCxnQnZHMURNO0V1RzJEQyxtQnZHM0REO0FFMGlhWDtBV3Y3WkU7RTBGdERVO0lBRVEsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RXJHKytabEI7QUFDRjtBVzk3WkU7RTBGOUNVOztJQUdRLGdCQUFBO0VyRzgrWmxCO0FBQ0Y7O0FxR3YrWkE7RUFDQyxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0RBQUE7QXJHMCtaRDtBcUd6K1pDO0VBQ0ksa0JBQUE7RUFDQSxXdkd4Q1M7QUVtaGFkO0FxRzErWks7RUFDRyxnQkFBQTtFQUNBLFlBQUE7QXJHNCtaUjtBcUd6K1pRO0VBQ0gsZ0J2R2hHTTtFdUdpR0MsbUJ2R2pHRDtBRTRrYVg7QVd6OVpFO0UwRmhCVTtJQUVRLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0VyRzIrWmxCO0FBQ0Y7QVdoK1pFO0UwRlJVOztJQUdRLGdCQUFBO0VyRzArWmxCO0FBQ0Y7O0FzR3hwYUE7RUFFSTs7R0FBQTtBdEc0cGFKO0FzR3pwYUk7RXBGc0JBLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztFUTdCWCxpQlI2Q1E7RVE1Q1Isb0JSNENRO0FFd21hWjtBV3QvWkU7RTJGN0tFO0lwRjhCSSxrQkFBQTtJQUNBLG1CQUFBO0VsQnlvYU47QUFDRjtBa0J2b2FJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEIwb2FwQjtBV2hnYUU7RTJGN0tFO0loR2NBLGlCUjhDUTtJUTdDUixvQlI2Q1E7RUVzbmFWO0FBQ0Y7QVd0Z2FFO0UyRnBLVTtJQUVRLGFBQUE7RXRHNHFhbEI7QUFDRjtBc0d6cWFnQjtFQUNJLFdBQUE7QXRHMnFhcEI7QVc5Z2FFO0UyRjlKYztJQUlRLFdBQUE7SUFDQSxvQnhHcUNkO0VFdW9hUjtBQUNGO0FzR3ZxYVE7RWhHWkosaUJSNENPO0VRM0NQLG9CUjJDTztBRTJvYVg7QXNHdnFhUTtFOUY3QkksaUJBQUE7RUQ0Q1I7Ozs7OztHQUFBO0UrRmJRLGdCQUFBO0F0R2dyYVo7QVduaWFFO0UyRi9JTTtJOUYxQlEsbUJBQUE7RVJndGFkO0FBQ0Y7O0F1RzF0YUE7RUFDSSxvQnpHK0RRO0FFOHBhWjtBdUczdGFJO0VBQ0ksbUJ6R2lHSztBRTRuYWI7QXVHM3RhUTtFQUNJLGN6RzBGQztFb0J0RVQsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0V5R3ZDSCxpQnpHdURBO0FFMnFhWjtBV3pqYUU7RTRGNUtNO0lyRjZCQSxrQkFBQTtJQUNBLG1CQUFBO0VsQjRzYU47QUFDRjtBa0Ixc2FJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEI2c2FwQjtBV25rYUU7RTRGNUtNO0lBT1EsaUJ6R29ESjtFRXdyYVY7QUFDRjtBdUd2dWFZO0VyRlFSLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztBRWt0YWY7QVdobGFFO0U0Ri9KVTtJckZnQkosa0JBQUE7SUFDQSxtQkFBQTtFbEJtdWFOO0FBQ0Y7QWtCanVhSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCb3VhcEI7QVcxbGFFO0U0RjNKVTtJQUVRLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7RXZHdXZhbEI7QUFDRjtBdUdwdmFZO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0F2R3N2YWhCO0FXcm1hRTtFNEZuSlU7SUFLUSwrQkFBQTtFdkd1dmFsQjtBQUNGO0FXMW1hRTtFNEYxSVU7SUFFUSwrQkFBQTtFdkdzdmFsQjtBQUNGO0FXL21hRTtFNEZySWM7SUFHUSxXQUFBO0lBQ0Esd0JBQUE7RXZHcXZhdEI7QUFDRjtBdUdodmFRO0VsRytCQSxtQkFBQTtB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QUVnL2JoQjtBeUdwbWJvQjtFQUNJLFczRzliVjtFMkcrYlUsU0FBQTtBekdzbWJ4QjtBV24rYkU7RThGMlhrQjtJQUtRLFNBQUE7RXpHdW1iMUI7QUFDRjtBV3grYkU7RThGMlhrQjtJQVNRLFNBQUE7RXpHd21iMUI7QUFDRjtBeUdybWJvQjtFQUNJLFczRzNjVjtBRWtqY2Q7QVdoL2JFO0U4RjRZa0I7SUFFUSxzQkFBQTtFekdzbWIxQjtBQUNGO0F5R2xtYmdCO0VBQ0ksVzNHdGROO0FFMGpjZDs7QXlHNWxiQTs7Q0FBQTtBOUY1WkU7RThGK1pGO0lBRVEscUIzRzVnQkk7RUUybWNWO0FBQ0Y7O0F5RzVsYkE7O0NBQUE7QTlGcmFFO0U4RndhRjtJQUVRLHFCM0d2aEJJO0VFc25jVjtBQUNGOztBVzFnY0U7RThGZ2JFOztJQUVRLFVBQUE7SUFDQSwwQkFBQTtFekc4bGJWO0FBQ0Y7QXlHMWxiUTs7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0F6RzZsYlo7QVd0aGNFO0U4RndiTTs7SUFHUSxVQUFBO0lBQ0EsMEJBQUE7RXpHZ21iZDtFeUc5bGJjOztJQUNJLHVCQUFBO0V6R2ltYmxCO0V5Ry9sYmM7O0lBQ0ksdUJBQUE7RXpHa21ibEI7RXlHaG1iYzs7SUFDSSx1QkFBQTtFekdtbWJsQjtFeUdqbWJjOztJQUNJLHVCQUFBO0V6R29tYmxCO0V5R2xtYmM7O0lBQ0ksdUJBQUE7RXpHcW1ibEI7RXlHbm1iYzs7SUFDSSx1QkFBQTtFekdzbWJsQjtFeUdwbWJjOztJQUNJLHVCQUFBO0V6R3VtYmxCO0V5R3JtYmM7O0lBQ0ksdUJBQUE7RXpHd21ibEI7RXlHdG1iYzs7SUFDSSx1QkFBQTtFekd5bWJsQjtFeUd2bWJjOztJQUNJLHVCQUFBO0V6RzBtYmxCO0V5R3htYmM7O0lBQ0ksdUJBQUE7RXpHMm1ibEI7QUFDRjs7QXlHbm1iQTs7Q0FBQTtBOUZ0ZUU7RThGeWVGO0lBRVEsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CM0czakJLO0kyRzRqQkwsYzNHL2pCSztJMkdna0JMLGlCQUFBO0V6R3NtYk47RXlHcG1iTTtJQUNJLHlCQUFBO0V6R3NtYlY7QUFDRjs7QVd6bGNFO0U4RnVmRjtJQUVRLGlCQUFBO0V6R3FtYk47QUFDRjs7QVcvbGNFO0U4RjZmRjtJQUVRLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSxXM0dua0JNO0lReEZWLG9CUnNDTTtJUXJDTixxQlJxQ007RUU0dGNSO0FBQ0Y7O0FXem1jRTtFOEZ3Z0JFO0lBRVEsNkJBQUE7SUFDQSw0QkFBQTtFekdvbWJWO0FBQ0Y7O0F5R2htYkEscUNBQUE7QTlGaGhCRTtFOEZpaEJGO0lBS1E7Ozs7O0tBQUE7RXpHcW1iTjtBQUNGOztBeUc3bGJBLHNDQUFBO0FBQ0E7Ozs7Ozs7Ozs7OztDQUFBO0FBY0E7Ozs7Q0FBQTtBOUY5aUJFO0U4Rm9qQkY7SUFFUSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLDBCQUFBLEVBQUEsOENBQUE7SUFDQSxnQkFBQTtJQUNBLHdCQUFBO0V6RzhsYk47QUFDRjs7QXlHM2xiQTtFQUNJLFVBQUE7QXpHOGxiSjs7QVcvcGNFO0U4Rm9rQkY7SUFFUSxtQjNHMXJCRTtJMkcyckJGLGVBQUE7SUFDQSx5QkFBQTtJQUNBLG1CM0cxcEJLO0kyRzJwQkwsVzNHNW9CTTtFRTB1Y1o7QUFDRjs7QXlHM2xiQTtFQUNJLHdCQUFBO0F6RzhsYko7O0F5R3psYkE7O0NBQUE7QTlGcGxCRTtFOEZ1bEJGO0lBRVEscUJBQUE7RXpHNGxiTjtBQUNGOztBeUd6bGJBO0VBQ0ksNkJBQUE7QXpHNGxiSjs7QXlHemxiQTtFQUNJLGtCM0d2dEJNO0UyR3d0Qk4sbUJBQUE7RUFzREEseUNBQUE7QXpHdWliSjtBV2hzY0U7RThGaW1CRjtJQUtRLGlCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUIzRzNyQks7STJHNHJCTCxZQUFBO0lBQ0EsMkJBQUE7SUFDQSxXM0cvcUJNO0kyR2dyQk4sWUFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsNEJBQUE7SUFDQSx5RDNHbGtCYTtJMkdta0JiLHVCQUFBO0V6RzhsYk47QUFDRjtBeUc1bGJJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0F6RzhsYlI7QXlHM2xiSTtFQUNJLFczRzlyQk07RTJHK3JCTixvQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFFQSxnQzNHcHBCUTtFMkdxcEJSLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGlDQUFBO0F6RzJsYlI7QVdqdWNFO0U4RjJuQkU7SUFjUSxrQ0FBQTtFekc0bGJWO0FBQ0Y7QVd0dWNFO0U4RjJuQkU7SUFrQlEsaUNBQUE7RXpHNmxiVjtBQUNGO0FXM3VjRTtFOEYybkJFO0lBc0JRLDZCQUFBO0V6RzhsYlY7QUFDRjtBeUc1bGJRO0VBQ0ksYzNHbnVCQztBRWkwY2I7QXlHemxiSTtFQUNJLGMzR3p1Qks7RTJHMnVCTDs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXpHeW1iUjs7QXlHcmxiQTtFQUNJLDBCQUFBO0F6R3dsYko7O0EwRzU3Y0E7O0NBQUE7QUFHQTtFQW1DSSw0REFBQTtBMUc2NWNKO0EwRy83Y0k7RXBHZUEsaUJSNkNRO0VRNUNSLG9CUjRDUTtBRXU0Y1o7QVdyeGNFO0UrRjlLRTtJcEdlQSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFMjRjVjtBQUNGO0EwR2o4Y1E7RUFDSSxhQUFBO0ExR204Y1o7QTBHaDhjUTtFQUNJLGFBQUE7QTFHazhjWjtBMEcvN2NRO0VBQ0ksbUI1R3NDRDtBRTI1Y1g7QTBHNzdjSTtFQUNJLGFBQUE7QTFHKzdjUjtBMEc1N2NJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QTFHODdjUjtBMEc1N2NRO0VBQ0ksZ0JBQUE7QTFHODdjWjtBMEd2N2NZO0VBQ0ksYUFBQTtBMUd5N2NoQjs7QTBHajdjQTs7Q0FBQTtBQUlJO0VwR25DQSxpQlI4Q1E7RVE3Q1Isb0JSNkNRO0FFMDZjWjs7QTBHaDdjQTtFQUNJLGdCQUFBO0ExR203Y0o7QTBHajdjSTtFQUNJLGFBQUE7QTFHbTdjUjs7QTBHNzZjQTs7Q0FBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXlCQTs7Q0FBQTtBQUtRO0VBQ0ksbUI1R0ZDO0FFNjZjYjs7QTBHcDZjQTs7Q0FBQTtBQUlJO0VBQ0kseUI1R2RLO0FFbzdjYjs7QTBHajZjRTtFQUNFLHlCNUdwQlM7QUV3N2NiO0FXMzJjRTtFK0Z0REU7SUFFSSxhQUFBO0lBQ1AsOEJBQUE7RTFHbTZjQztBQUNGO0EwR2w2Y007RUFDQyxXQUFBO0ExR282Y1A7QVdwM2NFO0UrRmpESTtJQUdHLFVBQUE7RTFHczZjUDtBQUNGO0EwR242Y1E7RUFDTCxnQkFBQTtBMUdxNmNIOztBMkc1aWRDO0VBQ1cseUI3R3FHVztFNkdwR2xCLFc3RzRHUztFNkczR1QsZUFBQTtBM0craWRMO0FXbDRjRTtFZ0doTEQ7SUFLTSxlQUFBO0UzR2lqZEw7QUFDRjtBMkc3aWRRO0VBQ0gseUI3R3dGUTtFNkd2RlIsZUFBQTtBM0craWRMO0FXMzRjRTtFZ0d0S007SUFJRCxlQUFBO0UzR2lqZEw7QUFDRjtBMkczaWRRO0VBQ0gseUI3R3lFUTtFNkd4RVIsVzdHdUZTO0U2R3RGVCxlQUFBO0EzRzZpZEw7QVdyNWNFO0VnRzNKTTtJQUtELGVBQUE7RTNHK2lkTDtBQUNGO0EyRzNpZFM7RUFDTCxnQkFBQTtFQUNBLG1CQUFBO0EzRzZpZEo7QTJHMWlkTTtFQUNELGFBQUE7QTNHNGlkTDtBMkczaWRLO0VBQ0csYUFBQTtBM0c2aWRSO0EyRzFpZEs7RUFDSSxlQUFBO0VBQ0EsV0FBQTtBM0c0aWRUO0EyRzFpZEs7RUFDSSxzQkFBQTtBM0c0aWRUO0EyRzFpZEs7RUFDSSxXN0c0REs7RTZHM0RMLGdCQUFBO0EzRzRpZFQ7QTJHM2lkUztFQUNFLGM3RzJDRztBRWtnZGQ7QTJHemlkUTtFQUNDLGFBQUE7QTNHMmlkVDtBMkcxaWRTO0VBQ0ksYUFBQTtBM0c0aWRiO0EyRzFpZFk7RUFDSCxXN0crQ0s7RTZHOUNMLGdCQUFBO0VBQ0EsV0FBQTtBM0c0aWRUO0EyRzNpZFM7RUFDRSxjN0c2Qkc7QUVnaGRkOztBd0Y1bGRJO0VBQ0csb0NBQUE7RUFDQSwyQ0FBQTtFQUNBLGdCQUFBO0F4RitsZFA7QXdGN2xkSTtFQUNT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SE5SLG1CdEhHUTtFc0hGUixnQkFBQTtFL0d3QkksbUJBQUE7QUxpOWVSO0FXcjNlRTtFeUd4SEY7SS9HNEJRLG1CQUFBO0krR25CQSxxQnRITEU7RUU4K2VSO0FBQ0Y7QVczM2VFO0V5R3hIRjtJQWFRLGlCdEhQSTtJc0hRSixxQnRISEk7RUU2K2VWO0FBQ0Y7O0FvSHArZUE7RTVHekVZLGtCQUFBO0U0RzJFUixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3RINkJVO0VzSDVCVixrQkFBQTtFQUNBLDZCQUFBO0FwSHUrZUo7QVcxNGVFO0V5R25HRjtJNUd0RWdCLGtCQUFBO0VSdWpmZDtBQUNGOztBcUhqa2ZBO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCdkg4RFE7RXVIN0RSLGdCQUFBO0FySG9rZko7QVd0NWVFO0UwR2xMRjtJQU9RLGlCdkg0REk7RUV5Z2ZWO0FBQ0Y7O0FxSGxrZkE7RTdHaURJLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQWZBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFNkdyQ0EsVUFBQTtBckgya2ZKOztBcUh4a2ZBO0VBQ0ksa0JBQUE7QXJIMmtmSjs7QXFIeGtmQTtFN0cwQkksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0U2RzVCQSxXQUFBO0FySCtrZko7O0FxSDVrZkE7RWhINERRLG1CQUFBO0VnSDFESix5Q0FBQTtFQUNBLDZCTnBCZ0I7RU1xQmhCLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QXJIK2tmSjtBVzc3ZUU7RTBHeEpGO0loSDBEUSxxQkFBQTtFTCtoZk47QUFDRjs7QXFIN2tmQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFd2SHNFVTtBRTBnZmQ7O0FxSDdrZkE7RUFDSSxpQnZIaUJPO0V1SGhCUCxvQnZIaUJRO0V1SGhCUixnQkFBQTtFaEhzQ0ksbUJBQUE7QUwyaWZSO0FXLzhlRTtFMEdySUY7SWhIeUNRLG1CQUFBO0lnSGpDQSxxQnZIU0U7SXVIUkYsb0J2SFdJO0VFc2tmVjtBQUNGO0FXdDllRTtFMEdySUY7SUFhUSxpQnZITUk7SXVITEosb0J2SFFJO0VFMGtmVjtBQUNGOztBcUgva2ZBO0U3R3pEWSxrQkFBQTtFNkcyRFIsZ0JBQUE7QXJIa2xmSjtBV2orZUU7RTBHbkhGO0k3R3REZ0Isa0JBQUE7RVI4b2ZkO0FBQ0Y7O0FzSHhwZkE7RWhIbUJJLGlCUjRDTztFUTNDUCxvQlIyQ087RXdIN0RQLG1CeEhtR1M7RXdIbEdULGtCQUFBO0VBaUNBLFdBQUE7QXRING5mSjtBVzkrZUU7RTJHbExGO0loSG1CSSxpQlI4Q1E7SVE3Q1Isb0JSNkNRO0VFb21mVjtBQUNGO0FzSDdwZkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJ4SHVGSztFd0h0RkwsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxXQUFBO0F0SCtwZlI7QVc5L2VFO0UyR3pLRTtJQVdRLFlBQUE7RXRIZ3FmVjtBQUNGO0FzSDdwZkk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7QXRIK3BmUjtBVzFnZkU7RTJHMUpFO0lBUVEsVUFBQTtFdEhncWZWO0FBQ0Y7QXNINXBmSTs7RWpIaURJLG1CQUFBO0FMK21mUjtBV25oZkU7RTJHeElFO0lqSDBDSSxxQkFBQTtFTHFuZk47QUFDRjtBV3hoZkU7RTJHbElFO0lqSHNDSSxtQkFBQTtFTHduZk47QUFDRjs7QXNIeHBmQTtFQUNJLG1CQUFBO0F0SDJwZko7O0FzSHhwZkE7RUFDSSxrQkFBQTtFQUNBLGdCeEhFTztBRXlwZlg7QVd0aWZFO0UyR3ZIRjtJQUtRLGVBQUE7RXRINHBmTjtBQUNGO0FzSDFwZkk7RUFDSSxVQUFBO0F0SDRwZlI7QVc5aWZFO0UyRy9HRTtJQUlRLFVBQUE7RXRINnBmVjtBQUNGOztBc0h6cGZBO0U5R3RFWSxtQkFBQTtFOEd3RVIsZUFBQTtFQUNBLG1CeEhsQk07QUU4cWZWO0FXempmRTtFMkd0R0Y7STlHbkVnQixrQkFBQTtFUnN1ZmQ7QUFDRjs7QXVIaHZmQTtFQUNJLDZEQUFBO0VBQ0EsYUFBQTtBdkhtdmZKO0F1SGp2Zkk7RUFDSSw4REFBQTtBdkhtdmZSOztBd0h4dmZBO0VBQ0ksa0IxSGlQbUI7RTBIaFBuQixnQkFBQTtFQUNBLGdCMUg2R1U7RTBINUdWLGMxSDZGUztFMEg1RlQsa0JBQUE7RUFDQSxZQUFBO0F4SDJ2Zko7QXdIenZmSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGMxSHNGSztFMEhyRkwsWUFBQTtFaEhvRUosa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVJ3cmZKO0FRdHJmSTtFQUNJLG1CQUFBO0VBQ0EseURWNklrQjtFVTVJbEIsMkJBQUE7QVJ3cmZSO0FRcHJmUTtFQUNJLHNCQUFBO0FSc3JmWjtBd0hsd2ZZO0VBQ0ksYzFIbUZIO0FFaXJmYjtBd0hqd2ZZO0VBQ0ksYzFIK0VIO0UwSDlFRywyQkFBQTtBeEhtd2ZoQjtBd0g5dmZJO0VBQ0ksa0IxSHNOZTtFMEhyTmYsZ0JBQUE7QXhIZ3dmUjtBd0g3dmZJO0VBQ0ksb0JBQUE7QXhIK3ZmUjtBd0g1dmZJO0VBQ0ksZ0MxSDJIUTtFVTFKSixtQkFBQTtFRHlEUjs7Ozs7O0dBQUE7RWlIeEJJLGdCQUFBO0VBQ0EsYzFIeURLO0UwSHhETCw0QjFIdUxZO0UwSHRMWixtQjFIbUJFO0FFa3ZmVjtBVzduZkU7RTZHOUlFO0loSDNCWSxpQkFBQTtFUjB5ZmQ7QUFDRjtBd0h2d2ZJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBeEh5d2ZSO0F3SHR3Zkk7RUFDSSxrQjFIV0U7QUU2dmZWO0F3SHJ3Zkk7RUFFSSx5QkFBQTtFQUNBLGFBQUE7RUFDQSw2QjFIbURXO0UwSGxEWCxnQkFBQTtFQUNBLG1CQUFBO0F4SHN3ZlI7QXdIbndmSTtFQUNJLG1CQUFBO0F4SHF3ZlI7QXdIbHdmSTtFQUNJLGtCQUFBO0VBQ0EsWTFIUkU7RTBIU0YsYTFIUkU7RTBIU0YsYzFIMEJLO0UwSHpCTCxpQkFBQTtFQUNBLDRCMUh1Slk7QUU2bWZwQjs7QXlINTBmQTtFQUdJOztHQUFBO0VBdUJBOztHQUFBO0F6SDJ6Zko7QVdwcWZFO0U4RzNLRTtJcEgrRUksbUJBQUE7RUxvd2ZOO0FBQ0Y7QVd6cWZFO0U4R3JLRTtJcEh5RUksbUJBQUE7RUx5d2ZOO0FBQ0Y7QVc5cWZFO0U4RzlKTTtJQUVRLGtCM0h5Q0w7RUVxeWZUO0FBQ0Y7QXlIdDBmUTtFQUNJLGtCM0hrTlc7QUVzbmZ2QjtBeUhuMGZRO0VBQ0ksZ0JBQUE7QXpIcTBmWjs7QTBIMTJmSTtFQUNBLGtCNUhnUG1CO0U0SC9PbkIsZ0JBQUE7RUFDQSxnQjVINEdVO0U0SDNHVixjNUg0RlM7RTRIM0ZULGtCQUFBO0VBQ0EsWUFBQTtBMUg2MmZKO0EwSDMyZkk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjNUhxRks7RTRIcEZMLFlBQUE7RWxIbUVKLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FSMnlmSjtBUXp5Zkk7RUFDSSxtQkFBQTtFQUNBLHlEVjZJa0I7RVU1SWxCLDJCQUFBO0FSMnlmUjtBUXZ5ZlE7RUFDSSxzQkFBQTtBUnl5Zlo7QTBIcDNmWTtFQUNJLGM1SGtGSDtBRW95ZmI7QTBIbjNmWTtFQUNJLGM1SDhFSDtFNEg3RUcsMkJBQUE7QTFIcTNmaEI7QTBIaDNmSTtFQUNJLGtCNUhxTmU7RTRIcE5mLGdCQUFBO0ExSGszZlI7QTBILzJmSTtFQUNJLGdDQUFBO0ExSGkzZlI7QTBIOTJmSTtFQUNJLGlDNUgySFE7RVUzSkosbUJBQUE7RUR5RFI7Ozs7OztHQUFBO0VtSHZCSSxnQkFBQTtFQUNBLGM1SHdESztFNEh2REwsNEI1SHNMWTtFNEhyTFosbUI1SGtCRTtFNEhqQkYsZ0JBQUE7QTFIdTNmUjtBV2p2ZkU7RStHN0lFO0lsSDVCWSxpQkFBQTtFUjg1ZmQ7QUFDRjtBMEh6M2ZJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBMUgyM2ZSO0EwSHgzZkk7RUFDSSxrQkFBQTtFQUNBLFk1SE9FO0U0SE5GLGE1SE9FO0U0SE5GLGM1SHlDSztFNEh4Q0ws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bW5oQlI7QVc1OWdCRTtFbUg1SkU7SUFRUSxVQUFBO0U5SG9uaEJWO0FBQ0Y7QThIam5oQkk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsMERBQUE7VUFBQSxrREFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7QTlIbW5oQlI7QXFJcnBoQkk7RUFDRSxXdkkwR1E7RW9CckZWLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztFdUl4Q1QsaUJ2SXdETTtBRW9taEJaO0FXbC9nQkU7RTBIN0tFO0luSDhCSSxrQkFBQTtJQUNBLG1CQUFBO0VsQnFvaEJOO0FBQ0Y7QWtCbm9oQkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQnNvaEJwQjtBVzUvZ0JFO0UwSDdLRTtJQU1JLGlCdklzREk7RUVpbmhCVjtBQUNGO0FxSXJxaEJNO0VBQ0UsY3ZJcUZLO0FFa2xoQmI7QXFJcnFoQlE7RUFDRSx5REFBQTtBckl1cWhCVjtBcUlucWhCTTtFQUNFLGN2STBFSztBRTJsaEJiO0FxSW5xaEJRO0VBQ0UsV3ZJc0ZJO0FFK2toQmQ7QXFJaHFoQkk7RW5ISkEsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0V1SWZULGFBQUE7RUFFQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBcklzcWhCTjtBV3poaEJFO0UwSG5KRTtJbkhJSSxrQkFBQTtJQUNBLG1CQUFBO0VsQjRxaEJOO0FBQ0Y7QWtCMXFoQkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQjZxaEJwQjtBV25paEJFO0UwSG5KRTtJQVFJLGlEQUFBO0lBQ0EsY0FBQTtFcklrcmhCTjtBQUNGO0FxSWhyaEJJO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXJJa3JoQk47QXFJanJoQk07RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FySW1yaEJSO0FxSWxyaEJRO0VBQ0Us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QUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSwwREFBQTtVQUFBLGtEQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBOUgwM2hCUjtBc0kxNWhCUTtFQUNJLFd4SXdHRTtFb0JyRlYsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0V3SXRDSCxpQnhJc0RBO0V3SXJEQSxvQnhJa0RGO0FFKzJoQlY7QVcxdmhCRTtFMkgzS007SXBINEJBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCNjRoQk47QUFDRjtBa0IzNGhCSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCODRoQnBCO0FzSXo2aEJZO0VBQ0ksV0FBQTtBdEkyNmhCaEI7QXNJcjZoQlk7RXBIT1IsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0FFaTVoQmY7QVcvd2hCRTtFMkg5SlU7SXBIZUosa0JBQUE7SUFDQSxtQkFBQTtFbEJrNmhCTjtBQUNGO0FrQmg2aEJJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEJtNmhCcEI7QVd6eGhCRTtFMkgxSlU7SUFFUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFdElxN2hCbEI7QUFDRjtBc0lsN2hCWTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBdElvN2hCaEI7QVdweWhCRTtFMkhsSlU7SUFLUSwwQkFBQTtFdElxN2hCbEI7QUFDRjtBc0lqN2hCZ0I7RUFDSSx5QnhJc0RQO0V3SXJETyxXeElvRU47QUUrMmhCZDtBc0lqN2hCb0I7RUFDSSx5QnhJbURWO0FFZzRoQmQ7QVdoemhCRTtFMkh4SWM7SUFRUSxXQUFBO0V0SW83aEJ0QjtBQUNGO0FzSWg3aEJnQjtFUlRaLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFloSXlDWTtFZ0l4Q1osbUJBQUE7RUFDQSxtQmhJNkxZO0VnSTVMWixnQ2hJNEdZO0VVMUpKLGVBQUE7RXNIZ0RSLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJoSXFLZ0I7RWdJNUpoQiw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EseUJBQUE7QTlIbzdoQko7QVd4MGhCRTtFMkgzSGM7STlIOUNBLG1CQUFBO0VScS9oQmQ7QUFDRjtBOEhsOGhCSTtFQUNJLGVBQUE7QTlIbzhoQlI7QThIMTdoQkk7RUFDSSw4QkFBQTtFQUNBLHNCQUFBO0E5SDQ3aEJSO0FzSXo4aEJRO0VBQ0ksV3hJa0RFO0FFeTVoQmQ7O0F1SXhnaUJJO0VUQUEsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QmhJNkZTO0V5STdGTCxnQnpJNERJO0V5SXRESjs7O0dBQUE7QXZJMmdpQlI7QThIL2dpQkk7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJoSXFGSztFZ0lwRkwsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxXQUFBO0E5SGdoaUJSO0FXNzJoQkU7RW1INUtFO0lBWVEsWUFBQTtFOUhpaGlCVjtBQUNGO0E4SDlnaUJJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVEQUFBO1VBQUEsK0NBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0E5SGdoaUJSO0FXejNoQkU7RW1INUpFO0lBUVEsVUFBQTtFOUhpaGlCVjtBQUNGO0E4SDlnaUJJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDBEQUFBO1VBQUEsa0RBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0E5SGdoaUJSO0FXcjRoQkU7RTRIakxFO0lBTVEsZ0J6STREQTtFRXcvaEJWO0FBQ0Y7QXVJOWlpQlE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0F2SWdqaUJaO0F1STlpaUJZO0VBRUksYUFBQTtBdkkraWlCaEI7QXVJNWlpQlk7RWxJOERKLG1CQUFBO0FMaS9oQlI7QVdyNWhCRTtFNEgxSlU7SWxJOERKLG1CQUFBO0VMcS9oQk47QUFDRjtBVzE1aEJFO0U0SDFKVTtJbEk4REosbUJBQUE7RUwwL2hCTjtBQUNGO0F1SXBqaUJRO0VBQ0ksV3pJa0ZFO0VvQnJGVixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RXlJaEJILGlCeklnQ0E7RXlJL0JBLG9Cekk0QkY7QUUraGlCVjtBVzE2aEJFO0U0SHJKTTtJckhNQSxrQkFBQTtJQUNBLG1CQUFBO0VsQjZqaUJOO0FBQ0Y7QWtCM2ppQkk7RVpmQSxlWWdCZ0I7RVpmaEIsZ0JZZWdCO0FsQjhqaUJwQjtBdUlua2lCWTtFQUNJLFdBQUE7QXZJcWtpQmhCO0F1SS9qaUJZO0VySGZSLFdBQUE7RUFDQSxpQnBCRXdCO0VvQkR4QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JwQmlCVztFb0JoQlgsbUJwQmdCVztBRWlraUJmO0FXLzdoQkU7RTRIeElVO0lySFBKLGtCQUFBO0lBQ0EsbUJBQUE7RWxCa2xpQk47QUFDRjtBa0JobGlCSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCbWxpQnBCO0FXejhoQkU7RTRIcElVO0lBRVEsYUFBQTtJQUNBLG1CQUFBO0V2SStraUJsQjtBQUNGO0F1STVraUJZO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0F2SThraUJoQjtBV245aEJFO0U0SDdIVTtJQUtRLDBCQUFBO0V2SStraUJsQjtBQUNGO0F1STNraUJnQjtFQUNJLHlCeklvQ1A7RXlJbkNPLGN6SWdDUDtBRTZpaUJiO0F1STNraUJvQjtFQUNJLG9FQUFBO0F2STZraUJ4QjtBVy85aEJFO0U0SG5IYztJQVFRLFdBQUE7RXZJOGtpQnRCO0FBQ0Y7QXVJMWtpQmdCO0VUOUJaLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFloSXlDWTtFZ0l4Q1osbUJBQUE7RUFDQSxtQmhJNkxZO0VnSTVMWixnQ2hJNEdZO0VVMUpKLGVBQUE7RXNIZ0RSLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJoSXFLZ0I7RWdJOUloQiw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QTlIcWxpQko7QVd2L2hCRTtFNEh0R2M7SS9IbkVBLG1CQUFBO0VSb3FpQmQ7QUFDRjtBOEhqbmlCSTtFQUNJLGVBQUE7QTlIbW5pQlI7QThIM2xpQkk7RUFDSSw4QkFBQTtFQUNBLHlCQUFBO0E5SDZsaUJSO0F1SWhtaUJJO0VUcEZBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJoSTZGUztFeUlQTCxnQnpJM0JHO0V5STRCSCxrQkFBQTtBdklrbWlCUjtBOEh2cmlCSTtFQUVJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQmhJcUZLO0VnSXBGTCw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFdBQUE7QTlId3JpQlI7QVdyaGlCRTtFbUg1S0U7SUFZUSxZQUFBO0U5SHlyaUJWO0FBQ0Y7QThIdHJpQkk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7QTlId3JpQlI7QVdqaWlCRTtFbUg1SkU7SUFRUSxVQUFBO0U5SHlyaUJWO0FBQ0Y7QThIdHJpQkk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsMERBQUE7VUFBQSxrREFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7QTlId3JpQlI7QXVJeG9pQlE7RUFDSSxhQUFBO0F2STBvaUJaO0FXaGppQkU7RTRIN0ZFO0lBU1EsZ0J6STlCQTtFRXNxaUJWO0FBQ0Y7QXVJdG9pQlE7RUFDSSxrQkFBQTtFQUNBLFd6SWFFO0VvQnJGVixXQUFBO0VBQ0EsaUJwQkV3QjtFb0JEeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCcEJpQlc7RW9CaEJYLG1CcEJnQlc7RXlJcURILGlCeklyQ0E7RXlJc0NBLG9Cekl6Q0Y7QUVzcmlCVjtBV2praUJFO0U0SGpGTTtJckg5REEsa0JBQUE7SUFDQSxtQkFBQTtFbEJvdGlCTjtBQUNGO0FrQmx0aUJJO0VaZkEsZVlnQmdCO0VaZmhCLGdCWWVnQjtBbEJxdGlCcEI7QXVJcnBpQlk7RUFDSSxXQUFBO0F2SXVwaUJoQjtBdUlucGlCUTtFbEkvRkosYUFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VhVUEsV0FBQTtFQUNBLGlCcEJFd0I7RW9CRHhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQnBCaUJXO0VvQmhCWCxtQnBCZ0JXO0FFNHRpQmY7QVcxbGlCRTtFNEhyRU07SWxJekZBLGlEQUFBO0lBQ0EsY0FBQTtFTDR2aUJOO0FBQ0Y7QVdobWlCRTtFNEhyRU07SXJIMUVBLGtCQUFBO0lBQ0EsbUJBQUE7RWxCbXZpQk47QUFDRjtBa0JqdmlCSTtFWmZBLGVZZ0JnQjtFWmZoQixnQlllZ0I7QWxCb3ZpQnBCO0F1STNxaUJZO0VsSTNCSixtQkFBQTtFa0k2QlEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtBdkk2cWlCaEI7QVdobmlCRTtFNEhqRVU7SWxJM0JKLG1CQUFBO0VMZ3RpQk47QUFDRjtBV3JuaUJFO0U0SGpFVTtJbEkzQkosb0JBQUE7RUxxdGlCTjtBQUNGO0FXMW5pQkU7RTRIakVVO0lsSTdCSixxQkFBQTtFTDR0aUJOO0FBQ0Y7QXVJbHJpQmdCO0VBRUksYUFBQTtBdkltcmlCcEI7QXVJOXFpQlE7RWpJbElKLGVpSW1Jb0I7RWpJbElwQixrQmlJa0lvQjtBdklpcmlCeEI7QXVJL3FpQlk7RWxJbkRKLG1CQUFBO0FMcXVpQlI7QVd6b2lCRTtFNEh6Q1U7SWxJbkRKLG1CQUFBO0VMeXVpQk47QUFDRjs7QXdJL3ppQkU7RUFDRSxtQjFJK0ZTO0VnSWhHVCxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCaEk2RlM7QUV1dWlCYjtBOEhsMGlCSTtFQUVJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQmhJcUZLO0VnSXBGTCw4QkFBQTtVQUFB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K2pCWTtFdklnQ0osbUJBQUE7QUxtOGpCUjtBV3YyakJFO0VpSTVIVTtJdklnQ0osb0JBQUE7RUx1OGpCTjtBQUNGO0FXNTJqQkU7RWlJNUhVO0l2SThCSixxQkFBQTtFTDg4akJOO0FBQ0Y7O0E2SW5pa0JBOztDQUFBO0FBR0E7RUFDSTs7R0FBQTtBN0l3aWtCSjtBNklyaWtCSTtFQVdJLG9FQUFBO0E3STZoa0JSO0FXNzNqQkU7RWtJM0tFO0lBR1Esb0IvSW1ERjtFRXMvakJSO0FBQ0Y7QTZJL2hrQlk7RUFHSSx5QkFBQTtBN0kraGtCaEI7QTZJNWhrQmdCO0VBQ0Esd0NBQUE7RUFDQSx5QkFBQTtBN0k4aGtCaEI7QTZJemhrQlE7RUFFSSx5QjlCL0JTO0U4QmdDVCxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0VBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7RUFpQkEseUJBQUE7RUFHQSxTQUFBO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0E3STZoa0JaO0FXMTZqQkU7RWtJaEpNO0lBV1EseUIvSW9ESDtJK0luREcsc0JBQUE7RTdJbWprQmQ7QUFDRjtBV2g3akJFO0VrSWhKTTtJQWdCUSxrQkFBQTtJQUNBLGdCL0lVTjtJK0lUTSxzQkFBQTtJQUNBLGdDQUFBO0U3SW9qa0JkO0FBQ0Y7QTZJbGhrQlk7RUFDSSx5QkFBQTtBN0lvaGtCaEI7O0FXMzdqQkU7RWtJL0VGO0lBRVEseUJBQUE7RTdJNmdrQk47QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIElUQ1NTIGxpa2Ugc2NzcyBzdHJ1Y3R1cmVcblxuICAgIEZpbGVzIGluY2x1c2lvbiBvcmRlciBpcyBkcml2ZW4gYnkgc3BlY2lmaWNpdHk6XG4gICAgICAgIC0gZmlyc3QgY29tbW9uL2dlbmVyYWwgc3R5bGUgYXBwbHllZCB0byBsYXJnZSBhbW91bnQgb2YgZWxlbWVudHNcbiAgICAgICAgLSBsYXN0IHZleSBzcGVjaWZpYyBzdHlsZVxuKi9cbkBpbXBvcnQgJzEtc2V0dGluZ3MvX2Z1bmN0aW9ucy5zY3NzJztcbkBpbXBvcnQnMS1zZXR0aW5ncy9fc2V0dGluZ3Muc2Nzcyc7XG5AaW1wb3J0ICcyLXRvb2xzL3Nhc3MtbXEvbXEnO1xuQGltcG9ydCAnMi10b29scy9fdG9vbHMuc2Nzcyc7XG5AaW1wb3J0ICczLWJhc2UvYmFzZSc7XG5AaW1wb3J0ICc0LWNsYXNzZXMvY2xhc3Nlcyc7XG5AaW1wb3J0ICc1LWxheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnNi1jb21wb25lbnRzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAnNy1tb2R1bGVzL21vZHVsZXMnO1xuQGltcG9ydCAnOC10cnVtcHMvdHJ1bXBzJztcbkBpbXBvcnQgJ2xlYXJuaW5nL2xlYXJuaW5nJztcblxuXG4iLCIvKlxuICAgIFNldHRpbmdzOlxuICAgICAgICAtIGZ1bmN0aW9ucyAodXNlZCBzb21ldGltZXMgdG8gZGVmaW5lIHZhbHVlcyBpbiBzZXR0aW5ncylcbiAgICAgICAgLSBHbG9iYWwgdmFyaWFibGVzIGFuZCBjb25maWd1cmF0aW9uXG4qL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuXG4vKlxuICAgIEJyZWFrcG9pbnRzIChzYXNzLW1xIHBhY2thZ2UpXG4qL1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiAxMDI0cHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0NDBweCxcbiAgICB4eHhsOiAxNjAwcHhcbik7XG5cbi8vIHZpZXdwb3J0L2JyZWFrcG9pbnQgZGVidWc6IGNvbW1lbnQgb3V0IGluIHByb2R1Y3Rpb25cbi8qICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobWQsIGxnLCB4bCwgeHhsKTsgKi9cblxuXG5cbi8qXG4gICAgQ29udGFpbmVycyAoc2VlIF9jb250YWluZXJzLnNjc3MpLCB3ZSBoYXZlIDIgb3B0aW9uczpcbiAgICAxKSBmbHVpZCAoYXMgRm91bmRhdGlvbilcbiAgICAyKSBmaXhlZCBwZXIgYnJlYWtwb2ludCAoYXMgQm9vdHN0cmFwKVxuKi9cbi8vIEZsdWlkIGNvbnRhaW5lcjogbWF4LXdpZHRoOiAxMDAlIHVudGlsIGJpZ2dlciBzY3JlZW5zXG4kY29udGFpbmVyX2ZsdWlkX21heF93aWR0aDogMTIwMHB4O1xuXG4vLyBGaXhlZCBjb250YWluZXI6IG1heC13aWR0aCBwZXIgYnJlYWtwb2ludFxuJGNvbnRhaW5lcl9maXhlZF9tYXhfd2lkdGhzOiAoXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiAxMDI0cHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0NDBweFxuKTtcbiRjb250YWluZXJfYWRkaXRpb25hbF9wYWRkaW5nX3B4OiAwO1xuJGNvbnRhaW5lcl9hZGRpdGlvbmFsX3BhZGRpbmc6IHJlbUNhbGMoMCk7XG5cblxuXG4vKlxuICAgIEdyaWRcbiovXG4kZ3JpZF9jb2xzOiAxMjtcbiRncmlkX2NvbF9nYXA6IDMwcHg7XG4kZ3JpZF9yb3dfZ2FwOiAxNXB4O1xuJG1heC1jb2x1bW4td2lkdGg6ICgkY29udGFpbmVyX2ZsdWlkX21heF93aWR0aCAtICgkY29udGFpbmVyX2FkZGl0aW9uYWxfcGFkZGluZ19weCAqIDIpIC0gKCRncmlkX2NvbF9nYXAgKiAxMSkpIC8gMTI7XG5cblxuXG4vKlxuICAgIFNwYWNpbmdzL3NpemVzXG4qL1xuJHNwYWNlXzN4czogMC4xMnJlbTtcbiRzcGFjZV8yeHM6IDAuMjVyZW07XG4kc3BhY2VfeHM6IDAuNXJlbTtcbiRzcGFjZV9zOiAwLjc1cmVtO1xuJHNwYWNlX206IDFyZW07XG4kc3BhY2VfbDogMS41cmVtO1xuJHNwYWNlX3hsOiAycmVtO1xuJHNwYWNlXzJ4bDogM3JlbTtcbiRzcGFjZV8zeGw6IDRyZW07XG4kc3BhY2VfMzV4bDogNnJlbTtcbiRzcGFjZV80eGw6IDhyZW07XG4kc3BhY2VfNDV4bDogMTByZW07XG4kc3BhY2VfNXhsOiAxMnJlbTtcbiRzcGFjZV81NXhsOiAxNHJlbTtcbiRzcGFjZV82eGw6IDE2cmVtO1xuXG4vKiBzYXNzIG1hcCB1c2VmdWwgdG8gZ2VuZXJhdGUgY2xhc3NlcyAoX3NwYWNpbmctY2xhc3Nlcy5zY3NzKSAqL1xuJHNwYWNpbmdzOiAoXG4gICAgXCIyeHNcIjogJHNwYWNlXzJ4cyxcbiAgICBcInhzXCI6ICRzcGFjZV94cyxcbiAgICBcInNcIjogJHNwYWNlX3MsXG4gICAgXCJtXCI6ICRzcGFjZV9tLFxuICAgIFwibFwiOiAkc3BhY2VfbCxcbiAgICBcInhsXCI6ICRzcGFjZV94bCxcbiAgICBcIjJ4bFwiOiAkc3BhY2VfMnhsLFxuICAgIFwiM3hsXCI6ICRzcGFjZV8zeGwsXG4gICAgXCI0eGxcIjogJHNwYWNlXzR4bFxuKTtcblxuLyogZm9ybXMgKi9cbiRmb3JtLWlucHV0X2hlaWdodDogNDhweDtcblxuLyogYnV0dG9ucyAqL1xuJGJ1dHRvbl9oZWlnaHQ6IDQ4cHg7XG5cblxuXG4vKlxuICAgIENvbG9yc1xuKi9cbiRjb2xvcl9ibHVlOiAjMmY0MDZlO1xuJGNvbG9yX2dyZWVuOiAjMDk5MjViO1xuJGNvbG9yX3R1cnF1b2lzZTogIzAwYTg5ZTtcbiRjb2xvcl9saW1lOiAjYTFiNTNhO1xuJGNvbG9yX2dyZXk6ICNlZWYwZjQ7XG4kY29sb3JfZ3JleV9kYXJrOiAjNzA3YzliO1xuJGNvbG9yX2dyZXlfZGFyazI6ICNEM0Q2RTA7XG4kY29sb3JfdHVycXVvaXNlX2Rhcms6ICMxODhkOTA7XG4kY29sb3JfcmVkOiAjY2Y2NTYxO1xuJGNvbG9yX2dyYWRpZW50X2J1dHRvbl9mcm9tOiAjMDBhODlFO1xuJGNvbG9yX2dyYWRpZW50X2J1dHRvbl90bzogIzIzODA4OTtcbiRjb2xvcl90dXJxdW9pc2VfZ21hcDogIzNkYmJjMjtcbiRjb2xvcl9ibHVlX2xpZ2h0OiByZ2JhKCRjb2xvcl9ibHVlLCAwLjgpO1xuJGNvbG9yX29yYW5nZTE6ICNmMDkyMWY7XG5cbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl9ibGFjazogIzMzMztcbiRjb2xvcl9ibGFjazA6ICMwMDA7XG5cbiRjb2xvcl9wcmltYXJ5OiAkY29sb3JfYmx1ZTtcbiRjb2xvcl9zZWNvbmRhcnk6ICRjb2xvcl9ncmVlbjtcbiRjb2xvcl90ZXh0OiAkY29sb3JfYmx1ZTtcblxuJGNvbG9yX2ZhY2Vib29rOiAjM0M1ODk4O1xuJGNvbG9yX3R3aXR0ZXI6ICMxRUExRjI7XG4kY29sb3JfbGlua2VkaW46ICMwRDY1QzM7XG4kY29sb3JfaW5zdGFncmFtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNzYsMTA0LDIxNSwxKSAwJSwgcmdiYSgxMzgsNTgsMTg1LDEpIDIyJSwgcmdiYSgxODgsNDIsMTQxLDEpIDUwJSwgcmdiYSgyNTEsMTczLDgwLDEpIDg3JSwgcmdiYSgyNTIsMjA0LDk5LDEpIDEwMCUpO1xuJGNvbG9yX3lvdXR1YmU6ICNmZjAwMDA7XG4kY29sb3JfZ3JleV9kYXJrX2VtYWlsOiAjNzQ4QThEO1xuXG5cbi8qIHNhc3MgbWFwIHVzZWZ1bCB0byBnZW5lcmF0ZSBjbGFzc2VzICovXG4kY29sb3JzOiAoXG4gICAgXCJibHVlXCI6ICRjb2xvcl9ibHVlLFxuICAgIFwiZ3JlZW5cIjogJGNvbG9yX2dyZWVuLFxuICAgIFwidHVycXVvaXNlXCI6ICRjb2xvcl90dXJxdW9pc2UsXG4gICAgXCJsaW1lXCI6ICRjb2xvcl9saW1lLFxuICAgIFwiZ3JleVwiOiAkY29sb3JfZ3JleSxcbiAgICBcImdyZXktZGFya1wiOiAkY29sb3JfZ3JleV9kYXJrLFxuICAgIFwidHVycXVvaXNlLWRhcmtcIjogJGNvbG9yX3R1cnF1b2lzZV9kYXJrLFxuICAgIFwicmVkXCI6ICRjb2xvcl9yZWQsXG4gICAgXCJ3aGl0ZVwiOiAkY29sb3Jfd2hpdGUsXG4gICAgXCJibGFja1wiOiAkY29sb3JfYmxhY2ssXG4gICAgXCJibGFjazBcIjogJGNvbG9yX2JsYWNrMFxuKTtcblxuJGdyYWRpZW50X2J1dHRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3JfZ3JhZGllbnRfYnV0dG9uX2Zyb20gNTAlLCAkY29sb3JfZ3JhZGllbnRfYnV0dG9uX3RvIDEwMCUpO1xuXG5cbi8qXG4gICAgVHlwb2dyYXBoeVxuKi9cbi8qXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRAMzAwOzQwMDs3MDAmZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnRfZmFtaWx5XzE6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5XzI6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlyYStTYW5zOndnaHRAMzAwOzQwMDs2MDAmZmFtaWx5PU94eWdlbjp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnRfZmFtaWx5XzE6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5XzI6ICdPeHlnZW4nLCBzYW5zLXNlcmlmO1xuKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs4MDAmZmFtaWx5PVJvYm90bytTbGFiOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4kZm9udF9mYW1pbHlfMTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV8yOiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcblxuJGZvbnRfZmFtaWx5X2ljb25zOiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiRmYS1mb250LXBhdGg6ICcuLi9mb250cy9mb250LWF3ZXNvbWUnO1xuXG5cbi8qXG4gICAgUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5OiBzdGVwcGVkIHdpdGggdmFsdWUgcGVyIGJyZWFrcG9pbnQgbWFwXG4gICAgKHRvIGJlIHVzZWQgd2l0aCByZXNwb25zaXZlLXByb3BlcnR5IG1peGluKVxuKi9cbiRmb250X3NpemVfYmFzZTogKFxuICAgIHNtOiByZW1DYWxjKDE2KSxcbiAgICBsZzogcmVtQ2FsYygxOClcbik7XG5cbiRmb250X3NpemVfMTogKFxuICAgIHNtOiByZW1DYWxjKDM2KSxcbiAgICBsZzogcmVtQ2FsYyg0NClcbik7XG5cbiRmb250X3NpemVfMjogKFxuICAgIHNtOiByZW1DYWxjKDMwKSxcbiAgICBsZzogcmVtQ2FsYygzNilcbik7XG5cbiRmb250X3NpemVfMzogKFxuICAgIHNtOiByZW1DYWxjKDI0KSxcbiAgICBsZzogcmVtQ2FsYygzMClcbik7XG5cbiRmb250X3NpemVfNDogKFxuICAgIHNtOiByZW1DYWxjKDIyKSxcbiAgICBsZzogcmVtQ2FsYygyNClcbik7XG5cbiRmb250X3NpemVfNTogKFxuICAgIHNtOiByZW1DYWxjKDE4KSxcbiAgICBsZzogcmVtQ2FsYygyMilcbik7XG5cbiRmb250X3NpemVfNjogKFxuICAgIHNtOiByZW1DYWxjKDE2KSxcbiAgICBsZzogcmVtQ2FsYygxOClcbik7XG5cbi8qXG4gICAgUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5OiBmbHVpZCB3aXRoIGNsYW1wXG4gICAgRm9udCBzaXplcyB3aXRoIGNsYW1wIHRvIGJlIHVzZWQgZGlyZWN0bHlcbiovXG4vKlxuJGZvbnRfc2l6ZV9mbHVpZF8xOiBjbGFtcCgje3JlbUNhbGMoNTApfSwgNC41dncsICN7cmVtQ2FsYyg3NSl9KTtcbiRmb250X3NpemVfZmx1aWRfMjogY2xhbXAoI3tyZW1DYWxjKDQwKX0sIDR2dywgI3tyZW1DYWxjKDU2KX0pO1xuJGZvbnRfc2l6ZV9mbHVpZF8zOiBjbGFtcCgje3JlbUNhbGMoMzApfSwgM3Z3LCAje3JlbUNhbGMoNDIpfSk7XG4kZm9udF9zaXplX2ZsdWlkXzQ6IGNsYW1wKCN7cmVtQ2FsYygyMil9LCAyLjV2dywgI3tyZW1DYWxjKDMxKX0pO1xuJGZvbnRfc2l6ZV9mbHVpZF81OiBjbGFtcCgje3JlbUNhbGMoMTgpfSwgMnZ3LCAje3JlbUNhbGMoMjMpfSk7XG4qL1xuXG5cblxuLypcbiAgICBUcmFuc2l0aW9uc1xuKi9cbiR0cmFuc19saW5lYXI6IGFsbCAyNTBtcyBsaW5lYXI7XG4kdHJhbnNfbGluZWFyX2Zhc3Q6IGFsbCAxMDBtcyBsaW5lYXI7XG4kdHJhbnNfZWFzZUluT3V0Q3ViaWM6IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJHRyYW5zX2Vhc2VPdXRDdWJpYzogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q6IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJHRyYW5zX2Vhc2VPdXRDdWJpY19zbG93OiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiR0cmFuc19lYXNlT3V0QmFjazogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjksMS41OSwuNjEsMS4zNSk7XG5cbiR0cmFuc19mdW5jX2Vhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJHRyYW5zX2Z1bmNfZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXG5cblxuXG4vKlxuICBWYXJpb3VzXG4qL1xuJGJvcmRlcl9yYWRpdXM6IDI0cHg7XG4kYm9yZGVyX3JhZGl1c19zbWFsbDogNHB4O1xuJGJvcmRlcl9yYWRpdXNfc21hbGwyOiA4cHg7XG4kc2xhc2h5X2RlZ3M6IDEyMGRlZztcbiRib3hfc2hhZG93OiAwcHggMnB4IDRweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuJGJveF9zaGFkb3dfMjogMHB4IDJweCA0cHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcblxuXG5cbi8qXG4gICAgbGlnaHRnYWxsZXJ5LmpzIHZhcnNcbiovXG4kYmFja2Ryb3Atb3BhY2l0eTogMC44NTtcbiRsZy10b29sYmFyLWJnOiByZ2JhKCRjb2xvcl9ibGFjazAsIDAuOSk7XG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMCAhZGVmYXVsdDtcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMvbGcnICFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzL2xnJyAhZGVmYXVsdDtcbiR6aW5kZXgtb3V0ZXI6IDIwMDAwMDAwO1xuJHppbmRleC1iYWNrZHJvcDogMjAwMDAwMDA7XG5cblxuXG4vKlxuICAgIFVJa2l0IHZhcmlhYmxlc1xuKi9cbiRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4kYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246IDAuOHMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjogMnMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uOiA2cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjogMC4xcyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxNXB4O1xuJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiA1MHB4ICFkZWZhdWx0O1xuLy9AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzXCI7XG5cblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlc2hvdy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcG9zaXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb24uc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3Vpa2l0XCI7XG4vL0BpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIEBpbXBvcnQgXCJ1aWtpdC9zcmMvc2Nzcy91aWtpdFwiO1xuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFNsaWRlc2hvd1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHNsaWRlc2hvd3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXNob3dgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVzaG93LWl0ZW1zYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlc2hvdyB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stc2xpZGVzaG93KSkge0BpbmNsdWRlIGhvb2stc2xpZGVzaG93KCk7fVxufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBhbmQgc3RhY2tpbmcgY29udGV4dFxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICogNC4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqIDUuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDQgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLyogNSAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzLCBlLmcuIGZvciBgdWstY292ZXJgXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqL1xuXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1zbGlkZXNob3ctbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlc2hvdy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZXNob3coKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZXNob3ctbWlzYygpe31cbiIsIi8qXG4gICAgSVRDU1MgbGlrZSBzY3NzIHN0cnVjdHVyZVxuXG4gICAgRmlsZXMgaW5jbHVzaW9uIG9yZGVyIGlzIGRyaXZlbiBieSBzcGVjaWZpY2l0eTpcbiAgICAgICAgLSBmaXJzdCBjb21tb24vZ2VuZXJhbCBzdHlsZSBhcHBseWVkIHRvIGxhcmdlIGFtb3VudCBvZiBlbGVtZW50c1xuICAgICAgICAtIGxhc3QgdmV5IHNwZWNpZmljIHN0eWxlXG4qL1xuLypcbiAgICBTZXR0aW5nczpcbiAgICAgICAgLSBmdW5jdGlvbnMgKHVzZWQgc29tZXRpbWVzIHRvIGRlZmluZSB2YWx1ZXMgaW4gc2V0dGluZ3MpXG4gICAgICAgIC0gR2xvYmFsIHZhcmlhYmxlcyBhbmQgY29uZmlndXJhdGlvblxuKi9cbi8qXG4gICAgQnJlYWtwb2ludHMgKHNhc3MtbXEgcGFja2FnZSlcbiovXG4vKiAkbXEtc2hvdy1icmVha3BvaW50czogKG1kLCBsZywgeGwsIHh4bCk7ICovXG4vKlxuICAgIENvbnRhaW5lcnMgKHNlZSBfY29udGFpbmVycy5zY3NzKSwgd2UgaGF2ZSAyIG9wdGlvbnM6XG4gICAgMSkgZmx1aWQgKGFzIEZvdW5kYXRpb24pXG4gICAgMikgZml4ZWQgcGVyIGJyZWFrcG9pbnQgKGFzIEJvb3RzdHJhcClcbiovXG4vKlxuICAgIEdyaWRcbiovXG4vKlxuICAgIFNwYWNpbmdzL3NpemVzXG4qL1xuLyogc2FzcyBtYXAgdXNlZnVsIHRvIGdlbmVyYXRlIGNsYXNzZXMgKF9zcGFjaW5nLWNsYXNzZXMuc2NzcykgKi9cbi8qIGZvcm1zICovXG4vKiBidXR0b25zICovXG4vKlxuICAgIENvbG9yc1xuKi9cbi8qIHNhc3MgbWFwIHVzZWZ1bCB0byBnZW5lcmF0ZSBjbGFzc2VzICovXG4vKlxuICAgIFR5cG9ncmFwaHlcbiovXG4vKlxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzp3Z2h0QDMwMDs0MDA7NzAwJmZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250X2ZhbWlseV8xOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV8yOiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZpcmErU2Fuczp3Z2h0QDMwMDs0MDA7NjAwJmZhbWlseT1PeHlnZW46d2dodEAzMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250X2ZhbWlseV8xOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV8yOiAnT3h5Z2VuJywgc2Fucy1zZXJpZjtcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs4MDAmZmFtaWx5PVJvYm90bytTbGFiOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuLypcbiAgICBSZXNwb25zaXZlIHR5cG9ncmFwaHk6IHN0ZXBwZWQgd2l0aCB2YWx1ZSBwZXIgYnJlYWtwb2ludCBtYXBcbiAgICAodG8gYmUgdXNlZCB3aXRoIHJlc3BvbnNpdmUtcHJvcGVydHkgbWl4aW4pXG4qL1xuLypcbiAgICBSZXNwb25zaXZlIHR5cG9ncmFwaHk6IGZsdWlkIHdpdGggY2xhbXBcbiAgICBGb250IHNpemVzIHdpdGggY2xhbXAgdG8gYmUgdXNlZCBkaXJlY3RseVxuKi9cbi8qXG4kZm9udF9zaXplX2ZsdWlkXzE6IGNsYW1wKDMuMTI1cmVtLCA0LjV2dywgNC42ODc1cmVtKTtcbiRmb250X3NpemVfZmx1aWRfMjogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XG4kZm9udF9zaXplX2ZsdWlkXzM6IGNsYW1wKDEuODc1cmVtLCAzdncsIDIuNjI1cmVtKTtcbiRmb250X3NpemVfZmx1aWRfNDogY2xhbXAoMS4zNzVyZW0sIDIuNXZ3LCAxLjkzNzVyZW0pO1xuJGZvbnRfc2l6ZV9mbHVpZF81OiBjbGFtcCgxLjEyNXJlbSwgMnZ3LCAxLjQzNzVyZW0pO1xuKi9cbi8qXG4gICAgVHJhbnNpdGlvbnNcbiovXG4vKlxuICBWYXJpb3VzXG4qL1xuLypcbiAgICBsaWdodGdhbGxlcnkuanMgdmFyc1xuKi9cbi8qXG4gICAgVUlraXQgdmFyaWFibGVzXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlc2hvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7ODAwJmZhbWlseT1Sb2JvdG8rU2xhYjp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlc1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiA1ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDBweDtcbn1cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93LlxuICovXG5bY2xhc3MqPXVrLXBvc2l0aW9uLXRvcF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWJvdHRvbV0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1yaWdodF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSAqIDIpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDb3JuZXJzXG4gKi9cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqIDEuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAgICBVc2luZyBgbWF4LWNvbnRlbnRgIHJlcXVpcmVzIGBtYXgtd2lkdGhgIG9mIDEwMCUgd2hpY2ggaXMgc2V0IGdlbmVyYWxseS5cbiAqL1xuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0sXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKTtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlcixcbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIDApO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDE1cHg7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogMzBweDtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgbWFyZ2luOiAzMHB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogNTBweDtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDUwcHg7XG4gIH1cbn1cbi8qIFNjaGVtZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLyogTGF5ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXotaW5kZXgge1xuICB6LWluZGV4OiAxO1xufVxuXG4udWstcG9zaXRpb24tei1pbmRleC16ZXJvIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtbmVnYXRpdmUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtaGlnaCB7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuLnVrLWljb24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNy4gKi9cbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiA5ICovXG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgLyogMTAgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstaWNvbiA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpc3BsYXkgaW1hZ2VzIGluIGljb24gZGltZW5zaW9uc1xuICogMS4gUmVxdWlyZWQgZm9yIGBzcGFuYCB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbiAqIDIuIFJlcXVpcmVkIGZvciBgaW1hZ2VgXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmtcbiAqIDEuIEFsbG93IHRleHQgd2l0aGluIGxpbmtcbiAqL1xuLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWstaWNvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWxpbms6YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICBjb2xvcjogcmdiKDg5LjI1LCA4OS4yNSwgODkuMjUpO1xufVxuXG4vKlxuICogQnV0dG9uXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWljb24tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMi41LCAyMjIuNSwgMjIyLjUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAgICBUb29sc1xuXG4gICAgTWl4aW5zLCB1dGlsaXRpZXMsIGZ1bmN0aW9uc1xuKi9cbi8qXG4gIERlZmluZSBncmlkIGNvbnRhaW5lclxuXG4gIFBhcmFtczpcbiAgICAtIG51bWJlcnMgb2YgY29sdW1uc1xuICAgIC0gY29sdW1ucyBnYXBcbiAgICAtIHJvd3MgZ2FwXG4qL1xuLypcbiAgICBTdXBlciBncmlkOlxuICAgIGEgZ3JpZCB0aGF0IGFib3ZlIGNvbnRhaW5lciBtYXggd2lkdGggYmVoYXZlcyBhcyBpdCB3YXMgaW4gYSBjb250YWluZXIsXG4gICAgdXNlZnVsIGZvciBsYXlvdXQgd2l0aCBzb21lIGVsZW1lbnRzIHRoYXQgdG91Y2ggdmlld3BvcnQgZWRnZXMgYW5kIG90aGVycyBvbmUgaW4gZ3JpZCxcbiAgICBha2EgbG9tYml6IGJsb2NrXG4qL1xuLypcbiAgRGVmaW5lIGEgZ3JpZCBjZWxsIHVzaW5nIGxpbmVzXG5cbiAgUGFyYW1zOlxuICAgIC0gY29sIHN0YXJ0XG4gICAgLSBjb2wgZW5kXG4gICAgLSByb3cgc3RhcnRcbiAgICAtIHJvdyBlbmRcbiovXG4vKlxuICBEZWZpbmUgYSBncmlkIGNlbGwgdXNpbmcgc3BhbiAoc2l6ZSlcblxuICBQYXJhbXM6XG4gICAgICAtIGNvbF9zdGFydFxuICAgICAgLSBzaXplXG4qL1xuLypcbiAgICBTaG9ydGN1dCBmb3IgZ3JpZCBjZWxsIHdpdGggcGFyYW1zXG4qL1xuLypcbiAgICBTaG9ydGN1dCBmb3IgY29tbW9uIGdyaWQgY2VsbCBpbXBsZW1lbnRhdGlvbjogZnVsbFxuICAgIG1vYmlsZTogc3BhbiAyXG4gICAgbWQ6IHNwYW4gMTJcbiovXG4vKlxuICAgIFNob3J0Y3V0IGZvciBjb21tb24gZ3JpZCBjZWxsIGltcGxlbWVudGF0aW9uOiBoYWxmIHN0YXJ0aW5nIGZyb20gbWRcbiAgICBtb2JpbGU6IHNwYW4gMlxuICAgIG1kOiBzcGFuIDZcbiovXG4vKlxuICAgIFNwYWNpbmcgbWl4aW5zOiBtYXJnaW5zXG4qL1xuLypcbiAgICBTcGFjaW5nIG1peGluczogcGFkZGluZ3NcbiovXG4vKlxuICAgIFRleHQgU3R5bGU6IEJhc2VcbiovXG4vKlxuICAgIEZvbnQgc2l6ZSBtaXhpbnNcbiovXG4vKlxuICAgIEFwcGx5IHRoZSBwcm9wZXJ0eSwgY3ljbGluZyB2YWx1ZXMgaW4gbWFwIG1hZGUgdXAgb2YgKGJyZWFrcG9pbnQ6dmFsdWVzKVxuKi9cbi8qXG4gICAgQ2VudGVyaW5nIHRoaW5ncyB3aXRoIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1cbiovXG4vKlxuICAgIEZpbGwgdGhlIGNvbnRhaW5lciB3aXRoIHBvc2l0aW9uIGFic29sdXRlXG4qL1xuLypcbiAgICBCYWNrZ3JvdW5kIGltYWdlIGluIHNpemUgY292ZXJcbiovXG4vKlxuICAgIEhvdmVyIGVmZmVjdCBmb3IgaW1hZ2UgbGluazogc2NhbGUgaW1hZ2Ugb24gaG92ZXJcbiAgICBAbWFya3VwOlxuICAgICAgICA8YT5cbiAgICAgICAgICAgIDxpbWc+XG4gICAgICAgIDwvYT5cblxuICAgIEBhcHBseS1vbiA8YT5cbiovXG4vKlxuICAgIE1lbnUgSG9yaXpvbnRhbCBCYXNlIFN0eWxlXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuLypcbiAgICBNZW51IFZlcnRpY2FsIEJhc2UgU3R5bGVcbiAgICBAYXBwbHktb246IDx1bD5cbiovXG4vKlxuICAgIExpc3Qgc3R5bGVzXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuLypcbiAgICBCYXNlOiBncm91bmQgemVybyBzdHlsZXMuXG5cbiAgICBObyBjbGFzc2VzOlxuICAgICAgICAtIG5vcm1hbGl6ZS9yZXNldFxuICAgICAgICAtIHR5cGUgc2VsZWN0b3JzXG4qL1xuLyogTm9ybWFsaXplL1Jlc2V0ICovXG4vKlxuICAgIEZvcm1zIGVsZW1lbnRzXG4qL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDBweCAxLjVyZW07XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZ2IoMjA3LjAzNTcxNDI4NTcsIDIxMi42Nzg1NzE0Mjg2LCAyMjMuOTY0Mjg1NzE0Myk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbmlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPWZpbGVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG50ZXh0YXJlYTphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZm9ybS1zZWxlY3QsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDBweCAzcmVtIDBweCAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNzA3YzliO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mb3JtLXNlbGVjdCBvcHRpb24sIHNlbGVjdCBvcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDphZnRlciwgc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFR5cGUgc2VsZWN0b3Igc3R5bGUgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgfVxuICAqL1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxudWwgbGkge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG51bCArIHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xufVxuXG4vKlxuICAgIERldGFpbHMgZWxlbWVudFxuKi9cbmRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmRldGFpbHMgc3VtbWFyeTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kZXRhaWxzIHN1bW1hcnk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5kZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cbmRldGFpbHMgc3VtbWFyeTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuZGV0YWlsc1tvcGVuXSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cbmRldGFpbHNbb3Blbl0gc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMnJlbSAxLjVyZW0gMnJlbTtcbn1cbi5kZXRhaWxfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZXRhaWxfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuXG50YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCByZ2IoMjEzLjIyODU3MTQyODYsIDIxOC4xNDI4NTcxNDI5LCAyMjcuOTcxNDI4NTcxNCk7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgcmdiKDIxMy4yMjg1NzE0Mjg2LCAyMTguMTQyODU3MTQyOSwgMjI3Ljk3MTQyODU3MTQpO1xufVxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qXG4gICAgQ2xhc3Nlc1xuXG4gICAgVXRpbGl0eSBjbGFzc2VzXG4qL1xudWwubWVudSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vKlxuICAgIFNwYWNpbmdzIGNsYXNzZXMgYmFzZWQgb24gJHNwYWNpbmdzXG4qL1xuLypcbiAgTm8gcGFkZGluZyBjbGFzc2VzXG4qL1xuLnB4LW5vIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLypcbiAgR2VuZXJhdGUgcGFkZGluZyBjbGFzc2VzIGxvb2tpbmcgYXQgc2V0dGluZ3MgdmFyaWFibGVzXG4qL1xuLm15LTJ4cyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tdC0yeHMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubWItMnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm14LTJ4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tbC0yeHMge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLm1yLTJ4cyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnB5LTJ4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnB0LTJ4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucGItMnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5weC0yeHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5wbC0yeHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wci0yeHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubXkteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm10LXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5teC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubWwteHMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnB5LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnB0LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnBiLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnB4LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5wci14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm15LXMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubXQtcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5tYi1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm14LXMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ubXItcyB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLnB5LXMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wdC1zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5weC1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ucGwtcyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnByLXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubXktbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tdC1tIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXgtbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHktbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnB0LW0ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnB4LW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5teS1sIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tdC1sIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubWItbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm14LWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubXItbCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ucHktbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHgtbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5wbC1sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5wci1sIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ubXkteGwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWIteGwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubXgteGwge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWwteGwge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucHkteGwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wdC14bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnB4LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5teS0yeGwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXQtMnhsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm1iLTJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5teC0yeGwge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubWwtMnhsIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5tci0yeGwge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5weS0yeGwge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wdC0yeGwge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnBiLTJ4bCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucHgtMnhsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ucGwtMnhsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4ucHItMnhsIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLm15LTN4bCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tdC0zeGwge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubWItM3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm14LTN4bCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5tbC0zeGwge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLm1yLTN4bCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLnB5LTN4bCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnB0LTN4bCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ucGItM3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5weC0zeGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5wbC0zeGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi5wci0zeGwge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4ubXktNHhsIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLm10LTR4bCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5tYi00eGwge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4ubXgtNHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbn1cblxuLm1sLTR4bCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4ubXItNHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4ucHktNHhsIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4ucHQtNHhsIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5cbi5wYi00eGwge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnB4LTR4bCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cblxuLnBsLTR4bCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbn1cblxuLnByLTR4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG5cbi8qXG4gICAgUmVzcG9uc2l2ZSB2YXJpYW50c1xuICAgIFdpZHRoIGNsYXNzZXM6IHBlciBicmVha3BvaW50c1xuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOm15LTJ4cyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm10LTJ4cyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDptYi0yeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtMnhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bWwtMnhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDptci0yeHMge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpweS0yeHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnB0LTJ4cyB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cGItMnhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpweC0yeHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnBsLTJ4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnByLTJ4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6bXkteHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bXQteHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubWRcXDptYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOm14LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5tZFxcOm1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5tZFxcOm1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpweS14cyB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOnB0LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5tZFxcOnBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOnB4LXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6cGwteHMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5tZFxcOnByLXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOm15LXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDptdC1zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6bXgtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm1sLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm1yLXMge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpweS1zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwdC1zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDpweC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwbC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cHItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6bXktbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOm10LW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm1kXFw6bWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWRcXDpteC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6bWwtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6bXItbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZFxcOnB5LW0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOnB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5tZFxcOnBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOnB4LW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZFxcOnBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubWRcXDpwci1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWRcXDpteS1sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tZFxcOm10LWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAubWRcXDptYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDptbC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5tZFxcOm1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnB5LWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubWRcXDpwdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6cHgtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnBsLWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6bXkteGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDptdC14bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubWRcXDptYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDpteC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOm1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubWRcXDptci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOnB5LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDpwdC14bCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLm1kXFw6cGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZFxcOnB4LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubWRcXDpwbC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5tZFxcOnByLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWRcXDpteS0yeGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDptdC0yeGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLm1kXFw6bWItMnhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5tZFxcOm14LTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tZFxcOm1sLTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6bXItMnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6cHktMnhsIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDpwdC0yeGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5tZFxcOnBiLTJ4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLm1kXFw6cHgtMnhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAubWRcXDpwbC0yeGwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubWRcXDpwci0yeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOm15LTN4bCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5tZFxcOm10LTN4bCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAubWRcXDptYi0zeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLm1kXFw6bXgtM3hsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLm1kXFw6bWwtM3hsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAubWRcXDptci0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAubWRcXDpweS0zeGwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5tZFxcOnB0LTN4bCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLm1kXFw6cGItM3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubWRcXDpweC0zeGwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5tZFxcOnBsLTN4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC5tZFxcOnByLTN4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6bXktNHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLm1kXFw6bXQtNHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gIC5tZFxcOm1iLTR4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAubWRcXDpteC00eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxuICAubWRcXDptbC00eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICB9XG4gIC5tZFxcOm1yLTR4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC5tZFxcOnB5LTR4bCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLm1kXFw6cHQtNHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAubWRcXDpwYi00eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5tZFxcOnB4LTR4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLm1kXFw6cGwtNHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIH1cbiAgLm1kXFw6cHItNHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpteS0yeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubGdcXDptdC0yeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bWItMnhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm14LTJ4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTJ4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXItMnhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHktMnhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwdC0yeHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTJ4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHgtMnhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwbC0yeHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwci0yeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOm15LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6bWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDpteC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDptbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDptci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cHkteHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwdC14cyB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwYi14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDpweC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnBsLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwci14cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpteS1zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bXQtcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAubGdcXDptYi1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm14LXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubGdcXDptbC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuICAubGdcXDptci1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHktcyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHQtcyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cGItcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHgtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cGwtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOnByLXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOm15LW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGdcXDptdC1tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5sZ1xcOm1iLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxnXFw6bXgtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOm1sLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOm1yLW0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubGdcXDpweS1tIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGdcXDpwdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubGdcXDpwYi1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGdcXDpweC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGdcXDpwbC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmxnXFw6cHItbSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6bXktbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGdcXDptdC1sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm14LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bWwtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDptci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpweS1sIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpwYi1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5sZ1xcOnB4LWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpwbC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpwci1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOm15LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6bXQteGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmxnXFw6bWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6bXgteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGdcXDptbC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6bXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGdcXDpweS14bCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6cHQteGwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5sZ1xcOnBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGdcXDpweC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6cGwteGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubGdcXDpwci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6bXktMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxnXFw6bXQtMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1iLTJ4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubGdcXDpteC0yeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubGdcXDptbC0yeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1yLTJ4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sZ1xcOnB5LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxnXFw6cHQtMnhsIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAubGdcXDpwYi0yeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOnB4LTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6cGwtMnhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6cHItMnhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpteS0zeGwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubGdcXDptdC0zeGwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmxnXFw6bWItM3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5sZ1xcOm14LTN4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTN4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbiAgLmxnXFw6bXItM3hsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmxnXFw6cHktM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubGdcXDpwdC0zeGwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTN4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLmxnXFw6cHgtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAubGdcXDpwbC0zeGwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAubGdcXDpwci0zeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOm15LTR4bCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5sZ1xcOm10LTR4bCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAubGdcXDptYi00eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmxnXFw6bXgtNHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIH1cbiAgLmxnXFw6bWwtNHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgfVxuICAubGdcXDptci00eGwge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxuICAubGdcXDpweS00eGwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTR4bCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLmxnXFw6cGItNHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAubGdcXDpweC00eGwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTR4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICB9XG4gIC5sZ1xcOnByLTR4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6bXktMnhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXQtMnhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm1iLTJ4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpteC0yeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDptbC0yeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm1yLTJ4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnB5LTJ4cyB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtMnhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpwYi0yeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnB4LTJ4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMnhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHItMnhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpteS14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueGxcXDptdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC54bFxcOm1iLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bXgteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bWwteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC54bFxcOnB5LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHQteHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cGIteHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHgteHMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpwbC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHIteHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6bXktcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOm10LXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueGxcXDpteC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bXItcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB5LXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnBiLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB4LXMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpwci1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpteS1tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6bXQtbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAueGxcXDptYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC54bFxcOm14LW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAueGxcXDptbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAueGxcXDptci1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6cHktbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6cHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnhsXFw6cGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6cHgtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6cGwtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC54bFxcOnByLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOm15LWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXQtbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC54bFxcOm1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueGxcXDpteC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54bFxcOm1sLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cHktbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54bFxcOnB0LWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cGItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueGxcXDpweC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cHItbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpteS14bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC54bFxcOm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC54bFxcOm1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC54bFxcOm14LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6bWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC54bFxcOm1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6cHkteGwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC54bFxcOnB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAueGxcXDpwYi14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnhsXFw6cHgteGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54bFxcOnBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6cHIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOm15LTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC54bFxcOm10LTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAueGxcXDptYi0yeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnhsXFw6bXgtMnhsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnhsXFw6bWwtMnhsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAueGxcXDptci0yeGwge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueGxcXDpweS0yeGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC54bFxcOnB0LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLnhsXFw6cGItMnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueGxcXDpweC0yeGwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54bFxcOnBsLTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC54bFxcOnByLTJ4bCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6bXktM3hsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnhsXFw6bXQtM3hsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC54bFxcOm1iLTN4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAueGxcXDpteC0zeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAueGxcXDptbC0zeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIC54bFxcOm1yLTN4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC54bFxcOnB5LTN4bCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnhsXFw6cHQtM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAueGxcXDpwYi0zeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC54bFxcOnB4LTN4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLnhsXFw6cGwtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnhsXFw6cHItM3hsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpteS00eGwge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAueGxcXDptdC00eGwge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLnhsXFw6bWItNHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC54bFxcOm14LTR4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC54bFxcOm1sLTR4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIH1cbiAgLnhsXFw6bXItNHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIH1cbiAgLnhsXFw6cHktNHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAueGxcXDpwdC00eGwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIC54bFxcOnBiLTR4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLnhsXFw6cHgtNHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxuICAueGxcXDpwbC00eGwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgfVxuICAueGxcXDpwci00eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpteS0yeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtMnhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptYi0yeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm14LTJ4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptbC0yeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptci0yeHMge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHktMnhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHQtMnhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cGItMnhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHgtMnhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cGwtMnhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLTJ4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOm15LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eGxcXDptdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC54eGxcXDptYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eGxcXDpteC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6bWwteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cHkteHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cHQteHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eGxcXDpweC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpwbC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpteS1zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm10LXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm14LXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLXMge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHktcyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpwYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHgtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOm15LW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHhsXFw6bXQtbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAueHhsXFw6bWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHhsXFw6bXgtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54eGxcXDptbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAueHhsXFw6bXItbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54eGxcXDpweS1tIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHhsXFw6cHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eGxcXDpweC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueHhsXFw6cGwtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC54eGxcXDpwci1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6bXktbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC54eGxcXDptYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOm14LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpweS1sIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6cGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOm15LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnh4bFxcOm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC54eGxcXDptYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHhsXFw6bXgteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAueHhsXFw6bWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC54eGxcXDptci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54eGxcXDpweS14bCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnh4bFxcOnB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAueHhsXFw6cGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC54eGxcXDpweC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnByLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6bXktMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOm10LTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAueHhsXFw6bWItMnhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC54eGxcXDpteC0yeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueHhsXFw6bWwtMnhsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAueHhsXFw6bXItMnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTJ4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC54eGxcXDpwci0yeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpteS0zeGwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAueHhsXFw6bXQtM3hsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC54eGxcXDptYi0zeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnh4bFxcOm14LTN4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC54eGxcXDptbC0zeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIC54eGxcXDptci0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAueHhsXFw6cHktM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAueHhsXFw6cHQtM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAueHhsXFw6cGItM3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAueHhsXFw6cHgtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAueHhsXFw6cGwtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnh4bFxcOnByLTN4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOm15LTR4bCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC54eGxcXDptdC00eGwge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTR4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAueHhsXFw6bXgtNHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTR4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIH1cbiAgLnh4bFxcOm1yLTR4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC54eGxcXDpweS00eGwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC54eGxcXDpwdC00eGwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIC54eGxcXDpwYi00eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC54eGxcXDpweC00eGwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC54eGxcXDpwbC00eGwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgfVxuICAueHhsXFw6cHItNHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpteS0yeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOm10LTJ4cyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOm1iLTJ4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOm14LTJ4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54eHhsXFw6bWwtMnhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOm1yLTJ4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54eHhsXFw6cHktMnhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOnB0LTJ4cyB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgLnh4eGxcXDpwYi0yeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54eHhsXFw6cHgtMnhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueHh4bFxcOnBsLTJ4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54eHhsXFw6cHItMnhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpteS14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOm10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLnh4eGxcXDptYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eHhsXFw6bXgteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnh4eGxcXDptbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOm1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOnB5LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnh4eGxcXDpwdC14cyB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOnBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eHhsXFw6cHgteHMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOnBsLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAueHh4bFxcOnByLXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOm15LXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueHh4bFxcOm10LXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnh4eGxcXDptYi1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54eHhsXFw6bXgtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54eHhsXFw6bWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4eGxcXDptci1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4eGxcXDpweS1zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueHh4bFxcOnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54eHhsXFw6cGItcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4eGxcXDpweC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHh4bFxcOnBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAueHh4bFxcOnByLXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOm15LW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHh4bFxcOm10LW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnh4eGxcXDptYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eHhsXFw6bXgtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54eHhsXFw6bWwtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnh4eGxcXDptci1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnh4eGxcXDpweS1tIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHh4bFxcOnB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC54eHhsXFw6cGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnh4eGxcXDpweC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueHh4bFxcOnBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAueHh4bFxcOnByLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOm15LWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4eGxcXDptdC1sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnh4eGxcXDptYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4eGxcXDpteC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eHhsXFw6bWwtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAueHh4bFxcOm1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eHhsXFw6cHktbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54eHhsXFw6cHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAueHh4bFxcOnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4eGxcXDpweC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnh4eGxcXDpwbC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAueHh4bFxcOnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6bXkteGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHh4bFxcOm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC54eHhsXFw6bWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnh4eGxcXDpteC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54eHhsXFw6bWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC54eHhsXFw6bXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAueHh4bFxcOnB5LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHh4bFxcOnB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAueHh4bFxcOnBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHh4bFxcOnB4LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAueHh4bFxcOnBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnh4eGxcXDpwci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6bXktMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4eGxcXDptdC0yeGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLnh4eGxcXDptYi0yeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4eGxcXDpteC0yeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueHh4bFxcOm1sLTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnh4eGxcXDptci0yeGwge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueHh4bFxcOnB5LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4eGxcXDpwdC0yeGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC54eHhsXFw6cGItMnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueHh4bFxcOnB4LTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4eGxcXDpwbC0yeGwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAueHh4bFxcOnByLTJ4bCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6bXktM3hsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnh4eGxcXDptdC0zeGwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLnh4eGxcXDptYi0zeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnh4eGxcXDpteC0zeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAueHh4bFxcOm1sLTN4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnh4eGxcXDptci0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAueHh4bFxcOnB5LTN4bCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnh4eGxcXDpwdC0zeGwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC54eHhsXFw6cGItM3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAueHh4bFxcOnB4LTN4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLnh4eGxcXDpwbC0zeGwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAueHh4bFxcOnByLTN4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6bXktNHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLnh4eGxcXDptdC00eGwge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLnh4eGxcXDptYi00eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLnh4eGxcXDpteC00eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxuICAueHh4bFxcOm1sLTR4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIH1cbiAgLnh4eGxcXDptci00eGwge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxuICAueHh4bFxcOnB5LTR4bCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLnh4eGxcXDpwdC00eGwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIC54eHhsXFw6cGItNHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAueHh4bFxcOnB4LTR4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLnh4eGxcXDpwbC00eGwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgfVxuICAueHh4bFxcOnByLTR4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuLypcbiAgICBIZWFkaW5ncyBzdHlsZSBjbGFzc2VzXG4qL1xuLmgxLFxuLmgyLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmgxLFxuICAuaDIsXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIGgyLFxuICAuaDMsXG4gIC5oNCxcbiAgLmg1LFxuICAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmgxOmZpcnN0LWNoaWxkLFxuLmgyOmZpcnN0LWNoaWxkLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgaDI6Zmlyc3QtY2hpbGQsXG4uaDM6Zmlyc3QtY2hpbGQsXG4uaDQ6Zmlyc3QtY2hpbGQsXG4uaDU6Zmlyc3QtY2hpbGQsXG4uaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG5cbi5oMiwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmgyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLypcbiAgICBUZXh0IHN0eWxlcyBjbGFzc2VzXG4qL1xuLnRzLWJhc2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHMtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRzLWJhc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnUtdGMtdHVycXVvaXNlIHtcbiAgY29sb3I6ICMwMGE4OWUgIWltcG9ydGFudDtcbn1cblxuLnUtdGMtb3JhbmdlIHtcbiAgY29sb3I6ICNmMDkyMWYgIWltcG9ydGFudDtcbn1cblxuLnUtdGMtbGltZSB7XG4gIGNvbG9yOiAjYTFiNTNhICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgTGF5b3V0IChPYmplY3RzKVxuXG4gICAgQ29zbWV0aWMtZnJlZSBhbmQgcmV1c2FibGUgZGVzaWduIHBhdHRlcm5zLFxuICAgIG9ubHkgZGVmaW5lIGxheW91dCBhbmQgcG9zaXRpb25pbmc6XG4gICAgY29udGFpbmVycywgZ3JpZCwgY29sdW1uLCBjYXJkcy1saXN0XG5cbiAgICBGaXJzdCBsYXllciBvZiBjbGFzcy1iYXNlZCBzZWxlY3RvclxuXG4gICAgVXNlIG9ubHkgYWJzdHJhY3QvYWdub3N0aWMgY2xhc3MgbmFtZXMgKGVnLiAuY2FyZHMtbGlzdClcbiovXG4vKlxuICAgIEZpeGVkIGNvbnRhaW5lciAoYXMgQm9vdHN0cmFwKVxuICAgIG1heC13aWR0aCBwZXIgYnJlYWtwb2ludCAoQm9vb3RzdHJhcCB3YXkpXG4qL1xuLypcbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBlYWNoICRicmVha3BvaW50TmFtZSwgJGJyZWFrcG9pbnRNYXhXaWR0aCBpbiAkY29udGFpbmVyX2ZpeGVkX21heF93aWR0aHN7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50TmFtZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludE1heFdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cbi8qXG4gICAgRmx1aWQgY29udGFpbmVyIChhcyBGb3VuZGF0aW9uKVxuICAgIG1heC13aWR0aDogMTAwJSB1bnRpbCBiaWdnZXIgc2NyZWVuc1xuKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qXG4gICAgQWRkaXRpb25hbCBwYWRkaW5nIGluIG1haW4/XG4gICAgYWthIGRlc2lnbiB3aXRoIG1haW4gc21hbGxlciB0aGFuIGhlYWRlciBhbmQgZm9vdGVyIChzZWUgREggQlNMIHByb2plY3QpXG4qL1xuLypcbiNtYWluIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4KCRjb250YWluZXJfYWRkaXRpb25hbF9wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG4vKlxuICAgIEdyaWQgY29udGFpbmVyXG4qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDE1cHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG5cbi5ncmlkLS1zdXBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtLXN1cGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC0tc3VwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgxMiwgNzIuNXB4KSAxZnI7XG4gIH1cbn1cblxuLypcbiAgICBHcmlkIGNlbGxzXG4qL1xuLmNlbGwtMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5jZWxsLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uY2VsbC0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmNlbGwtNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5jZWxsLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uY2VsbC02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmNlbGwtNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5jZWxsLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4uY2VsbC05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmNlbGwtMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cblxuLmNlbGwtMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLmNlbGwtMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOmNlbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWRcXDpjZWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOmNlbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWRcXDpjZWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOmNlbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWRcXDpjZWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6Y2VsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOmNlbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpjZWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOmNlbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpjZWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZ1xcOmNlbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGdcXDpjZWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnXFw6Y2VsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOmNlbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpjZWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOmNlbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpjZWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOmNlbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxcXDpjZWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6Y2VsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOmNlbGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6Y2VsbC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpjZWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOmNlbGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6Y2VsbC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpjZWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOmNlbGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6Y2VsbC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpjZWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOmNlbGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxcXDpjZWxsLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6Y2VsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOmNlbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpjZWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOmNlbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpjZWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bFxcOmNlbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpjZWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6Y2VsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLypcbiAgICBTaWRlYmFyIGxheW91dHMgd2l0aCBncmlkXG4qL1xuLmwtc2lkZWJhci1sZWZ0IC5sLW1haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtc2lkZWJhci1sZWZ0IC5sLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmwtc2lkZWJhci1sZWZ0IC5sLXNpZGViYXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtc2lkZWJhci1sZWZ0IC5sLXNpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmwtc2lkZWJhci1yaWdodCAubC1tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLXNpZGViYXItcmlnaHQgLmwtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLXNpZGViYXItcmlnaHQgLmwtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5sLXNpZGViYXItcmlnaHQgLmwtc2lkZWJhciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1zaWRlYmFyLXJpZ2h0IC5sLXNpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1zaWRlYmFyLXJpZ2h0IC5sLXNpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtc2lkZWJhcl9faW5uZXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLypcbiAgICBDb21wb25lbnRzXG5cbiAgICBTcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSSxcbiAgICBmaXJzdCBsYXllciB0aGF0IGludHJvZHVjZSB2aXN1YWwgc3R5bGluZzpcbiAgICBidXR0b25zLCBmb3JtcywgcHJvZHVjdHMtbGlzdFxuXG4gICAgVXNlIGV4cGxpY2l0IGNsYXNzIG5hbWVzIChlZy4gLnByb2R1Y3RzLWxpc3QpXG4qL1xuLypcbiAgICBWZW5kb3IgY29tcG9uZW50cy9jbGFzc2VzXG4qL1xuLyogdmVuZG9ycyAqL1xuLyogQGltcG9ydCAnLi9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUnOyAqL1xuLypcbkBpbXBvcnQgJy4vZm9udC1hd2Vzb21lL3NvbGlkJztcbkBpbXBvcnQgJy4vZm9udC1hd2Vzb21lL3JlZ3VsYXInO1xuQGltcG9ydCAnLi9mb250LWF3ZXNvbWUvYnJhbmRzJztcbiovXG4vKiBmb3IgZ2FsbGVyeSBsaWdodGJveCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxnXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcvbGcudHRmPzIydDE5bVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcvbGcud29mZj8yMnQxOW1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGcvbGcuc3ZnPzIydDE5bSNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5sZy1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwibGdcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG59XG5cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG59XG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY5LCA3LCA3KTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG59XG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjtcbn1cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xnL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbGcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjksIDcsIDcpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7XG59XG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG59XG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjtcbn1cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IC0xNnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4ubGctb3V0ZXIgLmxnLWltZy1yb3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzO1xufVxuXG4ubGctcm90YXRlLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4ubGctcm90YXRlLXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmxnLWljb24ubGctZmxpcC1ob3IsIC5sZy1pY29uLmxnLWZsaXAtdmVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ubGctZmxpcC1ob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4ubGctZmxpcC12ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4ubGctZ3JvdXAge1xuICAqem9vbTogMTtcbn1cblxuLmxnLWdyb3VwOmJlZm9yZSwgLmxnLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLyogZm9yIGNhcm91c2VsL3NsaWRlc2hvdyAqL1xuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGZvdW5kYXRpb24gc2l0ZXMgZm9yIHJlc3BvbnNpdmUgbmF2aWdhdGlvbiAqL1xuLypcbiAgICBVSWtpdCBjb21wb25lbnRzXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGRlblxuICogYGhpZGRlbmAgYXR0cmlidXRlIGFsc28gc2V0IGhlcmUgdG8gbWFrZSBpdCBzdHJvbmdlclxuICovXG5baGlkZGVuXSxcbi51ay1oaWRkZW4sXG4udWstaGlkZGVuLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstaGlkZGVuXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZpc2libGVcbiAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudWstdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogQmFzZWQgb24gdGhlIFN0YXRlIG9mIHRoZSBQYXJlbnQgRWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWluZCB0aGF0IGBkaXNwbGF5OiBub25lYCwgYHZpc2liaWxpdHk6IGhpZGRlbmAgYW5kIGBvcGFjaXR5OiAwYFxuICogcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmQgdGhhdFxuICogYGRpc3BsYXk6IG5vbmVgIGFuZCBgdmlzaWJpbGl0eTogaGlkZGVuYCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmQuXG4gKi9cbi8qXG4gKiBSZW1vdmUgc3BhY2Ugd2hlbiBoaWRkZW4uXG4gKiAxLiBSZW1vdmUgZnJvbSBkb2N1bWVudCBmbG93LlxuICogMi4gSGlkZSBlbGVtZW50IGFuZCBzaHJpbmsgaXRzIGRpbWVuc2lvbi4gQ3VycmVudCBicm93c2VycyBhbmQgc2NyZWVuIHJlYWRlcnNcbiAqICAgIGtlZXAgdGhlIGVsZW1lbnQgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBldmVuIHdpdGggemVybyBkaW1lbnNpb25zLlxuICogICAgVXNpbmcgYHRhYmluZGV4PVwiLTFcImAgd2lsbCBzaG93IHRoZSBlbGVtZW50IG9uIHRvdWNoIGRldmljZXMuXG4gKiAgICBOb3RlOiBgY2xpcC1wYXRoYCBkb2Vzbid0IHdvcmsgd2l0aCBgdGFiaW5kZXhgIG9uIHRvdWNoIGRldmljZXMuXG4gKi9cbi51ay1oaWRkZW4tdmlzdWFsbHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtd2l0aGluKSxcbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSxcbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBLZWVwIHNwYWNlIHdoZW4gaGlkZGVuLlxuICogSGlkZSBlbGVtZW50IHdpdGhvdXQgc2hyaW5raW5nIGl0cyBkaW1lbnNpb24uXG4gKiBOb3RlOiBgY2xpcC1wYXRoYCBkb2Vzbid0IHdvcmsgd2l0aCBob3ZlciBmb3IgZWxlbWVudHMgb3V0c2lkZSBvZiB0aGUgdG9nZ2xlIGJveC5cbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCYXNlZCBvbiBIb3ZlciBDYXBhYmlsaXR5IG9mIHRoZSBQb2ludGluZyBEZXZpY2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhvdmVyXG4gKi9cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgZG9lc24ndCBzdXBwb3J0IGhvdmVyLCBlLmcuIHRvdWNoIHNjcmVlbnMuICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC51ay1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBzdXBwb3J0cyBob3ZlciwgZS5nLiBtaWNlLiAqL1xuQG1lZGlhIChob3Zlcikge1xuICAudWstaGlkZGVuLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWFuaW1hdGlvbi1dIHtcbiAgYW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zY2FsZS11cDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNjYWxlLWRvd247XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3A7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWJvdHRvbTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQ7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQ7XG59XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3Atc21hbGw7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWJvdHRvbS1zbWFsbDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtc21hbGw7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQtc21hbGw7XG59XG5cbi8qXG4gKiBTbGlkZSBNZWRpdW1cbiAqL1xuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1tZWRpdW07XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b20tbWVkaXVtO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtbWVkaXVtO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1tZWRpdW07XG59XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG4udWstYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWtlbmJ1cm5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuLnVrLWFuaW1hdGlvbi1zdHJva2Uge1xuICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbn1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuLyogVG9nZ2xlIGFuaW1hdGlvbiBiYXNlZCBvbiB0aGUgU3RhdGUgb2YgdGhlIFBhcmVudCBFbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIFtjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLypcbiAqIFNjYWxlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLXNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1tZWRpdW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogS2VuYnVybnNcbiAqL1xuQGtleWZyYW1lcyB1ay1rZW5idXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLypcbiAqIFNoYWtlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gIH1cbn1cbi8qXG4gKiBTdHJva2VcbiAqL1xuQGtleWZyYW1lcyB1ay1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBTY3JvbGxhYmxlXG4gKi9cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLyogQ2xlYXJmaXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDo6YmVmb3JlYCBiZWNhdXNlIGB0YWJsZWAgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICogMi4gYHRhYmxlYCBpcyB1c2VkIGFnYWluIHdpdGggYDo6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG4vKiAxICovXG4udWstY2xlYXJmaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIDIgKi9cbi51ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEZsb2F0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqL1xuLnVrLWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVrLWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAxICovXG5bY2xhc3MqPXVrLWZsb2F0LV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE92ZXJmbG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKi9cbi51ay1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBCb3ggU2l6aW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3gtc2l6aW5nLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnVrLWJveC1zaXppbmctYm9yZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVzaXplXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1yZXNpemUge1xuICByZXNpemU6IGJvdGg7XG59XG5cbi51ay1yZXNpemUtaG9yaXpvbnRhbCB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cblxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBuZXcgbGF5ZXIgd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5bY2xhc3MqPXVrLWlubGluZV0ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51ay1pbmxpbmUtY2xpcCB7XG4gIC8qIDYgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkaW1lbnNpb25zXG4gKiBCZWNhdXNlIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhcmUgYWxyZWFkeSByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIHNlZSBCYXNlIGNvbXBvbmVudFxuICovXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIGhlaWdodC4gT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0XG4gKiAyLiBBdXRvIHNjYWxlIHRoZSB3aWR0aC4gT25seSBuZWVkZWQgaWYgYHdpZHRoYCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICogMy4gUmVzZXQgbWF4LXdpZHRoLCB3aGljaCBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYWxyZWFkeSBoYXZlIGJ5IGRlZmF1bHRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgLyogMSAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbiAqIEZpeCBpbml0aWFsIGlmcmFtZSB3aWR0aC4gV2l0aG91dCB0aGUgdmlld3BvcnQgaXMgZXhwYW5kZWQgb24gaU9TIGRldmljZXNcbiAqL1xuW3VrLXJlc3BvbnNpdmVdLFxuW2RhdGEtdWstcmVzcG9uc2l2ZV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE9iamVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi51ay1vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi51ay1vYmplY3QtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbi51ay1vYmplY3Qtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG5cbi51ay1vYmplY3Qtc2NhbGUtZG93biB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG5cbi8qXG4gKiBQb3NpdGlvblxuICovXG4udWstb2JqZWN0LXRvcC1sZWZ0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG59XG5cbi51ay1vYmplY3QtdG9wLWNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG59XG5cbi51ay1vYmplY3QtdG9wLXJpZ2h0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi51ay1vYmplY3QtY2VudGVyLWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IDAgNTAlO1xufVxuXG4udWstb2JqZWN0LWNlbnRlci1jZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi51ay1vYmplY3QtY2VudGVyLXJpZ2h0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLnVrLW9iamVjdC1ib3R0b20tbGVmdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4udWstb2JqZWN0LWJvdHRvbS1jZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuXG4udWstb2JqZWN0LWJvdHRvbS1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJvcmRlci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51ay1ib3JkZXItcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4udWstYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qXG4gKiBGaXggYG92ZXJmbG93OiBoaWRkZW5gIHRvIGJlIGlnbm9yZWQgd2l0aCBib3JkZXItcmFkaXVzIGFuZCBDU1MgdHJhbnNmb3JtcyBpbiBXZWJraXRcbiAqL1xuLnVrLWlubGluZS1jbGlwW2NsYXNzKj11ay1ib3JkZXItXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKiBCb3gtc2hhZG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3gtc2hhZG93LXNtYWxsIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LW1lZGl1bSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctbGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstYm94LXNoYWRvdy14bGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuW2NsYXNzKj11ay1ib3gtc2hhZG93LWhvdmVyXSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItc21hbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbWVkaXVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXhsYXJnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb24uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZpeCBzaGFkb3cgYmVpbmcgY2xpcHBlZCBpbiBTYWZhcmkgaWYgY29udGFpbmVyIGlzIGFuaW1hdGVkXG4gKi9cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC8qIDMgKi9cbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICB9XG59XG4vKiBEcm9wIGNhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRmlyZWZveCBkb2Vzbid0IGFwcGx5IGA6OmZpcnN0LWxldHRlcmAgaWYgdGhlIGZpcnN0IGxldHRlciBpcyBpbnNpZGUgY2hpbGQgZWxlbWVudHNcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDAwNFxuICogMi4gSW4gRmlyZWZveCwgYSBmbG9hdGluZyBgOjpmaXJzdC1sZXR0ZXJgIGRvZXNuJ3QgaGF2ZSBhIGxpbmUgYm94IGFuZCB0aGVyZSBmb3Igbm8gYGxpbmUtaGVpZ2h0YFxuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE3OTMzXG4gKi9cbi51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4udWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiAyICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjElO1xuICB9XG59XG4vKiBMb2dvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gUmVxdWlyZWQgZm9yIGBhYFxuICogMy4gQmVoYXZlIGxpa2UgaW1hZ2UgYnV0IGNhbiBiZSBvdmVycmlkZGVuIHRocm91Z2ggZmxleCB1dGlsaXR5IGNsYXNzZXNcbiAqL1xuLnVrLWxvZ28ge1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBjb2xvcjogIzMzMztcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDMgKi9cbjp3aGVyZSgudWstbG9nbykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhvdmVyICovXG4udWstbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVrLWxvZ28gOndoZXJlKGltZywgc3ZnLCB2aWRlbykge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVrLWxvZ28taW52ZXJzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERpc2FibGVkIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBEcmFnIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG4udWstZHJhZyxcbi51ay1kcmFnICoge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBEcmFnb3ZlciBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ3JlYXRlIGEgYm94LXNoYWRvdyB3aGVuIGRyYWdnaW5nIGEgZmlsZSBvdmVyIHRoZSB1cGxvYWQgYXJlYVxuICovXG4udWstZHJhZ292ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMyk7XG59XG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ibGVuZC1tdWx0aXBseSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnVrLWJsZW5kLXNjcmVlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi51ay1ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi51ay1ibGVuZC1kYXJrZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4udWstYmxlbmQtbGlnaHRlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuXG4udWstYmxlbmQtY29sb3ItZG9kZ2Uge1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG59XG5cbi51ay1ibGVuZC1jb2xvci1idXJuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG59XG5cbi51ay1ibGVuZC1oYXJkLWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi51ay1ibGVuZC1zb2Z0LWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5cbi51ay1ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi51ay1ibGVuZC1leGNsdXNpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuXG4udWstYmxlbmQtaHVlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGh1ZTtcbn1cblxuLnVrLWJsZW5kLXNhdHVyYXRpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnVrLWJsZW5kLWNvbG9yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4udWstYmxlbmQtbHVtaW5vc2l0eSB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNmb3JtLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyBieSB0d28gbWV0aG9kczpcbiAqIDEuIFVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVXNpbmcgYDpob3ZlcmAgYW5kIGEgYHRvdWNoc3RhcnRgIGV2ZW50IGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gdGhlIGRvY3VtZW50XG4gKiAgICAoRG9lc24ndCB3b3JrIG9uIFN1cmZhY2UgdG91Y2ggZGV2aWNlcylcbiAqL1xuOndoZXJlKC51ay10cmFuc2l0aW9uLWZhZGUpLFxuOndoZXJlKFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zY2FsZV0pLFxuOndoZXJlKFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0pIHtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogMDtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogMDtcbn1cblxuLnVrLXRyYW5zaXRpb24tZmFkZSxcbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zY2FsZV0sXG5bY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdIHtcbiAgLS11ay10cmFuc2xhdGUteDogMDtcbiAgLS11ay10cmFuc2xhdGUteTogMDtcbiAgLS11ay1zY2FsZS14OiAxO1xuICAtLXVrLXNjYWxlLXk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKSB0cmFuc2xhdGUodmFyKC0tdWstdHJhbnNsYXRlLXgpLCB2YXIoLS11ay10cmFuc2xhdGUteSkpIHNjYWxlKHZhcigtLXVrLXNjYWxlLXgpLCB2YXIoLS11ay1zY2FsZS15KSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICogRmFkZVxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzLXdpdGhpbiAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIFNjYWxlXG4gKiAxLiBNYWtlIGltYWdlIHJlbmRlcmluZyB0aGUgc2FtZSBkdXJpbmcgdGhlIHRyYW5zaXRpb24gYXMgYmVmb3JlIGFuZCBhZnRlci4gUHJlZml4ZWQgYmVjYXVzZSBvZiBTYWZhcmkuXG4gKi9cbi8qIDEgKi9cbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zY2FsZV0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICAtLXVrLXNjYWxlLXg6IDE7XG4gIC0tdWstc2NhbGUteTogMTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gIC0tdWstc2NhbGUteDogMS4wMztcbiAgLS11ay1zY2FsZS15OiAxLjAzO1xufVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIC0tdWstc2NhbGUteDogMS4wMztcbiAgLS11ay1zY2FsZS15OiAxLjAzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzLXdpdGhpbiAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgLS11ay1zY2FsZS14OiAxO1xuICAtLXVrLXNjYWxlLXk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3Age1xuICAtLXVrLXRyYW5zbGF0ZS15OiAtMTAwJTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHtcbiAgLS11ay10cmFuc2xhdGUteTogMTAwJTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IC0xMDAlO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodCB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDEwMCU7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIC0tdWstdHJhbnNsYXRlLXk6IGNhbGMoLTEgKiAxMHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgLS11ay10cmFuc2xhdGUteTogMTBweDtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IGNhbGMoLTEgKiAxMHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtc21hbGwge1xuICAtLXVrLXRyYW5zbGF0ZS14OiAxMHB4O1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqIDUwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgLS11ay10cmFuc2xhdGUteTogNTBweDtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogNTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDUwcHg7XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0ge1xuICAtLXVrLXRyYW5zbGF0ZS14OiAwO1xuICAtLXVrLXRyYW5zbGF0ZS15OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBPcGFjaXR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2l0aW9uLW9wYXF1ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG4vKiBEaXNhYmxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2l0aW9uLWRpc2FibGUsXG4udWstdHJhbnNpdGlvbi1kaXNhYmxlICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBOb3RlOiAxLiAtIDcuIGlzIHJlcXVpcmVkIGZvciBgYnV0dG9uYCBlbGVtZW50cy4gTmVlZGVkIGZvciBDbG9zZSBhbmQgRm9ybSBJY29uIGNvbXBvbmVudC5cbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIFJlbW92ZSBib3JkZXItcmFkaXVzIGluIENocm9tZS5cbiAqIDQuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA3LiBSZW1vdmUgZGVmYXVsdCBgYnV0dG9uYCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gKiA4LiBTdHlsZVxuICogOS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMTAuIExldCB0aGUgY29udGFpbmVyIGZpdCB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uXG4gKi9cbi51ay1pY29uIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDUgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDcuICovXG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogOSAqL1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIC8qIDEwICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBSZXF1aXJlZCBmb3IgYGJ1dHRvbmAuICovXG5idXR0b24udWstaWNvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuLnVrLWljb24gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qIEltYWdlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXNwbGF5IGltYWdlcyBpbiBpY29uIGRpbWVuc2lvbnNcbiAqIDEuIFJlcXVpcmVkIGZvciBgc3BhbmAgd2l0aCBiYWNrZ3JvdW5kIGltYWdlXG4gKiAyLiBSZXF1aXJlZCBmb3IgYGltYWdlYFxuICovXG4udWstaWNvbi1pbWFnZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMaW5rXG4gKiAxLiBBbGxvdyB0ZXh0IHdpdGhpbiBsaW5rXG4gKi9cbi51ay1pY29uLWxpbmsge1xuICBjb2xvcjogIzk5OTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWljb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6IHJnYig4OS4yNSwgODkuMjUsIDg5LjI1KTtcbn1cblxuLypcbiAqIEJ1dHRvblxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1pY29uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEhvdmVyICovXG4udWstaWNvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LjI1LCAyMzUuMjUsIDIzNS4yNSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjIuNSwgMjIyLjUsIDIyMi41KTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWstdGV4dC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVrLXRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVrLXRleHQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogV2VpZ2h0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnVrLXRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVrLXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51ay10ZXh0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVrLXRleHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZWNvcmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzFlODdmMCAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMmQyOTYgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmFhMDVhICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjA1MDZlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tncm91bmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFRoZSBiYWNrZ3JvdW5kIGNsaXBzIHRvIHRoZSBmb3JlZ3JvdW5kIHRleHQuIFdvcmtzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50LlxuICogMy4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay10ZXh0LWJhY2tncm91bmQge1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvKiAyICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1yaWdodFxcQHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtY2VudGVyXFxAcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQG0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1yaWdodFxcQGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtY2VudGVyXFxAbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtY2VudGVyXFxAeGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKlxuICogVmVydGljYWxcbiAqL1xuLnVrLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuLnVrLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIDEuIE1ha2Ugc3VyZSBhIG1heC13aWR0aCBpcyBzZXQgYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXJcbiAqIDIuIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKiAzLiBGaXggZm9yIHRhYmxlIGNlbGxzXG4gKi9cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIDIgKi9cbnRoLnVrLXRleHQtdHJ1bmNhdGUsXG50ZC51ay10ZXh0LXRydW5jYXRlIHtcbiAgbWF4LXdpZHRoOiAwO1xufVxuXG4vKlxuICogV3JhcCBsb25nIHdvcmRzIG9udG8gdGhlIG5leHQgbGluZSBhbmQgYnJlYWsgdGhlbSBpZiB0aGV5IGFyZSB0b28gbG9uZyB0byBmaXQuXG4gKiAxLiBNYWtlIGl0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBOb3RlOiBOb3QgdXNpbmcgYGh5cGhlbnM6IGF1dG9gIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZC5cbiAqL1xuLnVrLXRleHQtYnJlYWsge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiAxICovXG50aC51ay10ZXh0LWJyZWFrLFxudGQudWstdGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIFN0cm9rZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtc3Ryb2tlIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogY2FsYygxLjRweCArIDAuMDAyZW0pO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCdXR0b25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBmb3IgYGlucHV0IHR5cGU9XCJzdWJtaXRcImBpbiBpT1MuXG4gKiA3LiBTdHlsZVxuICogOC4gYGxpbmUtaGVpZ2h0YCBpcyB1c2VkIHRvIGNyZWF0ZSBhIGhlaWdodCBiZWNhdXNlIGl0IGFsc28gY2VudGVycyB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGZvciBgYWAgZWxlbWVudHMuXG4gKiAgICBCZXR0ZXIgd291bGQgYmUgdG8gdXNlIGhlaWdodCBhbmQgZmxleGJveCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseSBidXQgZmxleGJveCBkb2Vzbid0IHdvcmsgaW4gRmlyZWZveCBvbiBgYnV0dG9uYCBlbGVtZW50cy5cbiAqIDkuIEFsaWduIHRleHQgaWYgYnV0dG9uIGhhcyBhIHdpZHRoXG4gKiAxMC4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLWJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDcgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLyogOCAqL1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLyogOSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIDEwICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVrLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi51ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uOmhvdmVyIHtcbiAgLyogOSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstYnV0dG9uLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4udWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMi41LCAyMjIuNSwgMjIyLjUpO1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUuMjgxMjUsIDEyMi4yNSwgMjI5LjIxODc1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLjY4NzUsIDEwOS41LCAyMDUuMzEyNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMS4yNSwgMjEuMjUsIDIxLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4LjUsIDguNSwgOC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1MDZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45ODY4NDIxMDUzLCA1Ni41MTMxNTc4OTQ3LCA5MC41Mzk0NzM2ODQyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuOTczNjg0MjEwNSwgMzMuMDI2MzE1Nzg5NSwgNzEuMDc4OTQ3MzY4NCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gKi9cbi51ay1idXR0b24tZGVmYXVsdDpkaXNhYmxlZCxcbi51ay1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1kYW5nZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIFRleHQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUZXh0XG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWJ1dHRvbi10ZXh0IHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiAyICovXG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbiAqIExpbmtcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4udWstYnV0dG9uLWxpbmsge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzXG4gKiAyLiBCZWhhdmUgbGlrZSBidXR0b25cbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cbi51ay1idXR0b24tZ3JvdXAge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ2xvc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLWNsb3NlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICovXG4udWstY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAwcHg7XG59XG5cbi8qIERpcmVjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdy5cbiAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi10b3BdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1ib3R0b21dLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1sZWZ0XSxcbltjbGFzcyo9dWstcG9zaXRpb24tcmlnaHRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkgKiAyKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBFZGdlc1xuICogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCdzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuXG4gKi9cbi51ay1wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ29ybmVyc1xuICovXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ2VudGVyXG4gKiAxLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICogICAgVXNpbmcgYG1heC1jb250ZW50YCByZXF1aXJlcyBgbWF4LXdpZHRoYCBvZiAxMDAlIHdoaWNoIGlzIHNldCBnZW5lcmFsbHkuXG4gKi9cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogVmVydGljYWwgKi9cbltjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdLFxuLnVrLXBvc2l0aW9uLWNlbnRlci12ZXJ0aWNhbCB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSk7XG4gIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXk6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci12ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQge1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIsXG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCAwKTtcbiAgLyogMSAqL1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1ob3Jpem9udGFsIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gKiBDb3ZlclxuICovXG4udWstcG9zaXRpb24tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogTWFyZ2luXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gIG1hcmdpbjogMTVweDtcbiAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAxNXB4O1xufVxuXG4udWstcG9zaXRpb24tbWVkaXVtIHtcbiAgbWFyZ2luOiAzMHB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDMwcHg7XG59XG5cbi51ay1wb3NpdGlvbi1sYXJnZSB7XG4gIG1hcmdpbjogMzBweDtcbiAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICBtYXJnaW46IDUwcHg7XG4gICAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiA1MHB4O1xuICB9XG59XG4vKiBTY2hlbWVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExheWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtemVybyB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi51ay1wb3NpdGlvbi16LWluZGV4LW5lZ2F0aXZlIHtcbiAgei1pbmRleDogLTE7XG59XG5cbi51ay1wb3NpdGlvbi16LWluZGV4LWhpZ2gge1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaWdodGJveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNy4gUHJldmVudCBjYW5jZWxsYXRpb24gb2YgcG9pbnRlciBldmVudHMgd2hpbGUgZHJhZ2dpbmdcbiAqL1xuLnVrLWxpZ2h0Ym94IHtcbiAgLS11ay1pbnZlcnNlOiBsaWdodDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC8qIDcgKi9cbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cbi51ay1saWdodGJveC51ay1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIEZvY3VzXG4gKi9cbi51ay1saWdodGJveCA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1saWdodGJveC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIGNoaWxkIHdpdGhpbiB0aGUgdmlld3BvcnRcbiAqIDIuIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqIDMuIE9wdGltaXplIGFuaW1hdGlvblxuICogNC4gUmVzcG9uc2l2ZW5lc3NcbiAqICAgIFVzaW5nIGB2aGAgZm9yIGBtYXgtaGVpZ2h0YCB0byBmaXggaW1hZ2UgcHJvcG9ydGlvbnMgYWZ0ZXIgcmVzaXplIGluIFNhZmFyaSBhbmQgT3BlcmFcbiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvKiAzICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIDIgKi9cbi51ay1saWdodGJveC1pdGVtcyA+IC51ay1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMtZml0ID4gKiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIDQgKi9cbi51ay1saWdodGJveC1pdGVtcy1maXQgPiAqID4gKiB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMtZml0ID4gKiA+IDpub3QoaWZyYW1lKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFpvb20gQ3Vyc29yICovXG4udWstbGlnaHRib3gtaXRlbXMudWstbGlnaHRib3gtaXRlbXMtZml0IC51ay1saWdodGJveC16b29tOmhvdmVyIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4udWstbGlnaHRib3gtaXRlbXM6bm90KC51ay1saWdodGJveC1pdGVtcy1maXQpIC51ay1saWdodGJveC16b29tOmhvdmVyIHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLyogTmF2c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtdGh1bWJuYXYtdmVydGljYWwgOndoZXJlKGltZywgdmlkZW8pIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnVrLWxpZ2h0Ym94LXRodW1ibmF2Om5vdCgudWstbGlnaHRib3gtdGh1bWJuYXYtdmVydGljYWwpIDp3aGVyZShpbWcsIHZpZGVvKSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4udWstbGlnaHRib3gtdGh1bWJuYXY6ZW1wdHksXG4udWstbGlnaHRib3gtZG90bmF2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51ay1saWdodGJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi51ay1saWdodGJveC1jYXB0aW9uID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8qIENvdW50ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWNvdW50ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWlmcmFtZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDIuIFByZXZlbnQgYWNjaWRlbnRhbCBzY3JvbGxpbmcgdGhyb3VnaCBlbGVtZW50cyBpbiBzbGlkZSBnZXR0aW5nIGZvY3VzZWRcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi8qXG4gKiBXaWRlbiBjb250YWluZXIgdG8gcHJldmVudCBib3gtc2hhZG93cyBmcm9tIGNsaXBwaW5nLCBgbGFyZ2UtYm94LXNoYWRvd2BcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXItb2Zmc2V0IHtcbiAgbWFyZ2luOiAtMTFweCAtMjVweCAtMzlweCAtMjVweDtcbiAgcGFkZGluZzogMTFweCAyNXB4IDM5cHggMjVweDtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE9wdGltaXplIGFuaW1hdGlvblxuICogMi4gQ3JlYXRlIGEgY29udGFpbmluZyBibG9jay4gSW4gU2FmYXJpIGl0J3MgbmVpdGhlciBjcmVhdGVkIGJ5IGB0cmFuc2Zvcm1gIG5vciBgd2lsbC1jaGFuZ2VgLlxuICogMy4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXNcbiAqL1xuLnVrLXNsaWRlci1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLypcbiAqIDEuIFJlc2V0IGxpc3Qgc3R5bGUgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIGdyaWRcbiAqIDIuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXItaXRlbXM6bm90KC51ay1ncmlkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnVrLXNsaWRlci1pdGVtcy51ay1ncmlkIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIExldCBpdGVtcyB0YWtlIGNvbnRlbnQgZGltZW5zaW9ucyAoMCAwIGF1dG8pXG4gKiAgICBgbWF4LXdpZHRoYCBuZWVkZWQgdG8ga2VlcCBpbWFnZSByZXNwb25zaXZlbmVzcyBhbmQgcHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG4udWstc2xpZGVyLWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVzaG93IHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGFuZCBzdGFja2luZyBjb250ZXh0XG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKiA0LiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogNSAqL1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzLCBlLmcuIGZvciBgdWstY292ZXJgXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNCAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAgICBQcm9qZWN0IGNvbXBvbmVudHNcbiovXG4uYy1pY29uLWxpbmsgaS5mYS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5jLWljb24tbGluazpob3ZlciAuYy1pY29uLWxpbmtfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jLWljb24tbGluazpob3ZlciAuYy1pY29uLWxpbmtfX2ljb24gaVtjbGFzcyo9eC10d2l0dGVyXSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtaWNvbi1saW5rOmhvdmVyIC5jLWljb24tbGlua19faWNvbiBpW2NsYXNzKj1pbnN0YWdyYW1dIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNzYsIDEwNCwgMjE1KSAwJSwgcmdiKDEzOCwgNTgsIDE4NSkgMjIlLCByZ2IoMTg4LCA0MiwgMTQxKSA1MCUsIHJnYigyNTEsIDE3MywgODApIDg3JSwgcmdiKDI1MiwgMjA0LCA5OSkgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtaWNvbi1saW5rOmhvdmVyIC5jLWljb24tbGlua19faWNvbiBpW2NsYXNzKj15b3V0dWJlXSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmMtaWNvbi1saW5rOmhvdmVyIC5jLWljb24tbGlua19faWNvbiBpW2NsYXNzKj1mYWNlYm9va10ge1xuICBjb2xvcjogIzNDNTg5ODtcbn1cbi5jLWljb24tbGluazpob3ZlciAuYy1pY29uLWxpbmtfX2ljb24gaVtjbGFzcyo9bGlua2VkaW5dIHtcbiAgY29sb3I6ICMwRDY1QzM7XG59XG5cbi5jLWljb24tbGlua19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xufVxuXG4uYy1pY29uLWxpbmtfX2ljb24ge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uYy1pY29uLWNhcmRfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDRyZW0gMS41cmVtO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB0b3AgYm9yZGVyIGNvbG9yZWQgKi9cbn1cbi5jLWljb24tY2FyZF9fbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYmctbGluZS1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5jLWljb24tY2FyZF9fbGluazpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYy1pY29uLWNhcmRfX2xpbms6aG92ZXIgLmMtaWNvbi1jYXJkX19idXR0b24gaSB7XG4gIGNvbG9yOiAjMDk5MjViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbn1cbi5jLWljb24tY2FyZF9fbGluazpob3ZlciAuYy1pY29uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwOTkyNWI7XG59XG5cbi5jLWljb24tY2FyZF9faWNvbiBpbWcge1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1pY29uLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgfVxuICAqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaWNvbi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtaWNvbi1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtaWNvbi1jYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaWNvbi1jYXJkX19idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuLmMtaWNvbi1jYXJkX19idXR0b24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5jLWNhcm91c2VsLWNhcmRfX2xpbmsgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1jYXJvdXNlbC1jYXJkX19saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYy1jYXJvdXNlbC1jYXJkX19saW5rOmhvdmVyIC5jLWNhcm91c2VsLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1jYXJvdXNlbC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkX19oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkX19mb290ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vKlxuICAgIEJ1dHRvbnMgbWl4aW5zXG4qL1xuLypcbiAgICBDYWxsb3V0IGxpbmtcbiovXG4vKlxuICAgIEJ1dHRvbnMgY2xhc3Nlc1xuKi9cbi5jLWJ1dHRvbiwgLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDBweCAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYnV0dG9uLCAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1uZXh0LCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbjpob3ZlciwgLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmhvdmVyLCAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnV0dG9uOmhvdmVyLCAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1uZXh0OmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk5MjViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnV0dG9uLS1ncmVlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwcHggMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjMDk5MjViO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJ1dHRvbi0tZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi0tbGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwcHggMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJ1dHRvbi0tbGltZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLS1saW1lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnV0dG9uLS1saW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi0teWVsbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDBweCAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNGNUFDMUU7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYnV0dG9uLS15ZWxsb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnV0dG9uLS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTU1QjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnV0dG9uLS1ncmFkaWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwcHggMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGE4OUUgNTAlLCAjMjM4MDg5IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJ1dHRvbi0tZ3JhZGllbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi0tZ3JhZGllbnQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1idXR0b24tLWdyYWRpZW50OmhvdmVyIHtcbiAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwYWNlX20gMHB4OyAqL1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYy1jYWxsb3V0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1jYWxsb3V0LWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICByaWdodDogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBjb2xvcjogIzA5OTI1YjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtY2FsbG91dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG59XG4uYy1jYWxsb3V0LWxpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA5OTI1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMnB4KSkgdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cblxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5jLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1iZy1saW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uYy1oZWFkZXIgLnNpdGUtbG9nbyBpbWcge1xuICB3aWR0aDogMTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1oZWFkZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4vKlxuICAgIEhlYWRlciBtYWluXG4qL1xuLmMtaGVhZGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtaGVhZGVyLW1haW4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaGVhZGVyLW1haW4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24taGVhZGVyLXRvcC1uYXYsXG4gIC5yZWdpb24taGVhZGVyLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKlxuICAgIEhlYWRlciBtb2JpbGUgbGF5b3V0IHdpdGggc2VhcmNoIGFuZCBtZW51IHRvZ2dsZXNcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1oZWFkZXItbWFpbl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWhlYWRlci1tYWluX19uYXZfX3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtaGVhZGVyLW1haW5fX25hdl9fdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlLmhpZGUtZHVlLXRvLXNlYXJjaCxcbi5uYXZiYXItd2UtbWVnYS1tZW51LmhpZGUtZHVlLXRvLXNlYXJjaCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICAgIEhlYWRlciB0b3AgbmF2aWdhdGlvblxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5yZWdpb24taGVhZGVyLXRvcC1uYXYgLm1lbnUtLWhlYWRlci10b3AtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi1oZWFkZXItdG9wLW5hdiAuYmxvY2stbWVudSA+IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlZ2lvbi1oZWFkZXItdG9wLW5hdiAuYmxvY2stbWVudSA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWdpb24taGVhZGVyLXRvcC1uYXYgLmJsb2NrLW1lbnUgPiB1bC5tZW51ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVnaW9uLWhlYWRlci10b3AtbmF2IC5ibG9jay1tZW51ID4gdWwubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgYm9yZGVyLXJpZ2h0OiB0aGluIHNvbGlkICM3MDdjOWI7XG59XG4ucmVnaW9uLWhlYWRlci10b3AtbmF2IC5ibG9jay1tZW51ID4gdWwubWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLnJlZ2lvbi1oZWFkZXItdG9wLW5hdiAuYmxvY2stbWVudSA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgY29sb3I6ICMwOTkyNWI7XG59XG5cbi8qXG4gICAgU2VhcmNoIGJsb2NrIGluIGhlYWRlcjogaGFuZGxlZCB3aXRoIFVJa2l0IHRvZ2dsZVxuKi9cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICNibG9jay1kaXZlcnRuZXctc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTBweDsgLyogSGVhZGVyIGhlaWdodCAqL1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDQycHg7XG4gIH1cbn1cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG4jYmxvY2stZGl2ZXJ0bmV3LXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIC5mb3JtLXNlYXJjaCxcbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogNDhweDtcbn1cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoICNlZGl0LXN1Ym1pdCB7XG4gIGhlaWdodDogNTFweDtcbn1cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwcHggMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNibG9jay1kaXZlcnRuZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2ggLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2ggLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAjYmxvY2stZGl2ZXJ0bmV3LXNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1oZWFkZXItbWFpbl9fbmF2X190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1oZWFkZXItbWFpbl9fbmF2X190b3AgLnNlYXJjaC10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5jLWhlYWRlci1tYWluX19uYXZfX3RvcCAuc2VhcmNoLXRvZ2dsZS5oaWRlLWR1ZS10by1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtaGVhZGVyLW1haW5fX25hdl9fdG9wIC5zZWFyY2gtdG9nZ2xlX19zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmMtaGVhZGVyLW1haW5fX25hdl9fdG9wIC5zZWFyY2gtdG9nZ2xlX19vcGVuLFxuLmMtaGVhZGVyLW1haW5fX25hdl9fdG9wIC5zZWFyY2gtdG9nZ2xlX19jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy1oZWFkZXItbWFpbl9fbmF2X190b3AgLnNlYXJjaC10b2dnbGVfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtaGVhZGVyLW1haW5fX25hdl9fdG9wIC5zZWFyY2gtdG9nZ2xlX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG4uYy1oZWFkZXItbWFpbl9fbmF2X190b3Auc2hvdy1zZWFyY2ggI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1oZWFkZXItbWFpbl9fbmF2X190b3Auc2hvdy1zZWFyY2ggI2Jsb2NrLWRpdmVydG5ldy1zZWFyY2gge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1oZWFkZXItbWFpbl9fbmF2X190b3Auc2hvdy1zZWFyY2ggLnNlYXJjaC10b2dnbGUge1xuICAgIGNvbG9yOiAjMDk5MjViO1xuICB9XG59XG4uYy1oZWFkZXItbWFpbl9fbmF2X190b3Auc2hvdy1zZWFyY2ggLnNlYXJjaC10b2dnbGVfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jLWhlYWRlci1tYWluX19uYXZfX3RvcC5zaG93LXNlYXJjaCAuc2VhcmNoLXRvZ2dsZV9fc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1oZWFkZXItdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5jLWhlYWRlci10b3AtYmFyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1oZWFkZXItdG9wLWJhci5jLWhlYWRlci10b3AtYmFyLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtaGVhZGVyLXRvcC1iYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItdG9wLWJhcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5jLWhlYWRlci10b3AtYmFyX19jbG9zZSAuaWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi5jLWhlYWRlci10b3AtYmFyX19jbG9zZSAuaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbn1cbi5jLWhlYWRlci10b3AtYmFyX19jbG9zZTpob3ZlciBpIHtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXItYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mb290ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuLmMtZm9vdGVyIDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jLWZvb3Rlci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtZm9vdGVyLW1haW4gaDEsIC5jLWZvb3Rlci1tYWluIGgyLCAuYy1mb290ZXItbWFpbiBoMywgLmMtZm9vdGVyLW1haW4gaDQsIC5jLWZvb3Rlci1tYWluIGg1LCAuYy1mb290ZXItbWFpbiBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWZvb3Rlci1tYWluIGgxLCAuYy1mb290ZXItbWFpbiBoMiwgLmMtZm9vdGVyLW1haW4gaDMsIC5jLWZvb3Rlci1tYWluIGg0LCAuYy1mb290ZXItbWFpbiBoNSwgLmMtZm9vdGVyLW1haW4gaDYge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jLWZvb3Rlci1tYWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWZvb3Rlci1tYWluX19ibG9jay0tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXItbWFpbl9fYmxvY2stLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mb290ZXItbWFpbl9fYmxvY2stLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLWZvb3Rlci1tYWluX19ibG9jay0tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWZvb3Rlci1tYWluX19ibG9jay0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXItbWFpbl9fYmxvY2stLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9vdGVyLW1haW5fX2Jsb2NrLS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZm9vdGVyLW1haW5fX2Jsb2NrLS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbi5jLWZvb3Rlci1tYWluX19ibG9jay0tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXItbWFpbl9fYmxvY2stLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mb290ZXItbWFpbl9fYmxvY2stLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuLmMtZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5jLWZvb3Rlci1ib3R0b20gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jLWZvb3Rlci1ib3R0b20gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuI2Jsb2NrLXNvY2lhbHNmb290ZXIgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiNibG9jay1zb2NpYWxzZm9vdGVyIC5maWVsZF9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2NrLXNvY2lhbHNmb290ZXIgLmZpZWxkX19pdGVtIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jYmxvY2stc29jaWFsc2Zvb3RlciAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuI2Jsb2NrLXNvY2lhbHNmb290ZXIgLmZpZWxkX19pdGVtIGE6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDJweCkpO1xufVxuXG4uYy1mb290ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3RlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWZpZWxkcyAjbWNlLUVNQUlMIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jLWZvb3RlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZmllbGRzICNtY2UtRU1BSUw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3RlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3RlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWhlcm8tc2xpZGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby1zbGlkZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG4uYy1oZXJvLXNsaWRlX19jb250YWluZXIgLmMtaGVyby1zbGlkZV9fcmlnaHQsIC5jLWhlcm8tc2xpZGVfX2NvbnRhaW5lciAuYy1oZXJvLXNsaWRlX19sZWZ0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlcm8tc2xpZGVfX2NvbnRhaW5lciAuYy1oZXJvLXNsaWRlX19yaWdodCwgLmMtaGVyby1zbGlkZV9fY29udGFpbmVyIC5jLWhlcm8tc2xpZGVfX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8tc2xpZGVfX2NvbnRhaW5lciAuYy1oZXJvLXNsaWRlX19yaWdodCwgLmMtaGVyby1zbGlkZV9fY29udGFpbmVyIC5jLWhlcm8tc2xpZGVfX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8tc2xpZGVfX2NvbnRhaW5lciAuYy1oZXJvLXNsaWRlX19sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tc2xpZGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tc2xpZGUtY29udGFpbmVyIC5jLWhlcm8tc2xpZGVfX2xlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmhlcm8tc2xpZGUtY29udGFpbmVyIC5jLWhlcm8tc2xpZGVfX2xlZnQgLmxlZnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLXNsaWRlLWNvbnRhaW5lciAuYy1oZXJvLXNsaWRlX19yaWdodCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uaGVyby1zbGlkZS1jb250YWluZXIgLmMtaGVyby1zbGlkZV9fcmlnaHQgLmMtaGVyby1zbGlkZV9faW1hZ2Uge1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4udWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFCNTNBO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWstZG90bmF2ID4gKiA+ICoge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQjUzQTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnVrLWRvdG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWstZG90bmF2ID4gKiB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnVrLXNsaWRlc2hvdyAudWstZG90bmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDQ2JTtcbn1cbi51ay1zbGlkZXNob3cgLnVrLXNsaWRlbmF2IHtcbiAgY29sb3I6ICNBMUI1M0E7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ExQjUzQTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi51ay1zbGlkZXNob3cgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstc2xpZGVzaG93IC51ay1zbGlkZW5hdjpmb2N1cywgLnVrLXNsaWRlc2hvdyAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmY0MDZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xufVxuLnVrLXNsaWRlc2hvdyAudWstc2xpZGVuYXYgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMXB4O1xufVxuXG4uYy1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmMtaGVyby5jLWhlcm8tLXdpdGgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYy1oZXJvLmMtaGVyby0td2l0aC1pbWFnZSAuYy1oZXJvX19jb250ZW50X19pbm5lciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZXJvLmMtaGVyby0td2l0aC1pbWFnZSAuYy1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaGVyby5jLWhlcm8tLXdpdGgtaW1hZ2UgLmMtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jLWhlcm8uYy1oZXJvLS13aXRoLWltYWdlIC5jLWhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOTUpO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8uYy1oZXJvLS13aXRoLWltYWdlIC5jLWhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NywgNjQsIDExMCwgMC45NSkgMCUsIHJnYmEoNDcsIDY0LCAxMTAsIDAuOTUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxufVxuLmMtaGVyby5jLWhlcm8tLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6ICMwOTkyNWI7XG59XG4uYy1oZXJvLmMtaGVyby0tc2ltcGxlIC5jLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby5jLWhlcm8tLXNpbXBsZSAuYy1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG4uYy1oZXJvLmMtaGVyby0tc2ltcGxlIC5jLWhlcm9fX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaGVybyAuYy1oZXJvX19iZ2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uYy1oZXJvIC5jLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8gLmMtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuLmMtaGVybyAuYy1oZXJvX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWhlcm8gLmMtaGVyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWhlcm8gLmMtaGVyb19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhdGgtc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gaDEsXG4ucGF0aC1jaGFtcGlvbi1lbnZpcm9ubWVudC1zY2hvbGFyc2hpcCBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aC1zY2hvbGFyc2hpcC1hcHBsaWNhdGlvbiBoMSxcbiAgLnBhdGgtY2hhbXBpb24tZW52aXJvbm1lbnQtc2Nob2xhcnNoaXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLnBhdGgtc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gLmMtaGVybyAuYy1oZXJvX190aXRsZSxcbi5wYXRoLWNoYW1waW9uLWVudmlyb25tZW50LXNjaG9sYXJzaGlwIC5jLWhlcm8gLmMtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGgtc2Nob2xhcnNoaXAtYXBwbGljYXRpb24gLmMtaGVybyAuYy1oZXJvX190aXRsZSxcbiAgLnBhdGgtY2hhbXBpb24tZW52aXJvbm1lbnQtc2Nob2xhcnNoaXAgLmMtaGVybyAuYy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmMtY2FyZF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTQ2LCA5MSwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxLjVyZW07XG59XG4uYy1jYXJkX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJkX19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcbiAgfVxuICAqL1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYy1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkX19saW5rIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtY2FyZF9fbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtY2FyZF9fbGluazpob3ZlciAuYy1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxNDYsIDkxLCAwLjk1KTtcbn1cbi5jLWNhcmRfX2xpbms6aG92ZXIgLmMtY2FyZF9fY29udGVudDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiA4MHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jLWhlcm8tLWJpZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEFkanVzdG1lbnRzIGZvciBXYXN0IFJlZHVjdGlvbiBXZWVrICovXG4gIC8qXG4gIGgxLCBoMiwgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmMtaGVyby0tYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbi5jLWhlcm8tLWJpZyAuYy1oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVyby0tYmlnIC5jLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgLypcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYsIDQpO1xuICB9XG4gICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlcm8tLWJpZyAuYy1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG4uYy1oZXJvLS1iaWcgLmMtaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNjQsIDExMCwgMC42KTtcbiAgei1pbmRleDogMTA7XG59XG4uYy1oZXJvLS1iaWcgLmMtaGVyb19fYmdpbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICAvKlxuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZWRCYWNrZ3JvdW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgKi9cbn1cbi5jLWhlcm8tLWJpZyAuYy1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1oZXJvLS1iaWcgLmMtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmMtaGVyby0tYmlnIC5jLWhlcm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jLWhlcm8tLWJpZyAuYy1oZXJvX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtaGVyby0tYmlnIC5jLWhlcm9fX2N0YSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWRCYWNrZ3JvdW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbn1cbi5jLXRleHQtY3RhIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy10ZXh0LWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jLXRleHQtY3RhIC5jLXRleHQtY3RhX19wcmltYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRleHQtY3RhIC5jLXRleHQtY3RhX19wcmltYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gIH1cbn1cbi5jLXRleHQtY3RhIC5jLXRleHQtY3RhX19zZWNvbmRhcnkge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtdGV4dC1jdGEgLmMtdGV4dC1jdGFfX3NlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xuICB9XG59XG4uYy10ZXh0LWN0YSAuYy10ZXh0LWN0YV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICB9XG4gICovXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy10ZXh0LWN0YSAuYy10ZXh0LWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jLXRleHQtY3RhIC5jLXRleHQtY3RhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtdGV4dC1jdGEgLmMtdGV4dC1jdGFfX3RleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtdGV4dC1jdGEgLmMtdGV4dC1jdGFfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLmMtdGV4dC1jdGEgLmMtdGV4dC1jdGFfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRleHQtY3RhIC5jLXRleHQtY3RhX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jLXRleHQtY3RhIC5jLWNhbGxvdXQtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtdGV4dC1jdGEgLmMtY2FsbG91dC1saW5rOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWZlYXR1cmVkLWZhcSB7XG4gIGJhY2tncm91bmQ6IHJlYmVjY2FwdXJwbGU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZlYXR1cmVkLWZhcSAuYy1idXR0b24sIC5jLWZlYXR1cmVkLWZhcSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC5mb3JtLWFjdGlvbnMgLmMtZmVhdHVyZWQtZmFxIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC5jLWZlYXR1cmVkLWZhcSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLmZvcm0tYWN0aW9ucyAuYy1mZWF0dXJlZC1mYXEgLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAuYy1mZWF0dXJlZC1mYXEgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jLWZlYXR1cmVkLWZhcSAuYy1idXR0b246aG92ZXIsIC5jLWZlYXR1cmVkLWZhcSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC5mb3JtLWFjdGlvbnMgLmMtZmVhdHVyZWQtZmFxIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC5jLWZlYXR1cmVkLWZhcSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciwgLmZvcm0tYWN0aW9ucyAuYy1mZWF0dXJlZC1mYXEgLndlYmZvcm0tYnV0dG9uLS1uZXh0OmhvdmVyLCAuYy1mZWF0dXJlZC1mYXEgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG5cbi5jLWZlYXR1cmVkLWZhcV9faXRlbXMgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIG1hcmdpbjogMXJlbSAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmVhdHVyZWQtZmFxX19pdGVtcyBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBjb2xvcjogIzA5OTI1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZmVhdHVyZWQtZmFxX19pdGVtcyBhOmFmdGVyIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtZmFxX19pdGVtcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYy1mZWF0dXJlZC1mYXFfX2l0ZW1zIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1pbWFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAvKiBMYXlvdXQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy1pbWFnZS1jb250ZW50IC5jLWltYWdlLWNvbnRlbnRfX2ltYWdlLFxuLmMtaW1hZ2UtY29udGVudCAuYy1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWltYWdlLWNvbnRlbnQgLmMtaW1hZ2UtY29udGVudF9faW1hZ2UsXG4gIC5jLWltYWdlLWNvbnRlbnQgLmMtaW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaW1hZ2UtY29udGVudC5jLWltYWdlLWNvbnRlbnQtLWlyaWdodCAuYy1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWltYWdlLWNvbnRlbnQuYy1pbWFnZS1jb250ZW50LS1pcmlnaHQgLmMtaW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmMtaW1hZ2UtY29udGVudF9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaW1hZ2UtY29udGVudF9faW1hZ2UgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWltYWdlLWNvbnRlbnRfX2ltYWdlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jLWltYWdlLWNvbnRlbnRfX2ltYWdlIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sIC5jLWltYWdlLWNvbnRlbnRfX2ltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8sIC5jLWltYWdlLWNvbnRlbnRfX2ltYWdlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5jLWltYWdlLWNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYy1pbWFnZS1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWltYWdlLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5jLWltYWdlLWNvbnRlbnRfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWltYWdlLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cblxuLmMtaW1hZ2UtY29udGVudF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWltYWdlLWNvbnRlbnRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG59XG4uYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUgLmMtZG93bmxvYWQtY2FyZHMtc2ltcGxlX190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWRvd25sb2FkLWNhcmRzLXNpbXBsZSAuYy1kb3dubG9hZC1jYXJkcy1zaW1wbGVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuLmMtZG93bmxvYWQtY2FyZHMtc2ltcGxlIC5jLWRvd25sb2FkLWNhcmRzLXNpbXBsZV9faXRlbXMge1xuICBnYXA6IDMwcHg7XG59XG4uYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUgLmMtZG93bmxvYWQtY2FyZHMtc2ltcGxlX19pdGVtcyAuYy1kb3dubG9hZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWRvd25sb2FkLWNhcmRzLXNpbXBsZSAuYy1kb3dubG9hZC1jYXJkLXNpbXBsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUgLmMtZG93bmxvYWQtY2FyZC1zaW1wbGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuLmMtZG93bmxvYWRzLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5jLWRvd25sb2Fkcy1jYXJkcyAuYy1kb3dubG9hZHMtY2FyZHNfX2l0ZW1zIHtcbiAgZ2FwOiAzMHB4O1xufVxuLmMtZG93bmxvYWRzLWNhcmRzIC5jLWRvd25sb2Fkcy1jYXJkc19faXRlbXMgLmMtZG93bmxvYWRzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1kb3dubG9hZHMtY2FyZHMgLmMtZG93bmxvYWRzLWNhcmRzX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWRvd25sb2Fkcy1jYXJkcyAuYy1kb3dubG9hZHMtY2FyZHNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuLmMtZG93bmxvYWRzLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzcwN2M5YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2ljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2ljb24gLnRheG9ub215LXRlcm1fX25hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jLWRvd25sb2Fkcy1jYXJkX19oZWFkZXJfX2RldGFpbHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2hlYWRlcl9fZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9fc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMHB4IDAuNXJlbTtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2NhdGVnb3J5IC50YXhvbm9teS10ZXJtX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2NhdGVnb3J5IC50YXhvbm9teS10ZXJtX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZG93bmxvYWRzLWNhcmRfX2F1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uYy1kb3dubG9hZHMtY2FyZF9fYXV0aG9yIC50YXhvbm9teS10ZXJtX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2F1dGhvciAudGF4b25vbXktdGVybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2F1dGhvciAudGF4b25vbXktdGVybTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG5cbi5jLWRvd25sb2Fkcy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1kb3dubG9hZHMtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jLWRvd25sb2Fkcy1jYXJkX19kb3dubG9hZHMsXG4uYy1kb3dubG9hZHMtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1kb3dubG9hZHMtY2FyZF9fZG93bmxvYWRzIGEsXG4uYy1kb3dubG9hZHMtY2FyZF9fbGluayBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLmMtZG93bmxvYWRzLWNhcmRfX2Rvd25sb2FkcyBhIGksXG4uYy1kb3dubG9hZHMtY2FyZF9fbGluayBhIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jLWRvd25sb2Fkcy1jYXJkX19kb3dubG9hZHMgYTpob3Zlcixcbi5jLWRvd25sb2Fkcy1jYXJkX19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHRoaW4gc29saWQgI0QzRDZFMDtcbn1cblxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBwYWRkaW5nOiAkc3BhY2VfbSAkc3BhY2VfbSAkc3BhY2VfMnhsICRzcGFjZV9tOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cblxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGVfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWRvd25sb2FkLWNhcmQtc2ltcGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGVfX2Rvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICAvKlxuICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgIH1cbiAgfVxuICAqL1xufVxuXG4uYy1zaW1wbGV0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLXNpbXBsZXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5jLXNpbXBsZXRleHRfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtc2ltcGxldGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtc2ltcGxldGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5jLXNlbGVjdC1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Jlc3BvbnNpYmxlaWNvbkAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLXNlbGVjdC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmMtc2VsZWN0LWxpbmtzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXNlbGVjdC1saW5rc19fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYy1zZWxlY3QtbGlua3NfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtc2VsZWN0LWxpbmtzX19zZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYy1zZWxlY3QtbGlua3NfX3NlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRzIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAvKlxuICAuZ3JpZCB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWljb24tdGV4dC1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRzX19pbnRybyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pY29uLXRleHQtY2FyZHNfX2ludHJvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaWNvbi10ZXh0LWNhcmRzX19pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRzX19pdGVtcyAuYy1pY29uLXRleHQtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pY29uLXRleHQtY2FyZHNfX2l0ZW1zIC5jLWljb24tdGV4dC1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbi5jLWljb24tdGV4dC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRfX2ljb24gaW1nIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1pY29uLXRleHQtY2FyZHMgaDIudXBwZXJjYXNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Y1QUMxRTtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5jLWdhbGxlcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbSAwLjVyZW07XG59XG4uYy1nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4dmg7XG59XG4uYy1nYWxsZXJ5X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZ2FsbGVyeV9faXRlbSB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uYy1nYWxsZXJ5X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbi5jLXByb2ZpbGUtY2FyZF9faW50cm8gLmMtcHJvZmlsZS1jYXJkX19pbnRyb19faW1hZ2UsXG4uYy1wcm9maWxlLWNhcmRfX2ludHJvIC5jLXByb2ZpbGUtY2FyZF9faW50cm9fX2RhdGEge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcHJvZmlsZS1jYXJkX19pbnRybyAuYy1wcm9maWxlLWNhcmRfX2ludHJvX19pbWFnZSxcbiAgLmMtcHJvZmlsZS1jYXJkX19pbnRybyAuYy1wcm9maWxlLWNhcmRfX2ludHJvX19kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtcHJvZmlsZS1jYXJkX19pbnRybyAuYy1wcm9maWxlLWNhcmRfX2ludHJvX19pbWFnZSxcbiAgLmMtcHJvZmlsZS1jYXJkX19pbnRybyAuYy1wcm9maWxlLWNhcmRfX2ludHJvX19kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG4uYy1wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYy1wcm9maWxlLWNhcmRfX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmMtcHJvZmlsZS1jYXJkX19wcmV0aXRsZS0yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG59XG4uYy1wcm9maWxlLWNhcmRfX3RpdGxlLTIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1wcm9maWxlLWNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1wcm9maWxlLWNhcmRfX3RleHQtZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLXByb2ZpbGUtY2FyZF9fdGV4dC1yZWFkbGVzcywgLmMtcHJvZmlsZS1jYXJkX190ZXh0LXJlYWRtb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXByb2ZpbGUtY2FyZF9fdGV4dC1yZWFkbGVzcywgLmMtcHJvZmlsZS1jYXJkX190ZXh0LXJlYWRtb3JlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uYy1wcm9maWxlLWNhcmRfX3RleHQtcmVhZGxlc3M6YWZ0ZXIsIC5jLXByb2ZpbGUtY2FyZF9fdGV4dC1yZWFkbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uYy1wcm9maWxlLWNhcmRfX3RleHQtcmVhZGxlc3M6aG92ZXIsIC5jLXByb2ZpbGUtY2FyZF9fdGV4dC1yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLmMtcHJvZmlsZS1jYXJkX190ZXh0LXJlYWRsZXNzOmhvdmVyOmFmdGVyLCAuYy1wcm9maWxlLWNhcmRfX3RleHQtcmVhZG1vcmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xufVxuLmMtcHJvZmlsZS1jYXJkX190ZXh0LXJlYWRsZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmMtcHJvZmlsZS1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5jLXByb2ZpbGUtY2FyZHNfX2l0ZW1zIHtcbiAgZ2FwOiA0cmVtO1xufVxuLmMtcHJvZmlsZS1jYXJkcyAuYy1wcm9maWxlLWNhcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcHJvZmlsZS1jYXJkcyAuYy1wcm9maWxlLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuLmMtaW1hZ2UtYmctdGV4dC12aWRlby1oZXJvX19jb250YWluZXIgLmNvbnRhaW5lciAuYy1pbWFnZS1iZy10ZXh0LXZpZGVvLWhlcm9fX3RpdGxlLXRleHQge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uYy1pbWFnZS1iZy10ZXh0LXZpZGVvLWhlcm9fX2NvbnRhaW5lciAuY29udGFpbmVyIC5jLWltYWdlLWJnLXRleHQtdmlkZW8taGVyb19fdGl0bGUtdGV4dCBoMSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIGNvbG9yOiAjRjVBQzFFO1xufVxuLmMtaW1hZ2UtYmctdGV4dC12aWRlby1oZXJvX19jb250YWluZXIgLmNvbnRhaW5lciAuYy1pbWFnZS1iZy10ZXh0LXZpZGVvLWhlcm9fX3RpdGxlLXRleHQgcCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWltYWdlLWJnLXRleHQtdmlkZW8taGVyb19fY29udGFpbmVyIC5jb250YWluZXIgLmMtaW1hZ2UtYmctdGV4dC12aWRlby1oZXJvX190aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jLWltYWdlLWJnLXRleHQtdmlkZW8taGVyb19fY29udGFpbmVyIC5jb250YWluZXIgLmMtaW1hZ2UtYmctdGV4dC12aWRlby1oZXJvX192aWRlbyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC51ay10aHVtYm5hdiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC51ay10aHVtYm5hdiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAudWstdGh1bWJuYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGE6aG92ZXIsIC5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGEudWstYWN0aXZlLCAuYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC51ay10aHVtYm5hdiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgI0NDRTM1Mztcbn1cbi5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODgwNTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC51ay10aHVtYm5hdiBsaSBhIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGEgcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLXBhcmFncmFwaC1zbGlkZXNob3cgLnVrLXRodW1ibmF2IGxpIGE6aG92ZXIgcCwgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAudWstdGh1bWJuYXYgbGkgYS51ay1hY3RpdmUgcCwgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAudWstdGh1bWJuYXYgbGkgYTpmb2N1cyBwIHtcbiAgY29sb3I6ICNDQ0UzNTM7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTA1OTtcbn1cbi5jLXBhcmFncmFwaC1zbGlkZXNob3cgLmMtcGFyYWdyYXBoLXNsaWRlX19jb250YWluZXIudWstYWN0aXZlIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lci51ay1hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciAuYy1wYXJhZ3JhcGgtc2xpZGVfX2xlZnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fbGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fbGVmdCAubGVmdF9faW5mbyB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fbGVmdCBpbWcge1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciAuYy1wYXJhZ3JhcGgtc2xpZGVfX2xlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciAuYy1wYXJhZ3JhcGgtc2xpZGVfX2xlZnQgLmljb24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciAuYy1wYXJhZ3JhcGgtc2xpZGVfX2xlZnQgLmljb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fcmlnaHQgcCwgLmMtcGFyYWdyYXBoLXNsaWRlc2hvdyAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciAuYy1wYXJhZ3JhcGgtc2xpZGVfX3JpZ2h0IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fcmlnaHQgLmMtY2FsbG91dC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fcmlnaHQgLmMtY2FsbG91dC1saW5rOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYXJhZ3JhcGgtc2xpZGVzaG93IC5jLXBhcmFncmFwaC1zbGlkZV9fY29udGFpbmVyIC5jLXBhcmFncmFwaC1zbGlkZV9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm8gLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2ltYWdlLFxuLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm8gLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2RhdGEge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm8gLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2ltYWdlLFxuICAuYy10ZWFtLW1lbWJlci1jYXJkX19pbnRybyAuYy10ZWFtLW1lbWJlci1jYXJkX19pbnRyb19fZGF0YSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXRlYW0tbWVtYmVyLWNhcmRfX2ludHJvIC5jLXRlYW0tbWVtYmVyLWNhcmRfX2ludHJvX19pbWFnZSxcbiAgLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm8gLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2RhdGEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX2ludHJvIC5jLXRlYW0tbWVtYmVyLWNhcmRfX2ludHJvX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3Byb25vdW5zIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgfVxuICAqL1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtdGVhbS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi8qXG4gICAgVGV4dCB3aXRoIHJlYWRtb3JlXG4qL1xuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fcmVhZG1vcmUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0X19mdWxsX19yZWFkbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fcmVhZG1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fcmVhZG1vcmU6aG92ZXIge1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHRfX2Z1bGxfX3JlYWRtb3JlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbC5zaG93IC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHRfX2Z1bGxfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0X19mdWxsLnNob3cgLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fcmVhZG1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbC5zaG93IC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHRfX2Z1bGxfX3JlYWRtb3JlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xufVxuXG4uYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0LWZ1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0LXJlYWRsZXNzLCAuYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0LXJlYWRtb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQtcmVhZGxlc3MsIC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQtcmVhZG1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQtcmVhZGxlc3M6YWZ0ZXIsIC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQtcmVhZG1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dC1yZWFkbGVzczpob3ZlciwgLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dC1yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dC1yZWFkbGVzczpob3ZlcjphZnRlciwgLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dC1yZWFkbW9yZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMnB4KSk7XG59XG4uYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0LXJlYWRsZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy10ZWFtLW1lbWJlci1jYXJkX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3NvY2lhbHMgYSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3NvY2lhbHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTkyNWI7XG59XG5cbi8qXG4gICAgRml4IHJlYWRtb3JlIGJ1Z1xuKi9cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQsIC5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQtZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dCBwLCAuYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0LWZ1bGwgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uYy1ncmlkLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmMtZ3JpZC1jYXJkcyAuZ3JpZCB7XG4gIGdhcDogMzBweCAzMHB4O1xufVxuLmMtZ3JpZC1jYXJkcyAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWdyaWQtY2FyZHMgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZ3JpZC1jYXJkcyAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG4uYy1ncmlkLWNhcmRzLmhhcy0yLWl0ZW1zIC5jLWdyaWQtY2FyZHNfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ3JpZC1jYXJkcy5oYXMtMi1pdGVtcyAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbi5jLWdyaWQtY2FyZCAuYy1ncmlkLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZ3JpZC1jYXJkIC5jLWdyaWQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZ3JpZC1jYXJkIC5jLWdyaWQtY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1ncmlkLWNhcmQgLmMtZ3JpZC1jYXJkX19pbWFnZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtZ3JpZC1jYXJkIC5jLWdyaWQtY2FyZF9fcHJldGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWdyaWQtY2FyZCAuYy1ncmlkLWNhcmRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgfVxuICAqL1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtY2FyZCAuYy1ncmlkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmMtZ3JpZC1jYXJkIC5jLWdyaWQtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWdyaWQtY2FyZCAuYy1ncmlkLWNhcmRfX3NlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDBweCAwLjVyZW07XG59XG4uYy1ncmlkLWNhcmQ6aG92ZXIgLmMtZ3JpZC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLmMtZ3JpZC1jYXJkOmhvdmVyIC5jLWdyaWQtY2FyZF9faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg4ZDkwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTUlO1xufVxuLmMtZ3JpZC1jYXJkLS1jYXQtaW5ub3ZhdGlvbnNlcmllcyAuYy1ncmlkLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZ3JpZC1jYXJkLS1jYXQtaW5ub3ZhdGlvbnNlcmllcyAuYy1ncmlkLWNhcmRfX2ltYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxmNjcyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzAwYTg5ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmEyYV9raXQuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYTJhX2tpdC5hZGR0b2FueV9saXN0IC5hMmFfc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCBhW2NsYXNzXj1hMmFfYnV0dG9uXSxcbi5hMmFfa2l0LmFkZHRvYW55X2xpc3QgLmEyYV9kZC5hZGR0b2FueV9zaGFyZSB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5hMmFfa2l0LmFkZHRvYW55X2xpc3QgYVtjbGFzc149YTJhX2J1dHRvbl0sXG4gIC5hMmFfa2l0LmFkZHRvYW55X2xpc3QgLmEyYV9kZC5hZGR0b2FueV9zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCBhW2NsYXNzXj1hMmFfYnV0dG9uXTpob3ZlciBzcGFuLFxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCAuYTJhX2RkLmFkZHRvYW55X3NoYXJlOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCAuYTJhX2J1dHRvbl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzQzU4OTg7XG59XG4uYTJhX2tpdC5hZGR0b2FueV9saXN0IC5hMmFfYnV0dG9uX2ZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDc3LjkwNTY2MDM3NzQsIDExMC41MjgzMDE4ODY4LCAxODUuMDk0MzM5NjIyNik7XG59XG4uYTJhX2tpdC5hZGR0b2FueV9saXN0IC5hMmFfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUVBMUYyO1xufVxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCAuYTJhX2J1dHRvbl90d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDc4LjIxNDI4NTcxNDMsIDE4MS4xNDI4NTcxNDI5LCAyNDQuNzg1NzE0Mjg1Nyk7XG59XG4uYTJhX2tpdC5hZGR0b2FueV9saXN0IC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogIzBENjVDMztcbn1cbi5hMmFfa2l0LmFkZHRvYW55X2xpc3QgLmEyYV9idXR0b25fbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTkuNjg3NSwgMTI1Ljg3OTgwNzY5MjMsIDIzOS4zMTI1KTtcbn1cbi5hMmFfa2l0LmFkZHRvYW55X2xpc3QgLmEyYV9idXR0b25fZW1haWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3NDhBOEQ7XG59XG4uYTJhX2tpdC5hZGR0b2FueV9saXN0IC5hMmFfYnV0dG9uX2VtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE0NC4wMTk3NjI4NDU4LCAxNjEuNTg0OTgwMjM3MiwgMTYzLjk4MDIzNzE1NDIpO1xufVxuLmEyYV9raXQuYWRkdG9hbnlfbGlzdCAuYTJhX2RkLmFkZHRvYW55X3NoYXJlIHtcbiAgYmFja2dyb3VuZDogI2NmNjU2MTtcbn1cbi5hMmFfa2l0LmFkZHRvYW55X2xpc3QgLmEyYV9sYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogdW5zZXQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRvY3VtZW50cy1yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi5jLWltYWdlLXF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAvKiBMYXlvdXQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWltYWdlLXF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmMtaW1hZ2UtcXVvdGUgLmdyaWQge1xuICBnYXA6IDBweDtcbn1cbi5jLWltYWdlLXF1b3RlIC5jLWltYWdlLXF1b3RlX19pbWFnZSxcbi5jLWltYWdlLXF1b3RlIC5jLWltYWdlLXF1b3RlX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWltYWdlLXF1b3RlIC5jLWltYWdlLXF1b3RlX19pbWFnZSxcbiAgLmMtaW1hZ2UtcXVvdGUgLmMtaW1hZ2UtcXVvdGVfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWltYWdlLXF1b3RlLmMtaW1hZ2UtcXVvdGUtLWlyaWdodCAuYy1pbWFnZS1xdW90ZV9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pbWFnZS1xdW90ZS5jLWltYWdlLXF1b3RlLS1pcmlnaHQgLmMtaW1hZ2UtcXVvdGVfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYy1pbWFnZS1xdW90ZSAuYy1pbWFnZS1xdW90ZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLW5ld3NfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbmV3c19fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLm5ld3MtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuLm5ld3MtZGF0ZV9fbW9udGgge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xufVxuLm5ld3MtZGF0ZV9fZGF5LXllYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbn1cblxuLmMtbmV3c19fbmV3cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLW5ld3NfX25ld3MtaXRlbSBhIHtcbiAgd2lkdGg6IDgwJTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1uZXdzX19uZXdzLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuXG4ubm9kZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGVfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uYy10aW1lbGluZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDA2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYy10aW1lbGluZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy10aW1lbGluZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtdGltZWxpbmVfX2l0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLXRpbWVsaW5lX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jLXRpbWVsaW5lX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAuYy10aW1lbGluZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjVBQzFFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYy10aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmMtdGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGNUFDMUU7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTFweDtcbn1cbi5jLXRpbWVsaW5lLWl0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXRpbWVsaW5lLWl0ZW0gLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Y1QUMxRTtcbn1cbi5jLXRpbWVsaW5lLWl0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZnVsbHdpZHRodGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uYy1mdWxsd2lkdGh0ZXh0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5mZWUtZXN0aW1hdG9yLWNvbnRhaW5lciAuZmVlLWVzdGltYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTkyNWI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uZmVlLWVzdGltYXRvci1jb250YWluZXIgLmZlZS1lc3RpbWF0b3IgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZlZS1lc3RpbWF0b3ItY29udGFpbmVyIC5mZWUtZXN0aW1hdG9yIHAgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5mZWUtZXN0aW1hdG9yLWNvbnRhaW5lciAuZmVlLWVzdGltYXRvciAuaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVlLWVzdGltYXRvci1jb250YWluZXIgLmZlZS1lc3RpbWF0b3IgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZlZS1lc3RpbWF0b3ItY29udGFpbmVyIC5mZWUtZXN0aW1hdG9yICNmZWUtZXN0aW1hdG9yLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlZS1lc3RpbWF0b3ItY29udGFpbmVyIC5mZWUtZXN0aW1hdG9yICNmZWUtZXN0aW1hdG9yLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uZmVlLWVzdGltYXRvci1jb250YWluZXIgLmZlZS1lc3RpbWF0b3IgbGFiZWwge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVlLWVzdGltYXRvci1jb250YWluZXIgLmZlZS1lc3RpbWF0b3IgbGFiZWwge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG4uZmVlLWVzdGltYXRvci1jb250YWluZXIgLmZlZS1lc3RpbWF0b3IgLnBwcFJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mZWUtZXN0aW1hdG9yLWNvbnRhaW5lciAuZmVlLWVzdGltYXRvciAjZmVlLWVzdGltYXRvci1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNlYXJjaC1wYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG59XG4uYy1zZWFyY2gtcGFnZS1vdmVybGF5LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKlxuICAgIE1vZHVsZXNcblxuICAgIE11bHRpLXBhcnQgY29tcG9uZW50czpcbiAgICBuYXZiYXIsIGNhcmRsaXN0XG4qL1xuLmMtaWNvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYy1pY29uLWxpbmtzIC5jLWljb24tbGlua3NfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtaWNvbi1saW5rcyAuYy1pY29uLWxpbmtzX19pdGVtIC5jLWljb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG59XG5cbi5jLWRpZ2l0YWwtYnVzaW5lc3MtY2FyZF9fbGlua3MgLmMtaWNvbi1saW5rcyAuYy1pY29uLWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZGlnaXRhbC1idXNpbmVzcy1jYXJkX19saW5rcyAuYy1pY29uLWxpbmtzIC5jLWljb24tbGlua3NfX2l0ZW0gLmMtaWNvbi1saW5rIC5jLWljb24tbGlua19fbGluayB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5jLWljb24tY2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIC8qXG4gIC5ncmlkIHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaWNvbi1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWljb24tY2FyZHMgLmMtaWNvbi1jYXJkc19faXRlbXMge1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmMtaWNvbi1jYXJkc19faW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pY29uLWNhcmRzX19pbnRybyB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG5cbi5jLWljb24tY2FyZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtaWNvbi1jYXJkc19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1pY29uLWNhcmRzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmMtaWNvbi1jYXJkc19faXRlbXMgLmMtaWNvbi1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaWNvbi1jYXJkc19faXRlbXMgLmMtaWNvbi1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1pY29uLWNhcmRzX19pdGVtcyAuYy1pY29uLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtY2FyZHMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAvKlxuICAgICAgRG90cyBhbmQgQXJyb3dzIHBvc2l0aW9uXG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1jYXJvdXNlbC1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5jLWNhcm91c2VsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5jLWNhcm91c2VsX19saW5rIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtY2Fyb3VzZWwtY2FyZHMgLmMtY2Fyb3VzZWxfX2xpbms6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5qcy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5jLWNhcm91c2VsX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5jLWNhcm91c2VsX19hcnJvd3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWNhcm91c2VsLWNhcmRzIC5jLWNhcm91c2VsX19hcnJvd3Mge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYy1jYXJvdXNlbC1jYXJkcyAuYy1jYXJvdXNlbF9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uYy1jYXJvdXNlbC1jYXJkcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiAxMDAlO1xufVxuLmMtY2Fyb3VzZWwtY2FyZHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiA1NXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jLWNhcm91c2VsLWNhcmRzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSk7XG4gIH1cbn1cbi5jLWNhcm91c2VsLWNhcmRzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYy1jYXJvdXNlbC1jYXJkcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZHNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJvdXNlbC1jYXJkc19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG5cbi5jLXR3by1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLXR3by1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5jLXR3by1jYXJkcyAuYy1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXR3by1jYXJkcyAuYy1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbi5jLXR3by1jYXJkc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtbGVhcm5pbmcgLmMtdHdvLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnQtbGVhcm5pbmcgLmMtdHdvLWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZHMgLmMtdGVhbS1tZW1iZXItY2FyZHNfX2l0ZW1zIHtcbiAgZ2FwOiA0cmVtO1xufVxuLmMtdGVhbS1tZW1iZXItY2FyZHMgLmMtdGVhbS1tZW1iZXItY2FyZHNfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtdGVhbS1tZW1iZXItY2FyZHMgLmMtdGVhbS1tZW1iZXItY2FyZHNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuLypcbiAgICBUcnVtcHNcblxuICAgIE92ZXJyaWRlcyBhbmQgaGVscGVyIGNsYXNzZXMgKG5ldyAhaW1wb3J0YW50KVxuKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm5hdiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5ib290c3RyYXAgcGFnZXIgXG4qL1xuLypcblxuLnBhZ2VyIGxpPmEgeyBcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxufSovXG4vKlxuICAgIGxpZ2h0Z2FsbGVyeS5qc1xuKi9cbi5sZy1pdGVtIC5sZy1pbWFnZSB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDk5MjViO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIuYnV0dG9uLWljb24tbGluayA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICAgIFJlY29sbGVjdCBTb3J0aW5nIGd1aWRlc1xuKi9cbiNyQ3cgI3JlbWluZGVyLW1vZGFsIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3JDdyBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI3JDdyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRoLXNjaG9sYXJzaGlwLWFwcGxpY2F0aW9uIC5jLWhlcm9fX292ZXJsYXksIC5wYXRoLWNoYW1waW9uLWVudmlyb25tZW50LXNjaG9sYXJzaGlwIC5jLWhlcm9fX292ZXJsYXksIC5wYXRoLV8wMjQtc2Nob2xhcnNoaXAtY2hhbXBpb25zIC5jLWhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWhlcm8tLWJpZyAuYy1oZXJvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAgICBQYWdpbmF0aW9uXG4qL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAgICBOYXZpZ2F0aW9uOiBhcnJvd3NcbiovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwOTkyNWIgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDphZnRlciB7XG4gIGNvbG9yOiAjMDk5MjViICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1M1wiICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgU2V0dXAgbWF4IHdpZHRoIGZvciBwYWdlP1xuKi9cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG5cbi8qXG4gICAgRHJ1cGFsIHRhYnNcbiovXG4jY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4udGFicyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfbTtcbn1cbiovXG4vKlxuICAgIEJyZWFkY3J1bWJzXG4qL1xuI2JyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJyZWFkY3J1bWJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX3dyYXBwZXIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iX193cmFwcGVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnJlYWRjcnVtYl9fd3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmJyZWFkY3J1bWJfX3dyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4uYnJlYWRjcnVtYl9fd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKlxuICAgIFZpZXcgcGFnaW5hdG9yXG4qL1xuLnBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwcHggMC4yNXJlbTtcbn1cbi5wYWdlcl9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VyX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTkyNWI7XG59XG5cbi5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbi5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2VyX19pdGVtLS1maXJzdCBhOmFmdGVyLFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmFmdGVyLFxuLnBhZ2VyX19pdGVtLS1uZXh0IGE6YWZ0ZXIsXG4ucGFnZXJfX2l0ZW0tLWxhc3QgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlcl9faXRlbS0tZmlyc3Qgc3Bhbixcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMgc3Bhbixcbi5wYWdlcl9faXRlbS0tbmV4dCBzcGFuLFxuLnBhZ2VyX19pdGVtLS1sYXN0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLFxuLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsXG4ucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuXG4ucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlciB7XG4gIGxlZnQ6IDU1JTtcbn1cblxuLnBhZ2VyX19pdGVtLS1sYXN0IGE6YWZ0ZXIge1xuICBsZWZ0OiA1MyU7XG59XG5cbi5wYWdlcl9faXRlbS0tZmlyc3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5wYWdlcl9faXRlbS0tbmV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnBhZ2VyX19pdGVtLS1sYXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKlxuICAgIERydXBhbCB2aWRlbyBlbWJlZCBpbiBXWVNJV1lHIGVkaXRvclxuKi9cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLypcbiAgICBTdHlsZSBmb3IgV2ViZm9ybSBpbiBzaWRlYmFyXG4qL1xuLnJlZ2lvbi1zaWRlYmFyIC5ibG9jay13ZWJmb3JtIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlZ2lvbi1zaWRlYmFyIC5ibG9jay13ZWJmb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qXG4gICAgQWRtaW4gdG9vbGJhciB6LWluZGV4IGZpeFxuKi9cbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgQmFzaWMgcGFnZVxuKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQgaDMsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQgaDQsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQgaDUsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IGgzLCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IGg0LCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IGg1LCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8qXG4gICAgRmxleGlibGUgcGFnZVxuKi9cbi8qXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZsZXhpYmxlLXBhZ2Uge1xuXG59XG4qL1xuLypcbiAgICBGYXEgbm9kZSBwYWdlXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEgI2hlcm8gLnZpZXctZmFxLWNvbnRlbnQgLnZpZXctZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtZmFxICNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWZhcSAjbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEgLm5vZGVfX2NvbnRlbnQgLm5vZGVfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEgLmZpZWxkLWRvd25sb2FkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZhcSAuZmllbGQtZG93bmxvYWQgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMnB4KSk7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGNvbG9yOiAjMDk5MjViO1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZhcSAuZmllbGQtZG93bmxvYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEgLmZpZWxkLWRvd25sb2FkIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA5OTI1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMnB4KSkgdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtZmFxIC5maWVsZC12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZmFxIC5maWVsZC12aWRlbyAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLypcbiAgICBSZWN5Y2xpbmcgcGFnZVxuKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2Uge1xuICAvKlxuICAgICAgU2lkZWJhcjogU3RhdHMgYmxvY2tcbiAgKi9cbiAgLypcbiAgICAgIFNpZGViYXI6IEFjY2VwdCAvIE5vdCBBY2NlcHQgYmxvY2tcbiAgKi9cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmwtc2lkZWJhci1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmJsb2NrLXN0YXRzIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg4ZDkwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWN5Y2xpbmctc3RhdHMtYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmJsb2NrLXN0YXRzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMge1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ibG9jay1zdGF0cyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgLmMtYnV0dG9uOmhvdmVyLCBib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ibG9jay1zdGF0cyAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC5mb3JtLWFjdGlvbnMgYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czpob3ZlciwgYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLW5leHQ6aG92ZXIsIC5mb3JtLWFjdGlvbnMgYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuYmxvY2stc3RhdHMgLndlYmZvcm0tYnV0dG9uLS1uZXh0OmhvdmVyLCBib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ibG9jay1zdGF0cyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmJsb2NrLXN0YXRzX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmJsb2NrLXN0YXRzICsgLmJsb2NrLW5vZGVfX2FjYy1ub3RhY2MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ibG9jay1zdGF0cyArIC5ibG9jay1ub2RlX19hY2Mtbm90YWNjLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ibG9jay1ub2RlX19hY2Mtbm90YWNjLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ub2RlX19hY2Mtbm90YWNjLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ub2RlX19hY2NlcHRlZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLm5vZGVfX25vdC1hY2NlcHRlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5ub2RlX19hY2NlcHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLm5vZGVfX2FjY2VwdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9hY2Nfbm90YWNjX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9hY2NlcHRlZF90aXRsZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmZpZWxkX25vdF9hY2NlcHRlZF90aXRsZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmZpZWxkX2FjY2VwdGVkX3RleHQsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9ub3RfYWNjZXB0ZWRfdGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuZmllbGRfYWNjZXB0ZWRfdGl0bGUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9ub3RfYWNjZXB0ZWRfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmZpZWxkX2FjY2VwdGVkX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzA5OTI1Yjtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmZpZWxkX25vdF9hY2NlcHRlZF90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNjZjY1NjE7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9hY2NlcHRlZF90ZXh0LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuZmllbGRfbm90X2FjY2VwdGVkX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuZmllbGRfYWNjZXB0ZWRfdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9hY2NlcHRlZF90ZXh0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwcHggMC41cmVtIDJyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIC5maWVsZF9hY2NlcHRlZF90ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuZmllbGRfbm90X2FjY2VwdGVkX3RleHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAuZmllbGRfbm90X2FjY2VwdGVkX3RleHQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDBweCAwLjVyZW0gMnJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmVjeWNsaW5nLXBhZ2UgLmZpZWxkX25vdF9hY2NlcHRlZF90ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjY2Y2NTYxO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1yZWN5Y2xpbmctcGFnZSAubm9kZV9fc2lkZWJhci1jdGEtYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICAgIFN1Y2Nlc3Mgc3RvcnlcbiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLnJlZ2lvbi1jb250ZW50LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5yZWdpb24tY29udGVudCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fY29udGVudC13cmFwcGVyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19jb250ZW50LXdyYXBwZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fY29udGVudC13cmFwcGVyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWluc2lnaHQgLm5vZGVfX2NvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLm5vZGVfX3RpdGxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX190aXRsZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5ub2RlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMHB4O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC5ub2RlX19kYXRlLWNhdGVnb3J5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19kYXRlLWNhdGVnb3J5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX2RhdGUtY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fc2VwYXJhdG9yLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19zZXBhcmF0b3IsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAubm9kZV9fc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMHB4IDAuNXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fY29udGVudCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAubm9kZV9fY29udGVudCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC5ub2RlX19nYWxsZXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19nYWxsZXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtIDAuNXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fZ2FsbGVyeSAubm9kZV9fZ2FsbGVyeS1pbWFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAubm9kZV9fZ2FsbGVyeSAubm9kZV9fZ2FsbGVyeS1pbWFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5ub2RlX19nYWxsZXJ5IC5ub2RlX19nYWxsZXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4dmg7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLm5vZGVfX2dhbGxlcnkgLm5vZGVfX2dhbGxlcnktaW1hZ2UgaW1nLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19nYWxsZXJ5IC5ub2RlX19nYWxsZXJ5LWltYWdlIGltZyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5ub2RlX19nYWxsZXJ5IC5ub2RlX19nYWxsZXJ5LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC5ub2RlX19nYWxsZXJ5IC5ub2RlX19nYWxsZXJ5LWltYWdlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWluc2lnaHQgLm5vZGVfX2dhbGxlcnkgLm5vZGVfX2dhbGxlcnktaW1hZ2UsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC5ub2RlX19nYWxsZXJ5IC5ub2RlX19nYWxsZXJ5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fZ2FsbGVyeSAubm9kZV9fZ2FsbGVyeS1pbWFnZTpudGgtY2hpbGQoM24rMSksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWluc2lnaHQgLm5vZGVfX2dhbGxlcnkgLm5vZGVfX2dhbGxlcnktaW1hZ2U6bnRoLWNoaWxkKDNuKzEpLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX2dhbGxlcnkgLm5vZGVfX2dhbGxlcnktaW1hZ2U6bnRoLWNoaWxkKDNuKzEpIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAubm9kZV9fc29jaWFsLXNoYXJlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19zb2NpYWwtc2hhcmUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAubm9kZV9fc29jaWFsLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcbiAgfVxuICAqL1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAubm9kZV9fc29jaWFsLXNoYXJlX190aXRsZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1oZWFkZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAxNXB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1Y2Nlc3Mtc3RvcnkgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuY29udGFpbmVyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdW1taXQgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1pbnNpZ2h0IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHggMzBweDtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWluc2lnaHQgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmMtZ3JpZC1jYXJkcyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWNjZXNzLXN0b3J5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1bW1pdCAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cblxuLypcbiAgICBTb3J0aW5nIEd1aWRlXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5jLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5MjViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydGluZy1ndWlkZS1iZ0AyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc29ydGluZy1ndWlkZSAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc29ydGluZy1ndWlkZSAubm9kZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDk5MjViO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc29ydGluZy1ndWlkZSAubm9kZV9fY29udGVudCBwOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpIHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNvcnRpbmctZ3VpZGUgLm5vZGVfX2VtYmVkIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAvKiBGb3JjZSBzdHlsZSBmb3IgdGFibGVzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXNvcnRpbmctZ3VpZGUgLm5vZGVfX2VtYmVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCB0YWJsZSB0ZCwgYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtc29ydGluZy1ndWlkZSAubm9kZV9fZW1iZWRfX2NvbnRlbnQgLmMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNvcnRpbmctZ3VpZGUgLm5vZGVfX2VtYmVkX19jb250ZW50IHRhYmxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIC5ub2RlX19lbWJlZF9fY29udGVudCB0ZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc29ydGluZy1ndWlkZSAubm9kZV9fZW1iZWRfX2NvbnRlbnQgdGgsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNvcnRpbmctZ3VpZGUgLm5vZGVfX2VtYmVkX19jb250ZW50IHRhYmxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbiAgICBFbnZpcm8gRGVwb3RcbiovXG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3Qge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNlZWYwZjQ7XG59XG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLS10eXBlLWRlcG90Lm5vZGUtLXZpZXctbGlzdCAubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xufVxuLm5vZGUtLXR5cGUtZGVwb3Qubm9kZS0tdmlldy1saXN0IC5ub2RlX19hZGRyZXNzID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm5vZGUtLXR5cGUtZGVwb3Qubm9kZS0tdmlldy1saXN0IC5ub2RlX19waG9uZSxcbi5ub2RlLS10eXBlLWRlcG90Lm5vZGUtLXZpZXctbGlzdCAubm9kZV9faG91cnMsXG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX21hdGVyaWFscyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX3Bob25lX19sYWJlbCxcbi5ub2RlLS10eXBlLWRlcG90Lm5vZGUtLXZpZXctbGlzdCAubm9kZV9faG91cnNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG59XG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX21hdGVyaWFsc19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vZGUtLXR5cGUtZGVwb3Qubm9kZS0tdmlldy1saXN0IC5ub2RlX19tYXRlcmlhbHNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5ub2RlLS10eXBlLWRlcG90Lm5vZGUtLXZpZXctbGlzdCAubm9kZV9fbWF0ZXJpYWxzX192YWx1ZSAudGVybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk5MjViO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzA5OTI1YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm9kZS0tdHlwZS1kZXBvdC5ub2RlLS12aWV3LWxpc3QgLm5vZGVfX21hdGVyaWFsc19fdmFsdWUgLnRlcm1fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWRlcG90Lm5vZGUtLXZpZXctbGlzdCAubm9kZV9fbWF0ZXJpYWxzX192YWx1ZSAudGVybV9faWNvbiBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJvZHkucGF0aC10YXhvbm9teSAjbWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkucGF0aC10YXhvbm9teSAjbWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4vKlxuXG5TaWRlYmFyIHBhZ2VzIFxuXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5sLXNpZGViYXItcmlnaHQsIGJvZHkucGFnZS1ub2RlLXR5cGUtc2lkZWJhci1wYWdlIC5sLXNpZGViYXItcmlnaHQsIGJvZHkucGFnZS1ub2RlLXR5cGUtc2lkZWJhci1wYWdlLXYyIC5sLXNpZGViYXItcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi52aWV3LWluc2lnaHRzIHtcbiAgLypcbiAgICAgIEluc2lnaHRzIHZpZXcgYmxvY2sgKHVzZWQgaW4gaG9tZXBhZ2UpXG4gICovXG4gIC8qXG4gICAgICBGZWF0dXJlZCBzdWNjZXNzIHN0b3J5ICh1c2VkIGluIHN1Y2Nlc3Mgc3RvcmllcyBwYWdlKVxuICAqL1xufVxuLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4udmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgaDEsIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBoMiwgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGgzLCAudmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgaDQsIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBoNSwgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgaDEsIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBoMiwgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGgzLCAudmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgaDQsIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBoNSwgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGg2IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi52aWV3LWluc2lnaHRzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1pbnNpZ2h0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAxcmVtIDBweDtcbiAgfVxufVxuLnZpZXctaW5zaWdodHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnBhZ2VyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbn1cbi52aWV3LXNvY2lhbC1uZXR3b3JrLWxpbmtzIHtcbiAgLypcbiAgICAgIFNvY2lhbCBOZXR3b3JrIExpbmtzIHZpZXcgYmxvY2sgdXNlZCBpbiBob21lcGFnZVxuICAqL1xuICAvKlxuICAgICAgU29jaWFsIE5ldHdvcmsgTGlua3MgdmlldyBibG9jayB1c2VkIGluIGZvb3RlclxuICAqL1xufVxuLnZpZXctc29jaWFsLW5ldHdvcmstbGlua3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctc29jaWFsLW5ldHdvcmstbGlua3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1zb2NpYWwtbmV0d29yay1saW5rcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctc29jaWFsLW5ldHdvcmstbGlua3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4udmlldy1zb2NpYWwtbmV0d29yay1saW5rcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctc29jaWFsLW5ldHdvcmstbGlua3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udmlldy1zb2NpYWwtbmV0d29yay1saW5rcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDk5MjViO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICB9XG4gICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctc29jaWFsLW5ldHdvcmstbGlua3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LXNvY2lhbC1uZXR3b3JrLWxpbmtzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4udmlldy1zb2NpYWwtbmV0d29yay1saW5rcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnZpZXctc3VjY2Vzcy1zdG9yaWVzLFxuLnZpZXctc3VtbWl0cyB7XG4gIC8qXG4gICAgICBGZWF0dXJlZCBzdWNjZXNzIHN0b3J5ICh1c2VkIGluIHN1Y2Nlc3Mgc3RvcmllcyBwYWdlKVxuICAqL1xufVxuLnZpZXctc3VjY2Vzcy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMsXG4udmlldy1zdW1taXRzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnZpZXctc3VjY2Vzcy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSxcbi52aWV3LXN1bW1pdHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1zdWNjZXNzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtLFxuICAudmlldy1zdW1taXRzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LXN1Y2Nlc3Mtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0gLmNvbnRhaW5lcixcbi52aWV3LXN1bW1pdHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1zdWNjZXNzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lLFxuICAudmlldy1zdW1taXRzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udmlldy1zdWNjZXNzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLFxuLnZpZXctc3VtbWl0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LXN1Y2Nlc3Mtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0sXG4gIC52aWV3LXN1bW1pdHMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3LXN1Y2Nlc3Mtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgLnZpZXctc3VtbWl0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggMHB4IDFyZW0gMHB4O1xuICB9XG59XG4udmlldy1zdWNjZXNzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnBhZ2VyLFxuLnZpZXctc3VtbWl0cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAucGFnZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuXG4udmlldy1mYXEge1xuICAvKlxuICAgICAgRmFxIGNhdGVnb3JpZXMgYXMgSFRNTCBTZWxlY3Qgb3B0aW9uc1xuICAqL1xuICAvKlxuICAgICAgRmFxIGNhdGVnb3JpZXMgbmF2aWdhdGlvblxuICAqL1xufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5OTI1YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ZhcS1iZy5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDE1cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnRfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50X19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xuICB9XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDEsIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDIsIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDMsIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDQsIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDUsIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1oZWFkZXIgaDYge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoMiwgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoMywgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoNCwgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoNSwgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciBoNiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXdfX3NlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXdfX3NlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXdfX3NlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3X19zZWN0aW9uX19oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udmlldy1mYXEudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXdfX3NlY3Rpb25fX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnZpZXctZmFxLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3X19zZWN0aW9uX19jb250ZW50IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi52aWV3LWZhcS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld19fc2VjdGlvbl9fZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cblxuLnZpZXctZmFxLWNvbnRlbnQge1xuICAvKlxuICAgICAgRmFxIGNhdGVnb3JpZXMgYXMgSFRNTCBTZWxlY3Qgb3B0aW9uc1xuICAqL1xufVxuLnZpZXctZmFxLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5MjViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFxLWJnQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctZmFxLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4udmlldy1mYXEtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctZmFxLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnRfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnRfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDY7XG4gIH1cbn1cbi52aWV3LWZhcS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctZmFxLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctZmFxLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1mYXEtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi52aWV3LWZhcS1jb250ZW50IC52aWV3LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi52aWV3LWZhcS1jb250ZW50IC52aWV3LWhlYWRlciBoMSwgLnZpZXctZmFxLWNvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1mYXEtY29udGVudCAudmlldy1oZWFkZXIgaDMsIC52aWV3LWZhcS1jb250ZW50IC52aWV3LWhlYWRlciBoNCwgLnZpZXctZmFxLWNvbnRlbnQgLnZpZXctaGVhZGVyIGg1LCAudmlldy1mYXEtY29udGVudCAudmlldy1oZWFkZXIgaDYge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZmFxLWNvbnRlbnQgLnZpZXctaGVhZGVyIGgxLCAudmlldy1mYXEtY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LWZhcS1jb250ZW50IC52aWV3LWhlYWRlciBoMywgLnZpZXctZmFxLWNvbnRlbnQgLnZpZXctaGVhZGVyIGg0LCAudmlldy1mYXEtY29udGVudCAudmlldy1oZWFkZXIgaDUsIC52aWV3LWZhcS1jb250ZW50IC52aWV3LWhlYWRlciBoNiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi52aWV3LXRheG9ub215LXRlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3NlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LXRheG9ub215LXRlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3NlY3Rpb25fX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZhcS1wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjQ7XG59XG5cbi52aWV3LXJlc2VhcmNoLXJlcG9ydHMge1xuICAvKlxuICAgICAgUmVzZWFyY2ggcmVwb3J0cyBwYWdlXG4gICovXG59XG4udmlldy1yZXNlYXJjaC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LXJlc2VhcmNoLXJlcG9ydHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1yZXNlYXJjaC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1yZXNlYXJjaC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctcmVzZWFyY2gtcmVwb3J0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi52aWV3LXJlc2VhcmNoLXJlcG9ydHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LXJlc2VhcmNoLXJlcG9ydHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXBvcnRzLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuXG4udmlldy10ZWFtLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsIC52aWV3LXRlYW0tbWVtYmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LXRlYW0tbWVtYmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciwgLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciwgLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LXRlYW0tbWVtYmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgLmNvbnRhaW5lciwgLnZpZXctdGVhbS1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udmlldy1zb3J0aW5nLWd1aWRlcyB7XG4gIC8qXG4gICAgICBTb3J0aW5nIEd1aWRlcyBhcyBIVE1MIFNlbGVjdCBvcHRpb25zXG4gICovXG59XG4udmlldy1zb3J0aW5nLWd1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTkyNWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0aW5nLWd1aWRlLWJnQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctc29ydGluZy1ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4udmlldy1zb3J0aW5nLWd1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctc29ydGluZy1ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnRfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnRfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDY7XG4gIH1cbn1cbi52aWV3LXNvcnRpbmctZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctc29ydGluZy1ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctc29ydGluZy1ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1zb3J0aW5nLWd1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnZpZXctZW52aXJvLWRlcG90cyB7XG4gIC8qXG4gICAgICBFbnZpcm8gRGVwb3RzIGxpc3Qgb24gXCJGaW5kIGEgRGVwb3RcIiBwYWdlXG4gICovXG59XG4udmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG59XG4udmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciwgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycywgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0sXG4gIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLFxuICAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDBweCAxcmVtO1xuICB9XG59XG4udmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IHtcbiAgZ2FwOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMzV2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4udmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3X19yb3dzLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdfX3Jvd3Mge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAvKlxuICBoZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDM1dmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKi9cbiAgb3JkZXI6IDI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3Jvd3MsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlld19fcm93cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld19fcm93cywgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3X19yb3dzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3X19yb3dzLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdfX3Jvd3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIC8qXG4gICAgaGVpZ2h0OiA1NXZoO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICovXG4gIH1cbn1cbi52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3Jvd3MgLm5vZGUtLXR5cGUtZGVwb3QsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlld19fcm93cyAubm9kZS0tdHlwZS1kZXBvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3Jvd3MgLm5vZGUtLXR5cGUtZGVwb3Q6aG92ZXIsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlld19fcm93cyAubm9kZS0tdHlwZS1kZXBvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDY0LCAxMTAsIDAuMDIpO1xufVxuLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld19fcm93cyAubm9kZS0tdHlwZS1kZXBvdDpob3ZlciAubm9kZV9fdGl0bGUsIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlld19fcm93cyAubm9kZS0tdHlwZS1kZXBvdDpob3ZlciAubm9kZV9fdGl0bGUge1xuICBjb2xvcjogIzA5OTI1Yjtcbn1cbi52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3Jvd3Mtb3ZlcmxheSwgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3X19yb3dzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1JSwgcmdiYSgwLCAwLCAwLCAwKSAxNSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX3Jvd3Mtb3ZlcmxheSwgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3X19yb3dzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWVudmlyby1kZXBvdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdfX21hcCwgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3X19tYXAge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBiYWNrZ3JvdW5kOiAjM2RiYmMyO1xuICBvcmRlcjogMTtcbiAgaGVpZ2h0OiAzNXZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld19fbWFwLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdfX21hcCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld19fbWFwLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdfX21hcCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctZW52aXJvLWRlcG90cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld19fbWFwLCAudmlldy1lbnZpcm8tZGVwb3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdfX21hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAjYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0ZpbmQtZGVwb3QtYmcuanBnXCIpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrICNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrICNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xIC5jb250YWluZXIgcCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAjYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAjYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMSBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrICNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xIGZvcm0gLmZvcm0taXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrICNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwcHggMXJlbTtcbiAgfVxufVxuXG4jYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMS0yIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9GaW5kLWRlcG90LWJnLmpwZ1wiKTtcbn1cbiNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xLTIgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4jYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMS0yIC5jb250YWluZXIgcCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xLTIgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMS0yIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stZGl2ZXJ0bnMtZXhwb3NlZGZvcm1lbnZpcm8tZGVwb3RzYmxvY2stMS0yIGZvcm0gLmZvcm0taXRlbSxcbiAgI2Jsb2NrLWRpdmVydG5zLWV4cG9zZWRmb3JtZW52aXJvLWRlcG90c2Jsb2NrLTEtMiBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMHB4IDFyZW07XG4gIH1cbn1cblxuLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cyB7XG4gIC8qXG4gICAgICBSZXNlYWNoIHJlcG9ydHMgcGFnZVxuICAqL1xufVxuLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1jb3Jwb3JhdGUtZG9jdW1lbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWNvcnBvcmF0ZS1kb2N1bWVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udmlldy1jb3Jwb3JhdGUtZG9jdW1lbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1jb3Jwb3JhdGUtZG9jdW1lbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50X19ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi52aWV3LWNvcnBvcmF0ZS1kb2N1bWVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudF9fZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgLypcbiAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV8yeGw7XG4gIH1cbiAgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWNvcnBvcmF0ZS1kb2N1bWVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudF9fZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbn1cbi52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1yZWdpb25hbC1wcm9ncmFtcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1yZWdpb25hbC1wcm9ncmFtcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1yZWdpb25hbC1wcm9ncmFtcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFyZW0gMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAwLjc1cmVtIDAuNzVyZW0gMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1yZWdpb25hbC1wcm9ncmFtcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMHB4IDAuNzVyZW0gMC43NXJlbSAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggMXJlbSAwcHg7XG4gIH1cbn1cbi52aWV3LXJlZ2lvbmFsLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1ncmlkIC5jLWdyaWQtY2FyZHNfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtZ3JpZC1jYXJkc19faXRlbSAuYy1sZXNzb24tcGxhbi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZXctcmVnaW9uYWwtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnBhZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS1pdGVtLmZvcm0taXRlbS0td2lkdGgtaGFsZixcbiAgLmZvcm0tYWN0aW9ucy5mb3JtLWl0ZW0tLXdpZHRoLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1pdGVtIGxhYmVsLFxuLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qXG4gICAgU2VsZWN0XG4qL1xuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gICAgQ2hlY2tib3gvY2hlY2tib3hlcyBhbmQgcmFkaW8vcmFkaW9zXG4qL1xuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLXR5cGUtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4uZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyxcbi53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndlYmZvcm0tdHlwZS1jaGVja2JveGVzIGxlZ2VuZCxcbi53ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi53ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1pdGVtLFxuLndlYmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi53ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1yYWRpb3MsXG4ud2ViZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKlxuICAgIFRleHRhcmVhXG4qL1xuLypcbiAgICBQaG9uZSBmaWVsZCB0eXBlXG4qL1xuLmZvcm0taXRlbSAuaXRpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAgICBGaWxlXG4qL1xuLndlYmZvcm0tZmlsZS1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHdoaXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53ZWJmb3JtLWZpbGUtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS1maWxlLWJ1dHRvbjphY3RpdmUsIC53ZWJmb3JtLWZpbGUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKlxuICAgIE11bHRpc3RlcCBmb3JtXG4qL1xuLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6bm90KC5pcy1hY3RpdmUpIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLWFjdGlvbnMgW2lkXj1lZGl0LXJlc2V0XSB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZjQwNmU7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLmZvcm0tYWN0aW9ucyBbaWRePWVkaXQtcmVzZXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gICAgV2ViZm9ybSBzZWN0aW9uXG4qL1xuLndlYmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAwcHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDBweCAzMHB4O1xuICB9XG59XG5cbi8qXG4gICAgRGVwb3Qgb2YgdGhlIHllYXIgTm9taW5hdGlvbiBmb3JtXG4qL1xuLndlYmZvcm0tLWRlcG90LW9mLXRoZS15ZWFyLW5vbWluYXRpb24sIC53ZWJmb3JtLS1jb21tdW5pdHktaGVyb2VzLWRyaXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLndlYmZvcm0tLWRlcG90LW9mLXRoZS15ZWFyLW5vbWluYXRpb24gLndlYmZvcm0tdHlwZS1yYWRpb3MgKyAuZm9ybS10eXBlLXRleHRhcmVhLCAud2ViZm9ybS0tY29tbXVuaXR5LWhlcm9lcy1kcml2ZSAud2ViZm9ybS10eXBlLXJhZGlvcyArIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndlYmZvcm0tLWRlcG90LW9mLXRoZS15ZWFyLW5vbWluYXRpb24gI2VkaXQtcXVlc3Rpb25zLTEgI2FqYXgtd3JhcHBlciwgLndlYmZvcm0tLWNvbW11bml0eS1oZXJvZXMtZHJpdmUgI2VkaXQtcXVlc3Rpb25zLTEgI2FqYXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4vKlxuICAgIENvbnRhY3QgdXMgZm9ybVxuKi9cbi8qXG4gICAgV2FzdGUgU29ydGluZyBTaWduYWdlIE9yZGVyIEZvcm1cbiovXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdhc3RlLXNvcnRpbmctc2lnbmFnZS1vcmRlci1mb3JtLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi13YXN0ZS1zb3J0aW5nLXNpZ25hZ2Utb3JkZXItZm9ybS1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi13YXN0ZS1zb3J0aW5nLXNpZ25hZ2Utb3JkZXItZm9ybS1mb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdhc3RlLXNvcnRpbmctc2lnbmFnZS1vcmRlci1mb3JtLWZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdhc3RlLXNvcnRpbmctc2lnbmFnZS1vcmRlci1mb3JtLWZvcm0gI2VkaXQtY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLypcbiAgICBzY2hvbGFyc2hpcCBzdWJtaXNzaW9uXG4qL1xuI2Jsb2NrLXdlYmZvcm0tNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbn1cbiNibG9jay13ZWJmb3JtLTUgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtbmFtZS0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYmxvY2std2ViZm9ybS01ICNlZGl0LWlkZW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtaWRlbnRpdHkgc2VsZWN0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjZmQ1ZTA7XG59XG4jYmxvY2std2ViZm9ybS01ICNlZGl0LXNjaG9vbC1pbmZvLCAjYmxvY2std2ViZm9ybS01ICNlZGl0LXN0dWRlbnQtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuI2Jsb2NrLXdlYmZvcm0tNSAjZWRpdC1ob3ctY29udGFjdC0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICNibG9jay13ZWJmb3JtLTUgI2VkaXQtaG93LWNvbnRhY3QtLXdyYXBwZXIgI2VkaXQtaG93LWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtaG93LWRpZC15b3UtaGVhci1hYm91dC10aGUtc2Nob2xhcnNoaXAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtaG93LWRpZC15b3UtaGVhci1hYm91dC10aGUtc2Nob2xhcnNoaXAgI2VkaXQtaG93LWRpZC15b3UtaGVhci1hYm91dC10aGUtc2Nob2xhcnNoaXAtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgI2Jsb2NrLXdlYmZvcm0tNSAjZWRpdC1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXRoZS1zY2hvbGFyc2hpcCAjZWRpdC1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXRoZS1zY2hvbGFyc2hpcC1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4jYmxvY2std2ViZm9ybS01ICNlZGl0LWhvdy1kaWQteW91LWhlYXItYWJvdXQtdGhlLXNjaG9sYXJzaGlwICNlZGl0LWhvdy1kaWQteW91LWhlYXItYWJvdXQtdGhlLXNjaG9sYXJzaGlwLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuI2Jsb2NrLXdlYmZvcm0tNSAjZWRpdC11cGxvYWQtYXBwbGljYXRpb24tZG9jdW1lbnRzIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciBkaXZbaWRePWFqYXgtd3JhcHBlci0tXSAuanMtZm9ybS1pdGVtIGRpdltpZF49ZWRpdC11cGxvYWQtZG9jdW1lbnQtLV0gaW5wdXRbaWRePWVkaXQtdXBsb2FkLWRvY3VtZW50LXVwbG9hZC0tXSB7XG4gIGhlaWdodDogNDhweDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtdXBsb2FkLWFwcGxpY2F0aW9uLWRvY3VtZW50cyAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmpzLWZvcm0td3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4jYmxvY2std2ViZm9ybS01ICNlZGl0LXVwbG9hZC1hcHBsaWNhdGlvbi1kb2N1bWVudHMgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0taXRlbSAjZWRpdC11cGxvYWQtZG9jdW1lbnQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGhlaWdodDogNDhweDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtc3R1ZGVudC1zaWduYXR1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG59XG4jYmxvY2std2ViZm9ybS01ICNlZGl0LXN0dWRlbnQtc2lnbmF0dXJlIC5qcy13ZWJmb3JtLXNpZ25hdHVyZS1wYWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtc3R1ZGVudC1zaWduYXR1cmUgLmpzLXdlYmZvcm0tc2lnbmF0dXJlLXBhZCAuYnV0dG9uIHtcbiAgYm90dG9tOiAycHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDJweDtcbn1cbiNibG9jay13ZWJmb3JtLTUgI2VkaXQtc3R1ZGVudC1zaWduYXR1cmUgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Jsb2NrLXdlYmZvcm0tNSAjZWRpdC1zdHVkZW50LWRlY2xhcmF0aW9uIC5mb3JtLWl0ZW0taW5mb3JtYXRpb24tY29uZmlybSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbiNibG9jay13ZWJmb3JtLTUgLndlYmZvcm0tYWN0aW9ucywgI2Jsb2NrLXdlYmZvcm0tNSAuZm9ybS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG4gICAgRHJ1cGFsIFdlIE1lZ2FtZW51XG4qL1xuLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51ID4gLmNvbnRhaW5lci1mbHVpZCA+IC53ZS1tZWdhLW1lbnUtdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYgLm9wZW4gPiBhLCAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xufVxuXG4vKlxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFicz5saS5hY3RpdmUgPiBhLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFicz5saS5vcGVuID4gYSB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuKi9cbi53ZS1tZWdhLW1lbnUtbGkge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi53ZS1tZWdhLW1lbnUtdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgei1pbmRleDogMjAwMDtcbn1cbi53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgPiAud2UtbWVnYS1tZW51LXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyID4gLndlLW1lZ2EtbWVudS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyID4gLndlLW1lZ2EtbWVudS1yb3cgLnNwYW42IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuICAgIEZpcnN0IGxldmVsIG1lbnUgaXRlbXNcbiovXG4ud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgcGFkZGluZzogMS41cmVtIDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcHg7XG4gIH1cbn1cbi53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGEud2UtbWVnYS1tZW51LWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDk5MjViO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGE6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cbi53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUsIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbn1cbi53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciA+IGEsXG4gIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzID4gYSxcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDk5MjViICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyID4gYTphZnRlcixcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgPiBhOmFmdGVyLFxuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUtdHJhaWwgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciA+IGE6YWZ0ZXIsXG4gIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzID4gYTphZnRlcixcbiAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsID4gYTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG59XG5cbi8qXG4gICAgTGFzdCBjaGlsZFxuKi9cbi8qXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGk6bGFzdC1jaGlsZDpob3ZlciA+IGEsXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGk6bGFzdC1jaGlsZC5hY3RpdmUtdHJhaWw+YSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4vKlxuICAgIFNlY29uZCBsZXZlbCBsaW5rc1xuKi9cbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG4gICAgTW9iaWxlIG1lbnVcbiovXG4ucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLm5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG59XG4ubmF2YmFyLXRvZ2dsZS5tZW51LW9wZW5lZCAuaWNvbi1iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xufVxuLm5hdmJhci10b2dnbGUubWVudS1vcGVuZWQgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG59XG4ubmF2YmFyLXRvZ2dsZS5tZW51LW9wZW5lZCAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIGJvZHkgPiAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmNDA2ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgYTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDk5MjViICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICAgIFNlY29uZCBsZXZlbCBzdWJtZW51XG4qL1xuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIC8qIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDsgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgcGFkZGluZzogMnJlbSAwcHggOHJlbSAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYmctbGluZS1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gIH1cbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tY29udGVudCBoMSwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1jb250ZW50IGgyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQgaDMsIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tY29udGVudCBoNCwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1jb250ZW50IGg1LCAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51IHtcbiAgICBncmlkLWNvbHVtbjogNi9zcGFuIDg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkge1xuICAvKiBhY3RpdmUtdHJhaWwgb24gc2Vjb25kIGxldmVsIG1lbnUgaXRlbXMgKi9cbiAgLyogJi5hY3RpdmUtdHJhaWwgPiBhOm5vdCgud2UtbWVnYW1lbnUtbm9saW5rKSB7ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBjb2xvcjogI2ExYjUzYTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpID4gYS53ZS1tZWdhbWVudS1ub2xpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYTFiNTNhO1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaSA+IGEud2UtbWVnYW1lbnUtbm9saW5rOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpID4gYS53ZS1tZWdhbWVudS1ub2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ExYjUzYSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEsIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNhMWI1M2E7XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6Zm9jdXMgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgY29sb3I6ICNhMWI1M2E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkuYWN0aXZlLXRyYWlsID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNhMWI1M2E7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZS10cmFpbCA+IGE6YWZ0ZXIge1xuICAgIHRvcDogODUlO1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTpiZWZvcmUge1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTpiZWZvcmUge1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaS5kcm9wZG93bi1tZW51ID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmRyb3Bkb3duLW1lbnU6aG92ZXIgPiBhLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmRyb3Bkb3duLW1lbnU6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gICAgU3BlY2lmaWMgcGFkZGluZyBib3R0b20gZm9yIGZpcnN0IG1lbnVcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpudGgtY2hpbGQoMSkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuXG4vKlxuICAgIFNwZWNpZmljIHBhZGRpbmcgYm90dG9tIGZvciBzZWNvbmQgbWVudVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOm50aC1jaGlsZCgyKSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQsXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpmb2N1cyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpmb2N1cyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg1KSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNiksXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDcpLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpmb2N1cyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmhvdmVyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg4KSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJsb2NrLS1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoOSksXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZvY3VzIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDEwKSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDExKSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5ibG9jay0tbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIH1cbn1cblxuLypcbiAgICBBY3RpdmUgZmlyc3QgbGV2ZWwgaXRlbSBpbiBtb2JpbGVcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzOm5vdCguc3VidWwpID4gbGkuYWN0aXZlID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhMWI1M2E7XG4gICAgY29sb3I6ICMyZjQwNmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFiczpub3QoLnN1YnVsKSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsID4gbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5yZWdpb24td2UtbWVnYS1tZW51IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTW9iaWxlOiBmaXJzdCBsZXZlbCBub2xpbmsgaXRlbXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAuYnV0dG9uLWljb24tbGluayA+IGE6YWZ0ZXIge1xuICAgIC8qXG4gICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbUNhbGMoMTgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaWNvbnM7XG4gICAgKi9cbiAgfVxufVxuXG4vKiBNb2JpbGU6IHNlY29uZCBsZXZlbCBub2xpbmsgaXRlbXMgKi9cbi8qXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmRyb3Bkb3duLW1lbnUgPiBhLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VfbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cbi8qXG4ubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWw+IGxpIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX3hsO1xufVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7IC8qIDc1cHggaW9zIGJvdHRvbSBiYXIgaGVpZ2h0ICsgaGVhZGVyIGhlaWdodCovXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS50b2dnbGVkIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5ib2R5ID4gLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAgICBUaGlyZCBsZXZlbCBzdWJtZW51XG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgLyogYWN0aXZlLXRyYWlsIG9uIDNyZCBsZXZlbCBtZW51IGl0ZW1zICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB9XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSBhOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGE6Zm9jdXMge1xuICBjb2xvcjogI2ExYjUzYTtcbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saS5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgY29sb3I6ICNhMWI1M2E7XG4gIC8qXG4gICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiAkc3BhY2VfeGw7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saW1lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgfVxuICAqL1xufVxuXG4ud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICAgU2VhcmNoIHJlc3VsdHMgcGFnZVxuKi9cbi5wYXRoLXNlYXJjaCB7XG4gIC8qIHJlbW92ZSAnbm9kZScgZnJvbSBicmVhZGNydW1icyBpZiB3ZSBhcmUgaW4gc2VhcmNoIHBhZ2UgKi9cbn1cbi5wYXRoLXNlYXJjaCAjbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhdGgtc2VhcmNoICNtYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4ucGF0aC1zZWFyY2ggI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYXRoLXNlYXJjaCAjc2VhcmNoLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtc2VhcmNoICNzZWFyY2gtZm9ybSAjZWRpdC1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnBhdGgtc2VhcmNoICNlZGl0LWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF0aC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5wYXRoLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgbGkge1xuICBtYXJnaW46IDNyZW0gMHB4O1xufVxuLnBhdGgtc2VhcmNoIC5icmVhZGNydW1iIG9sIGxpOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gICAgTG9naW4gcGFnZS9mb3JtXG4qL1xuYm9keS5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAgICBUcnlpbmcgbWFzayBpbWFnZVxuKi9cbi8qXG4jbWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hc2stdG9wLWN1cnZlLnN2ZycpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgIH1cbn1cbiovXG4vKlxuICAgIFNvcnRpbmcgU2lnbmFnZSBQYWdlXG4qL1xuYm9keS5wYXRoLXNvcnRpbmctc2lnbmFnZSAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuXG4vKlxuICAgIFJlZnVzZSByZWR1Y2UgcmV1c2UgcGFnZVxuKi9cbmJvZHkucGF0aC1yZWZ1c2UtcmVkdWNlLXJldXNlIC5jLWNhcm91c2VsLWNhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbn1cblxuYm9keS5wYXRoLW5ld3NsZXR0ZXIgI2JyZWFkY3J1bWJzLCBib2R5LnBhdGgtbmV3c2xldHRlciAjY29udGVudC10b3AsIGJvZHkucGF0aC1uZXdzbGV0dGVyICNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGF0aC1uZXdzbGV0dGVyIC5ub2RlX19jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5ib2R5LnBhdGgtbmV3c2xldHRlciAubm9kZV9fY29udGVudCAuY29udGFpbmVyIC5sZWZ0LCBib2R5LnBhdGgtbmV3c2xldHRlciAubm9kZV9fY29udGVudCAuY29udGFpbmVyIC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYXRoLW5ld3NsZXR0ZXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRhaW5lciAubGVmdCwgYm9keS5wYXRoLW5ld3NsZXR0ZXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRhaW5lciAucmlnaHQge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbmJvZHkucGF0aC1uZXdzbGV0dGVyIC5ub2RlX19jb250ZW50IC5jb250YWluZXIgLnJpZ2h0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ub2RlX19zaWRlYmFyX19jb250ZW50IC5jLXNpbXBsZXRleHQgLmMtc2ltcGxldGV4dF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODhkOTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1zaW1wbGV0ZXh0IC5jLXNpbXBsZXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtbmV3cyAuYy1uZXdzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtbmV3cyAuYy1uZXdzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5ub2RlX19zaWRlYmFyX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXMgLmMtZG9jdW1lbnRzLXJlc291cmNlc19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlc19faXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlc19faXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSBpIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5ub2RlX19zaWRlYmFyX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXMgLmMtZG9jdW1lbnRzLXJlc291cmNlc19fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1maWxlIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlX19zaWRlYmFyX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXMgLmMtZG9jdW1lbnRzLXJlc291cmNlc19fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1maWxlIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIC5ub2RlX19zaWRlYmFyX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXMgLmMtZG9jdW1lbnRzLXJlc291cmNlc19fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1maWxlIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXZuZC1vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC1zcHJlYWRzaGVldG1sLXNoZWV0LCAubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlc19faXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSAuZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgaSB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4ubm9kZV9fc2lkZWJhcl9fY29udGVudCAuYy1kb2N1bWVudHMtcmVzb3VyY2VzIC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlc19faXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tbGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQgLmMtZG9jdW1lbnRzLXJlc291cmNlcyAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IC5jLWRvY3VtZW50cy1yZXNvdXJjZXNfX2l0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuXG4ucGF0aC1yZWN5Y2xlICNtYWluLWNvbnRlbnQgaDEsIC5wYXRoLXJlY3ljbGUgI21haW4tY29udGVudCBoMiwgLnBhdGgtcmVjeWNsZSAjbWFpbi1jb250ZW50IGgzLCAucGF0aC1yZWN5Y2xlICNtYWluLWNvbnRlbnQgaDQsIC5wYXRoLXJlY3ljbGUgI21haW4tY29udGVudCBoNSwgLnBhdGgtcmVjeWNsZSAjbWFpbi1jb250ZW50IGg2LCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGgxLCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGgyLCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGgzLCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGg0LCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGg1LCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50IGg2LCAucGF0aC1yZWN5Y2xpbmcgI21haW4tY29udGVudCBoMSwgLnBhdGgtcmVjeWNsaW5nICNtYWluLWNvbnRlbnQgaDIsIC5wYXRoLXJlY3ljbGluZyAjbWFpbi1jb250ZW50IGgzLCAucGF0aC1yZWN5Y2xpbmcgI21haW4tY29udGVudCBoNCwgLnBhdGgtcmVjeWNsaW5nICNtYWluLWNvbnRlbnQgaDUsIC5wYXRoLXJlY3ljbGluZyAjbWFpbi1jb250ZW50IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucGF0aC1yZWN5Y2xlICNtYWluLWNvbnRlbnQgI2VkaXQtc3VibWl0LWVudmlyby1kZXBvdHMsIC5wYXRoLWJldmVyYWdlLWNvbnRhaW5lcnMtZGV2ICNtYWluLWNvbnRlbnQgI2VkaXQtc3VibWl0LWVudmlyby1kZXBvdHMsIC5wYXRoLXJlY3ljbGluZyAjbWFpbi1jb250ZW50ICNlZGl0LXN1Ym1pdC1lbnZpcm8tZGVwb3RzIHtcbiAgYmFja2dyb3VuZDogIzA5OTI1YiAhaW1wb3J0YW50O1xufVxuLnBhdGgtcmVjeWNsZSAjbWFpbi1jb250ZW50ICNlZGl0LXN1Ym1pdC1lbnZpcm8tZGVwb3RzOmhvdmVyLCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiAjbWFpbi1jb250ZW50ICNlZGl0LXN1Ym1pdC1lbnZpcm8tZGVwb3RzOmhvdmVyLCAucGF0aC1yZWN5Y2xpbmcgI21haW4tY29udGVudCAjZWRpdC1zdWJtaXQtZW52aXJvLWRlcG90czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsIC53ZS1tZWdhbWVudS1ub2xpbmsuaXMtYWN0aXZlLCAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICAgIFNldHRpbmdzOlxuICAgICAgICAtIGZ1bmN0aW9ucyAodXNlZCBzb21ldGltZXMgdG8gZGVmaW5lIHZhbHVlcyBpbiBzZXR0aW5ncylcbiAgICAgICAgLSBHbG9iYWwgdmFyaWFibGVzIGFuZCBjb25maWd1cmF0aW9uXG4qL1xuLypcbiAgICBCcmVha3BvaW50cyAoc2Fzcy1tcSBwYWNrYWdlKVxuKi9cbi8qICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobWQsIGxnLCB4bCwgeHhsKTsgKi9cbi8qXG4gICAgQ29udGFpbmVycyAoc2VlIF9jb250YWluZXJzLnNjc3MpLCB3ZSBoYXZlIDIgb3B0aW9uczpcbiAgICAxKSBmbHVpZCAoYXMgRm91bmRhdGlvbilcbiAgICAyKSBmaXhlZCBwZXIgYnJlYWtwb2ludCAoYXMgQm9vdHN0cmFwKVxuKi9cbi8qXG4gICAgR3JpZFxuKi9cbi8qXG4gICAgU3BhY2luZ3Mvc2l6ZXNcbiovXG4vKiBzYXNzIG1hcCB1c2VmdWwgdG8gZ2VuZXJhdGUgY2xhc3NlcyAoX3NwYWNpbmctY2xhc3Nlcy5zY3NzKSAqL1xuLyogZm9ybXMgKi9cbi8qIGJ1dHRvbnMgKi9cbi8qXG4gICAgQ29sb3JzXG4qL1xuLyogc2FzcyBtYXAgdXNlZnVsIHRvIGdlbmVyYXRlIGNsYXNzZXMgKi9cbi8qXG4gICAgVHlwb2dyYXBoeVxuKi9cbi8qXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRAMzAwOzQwMDs3MDAmZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnRfZmFtaWx5XzE6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5XzI6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlyYStTYW5zOndnaHRAMzAwOzQwMDs2MDAmZmFtaWx5PU94eWdlbjp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnRfZmFtaWx5XzE6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5XzI6ICdPeHlnZW4nLCBzYW5zLXNlcmlmO1xuKi9cbi8qXG4gICAgUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5OiBzdGVwcGVkIHdpdGggdmFsdWUgcGVyIGJyZWFrcG9pbnQgbWFwXG4gICAgKHRvIGJlIHVzZWQgd2l0aCByZXNwb25zaXZlLXByb3BlcnR5IG1peGluKVxuKi9cbi8qXG4gICAgUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5OiBmbHVpZCB3aXRoIGNsYW1wXG4gICAgRm9udCBzaXplcyB3aXRoIGNsYW1wIHRvIGJlIHVzZWQgZGlyZWN0bHlcbiovXG4vKlxuJGZvbnRfc2l6ZV9mbHVpZF8xOiBjbGFtcCgzLjEyNXJlbSwgNC41dncsIDQuNjg3NXJlbSk7XG4kZm9udF9zaXplX2ZsdWlkXzI6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xuJGZvbnRfc2l6ZV9mbHVpZF8zOiBjbGFtcCgxLjg3NXJlbSwgM3Z3LCAyLjYyNXJlbSk7XG4kZm9udF9zaXplX2ZsdWlkXzQ6IGNsYW1wKDEuMzc1cmVtLCAyLjV2dywgMS45Mzc1cmVtKTtcbiRmb250X3NpemVfZmx1aWRfNTogY2xhbXAoMS4xMjVyZW0sIDJ2dywgMS40Mzc1cmVtKTtcbiovXG4vKlxuICAgIFRyYW5zaXRpb25zXG4qL1xuLypcbiAgVmFyaW91c1xuKi9cbi8qXG4gICAgbGlnaHRnYWxsZXJ5LmpzIHZhcnNcbiovXG4vKlxuICAgIFVJa2l0IHZhcmlhYmxlc1xuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlc1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiA1ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDBweDtcbn1cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93LlxuICovXG5bY2xhc3MqPXVrLXBvc2l0aW9uLXRvcF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWJvdHRvbV0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1yaWdodF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSAqIDIpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDb3JuZXJzXG4gKi9cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqIDEuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAgICBVc2luZyBgbWF4LWNvbnRlbnRgIHJlcXVpcmVzIGBtYXgtd2lkdGhgIG9mIDEwMCUgd2hpY2ggaXMgc2V0IGdlbmVyYWxseS5cbiAqL1xuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0sXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKTtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlcixcbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIDApO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDE1cHg7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogMzBweDtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgbWFyZ2luOiAzMHB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogNTBweDtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDUwcHg7XG4gIH1cbn1cbi8qIFNjaGVtZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLyogTGF5ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXotaW5kZXgge1xuICB6LWluZGV4OiAxO1xufVxuXG4udWstcG9zaXRpb24tei1pbmRleC16ZXJvIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtbmVnYXRpdmUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgtaGlnaCB7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuLnVrLWljb24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNy4gKi9cbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiA5ICovXG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgLyogMTAgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstaWNvbiA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpc3BsYXkgaW1hZ2VzIGluIGljb24gZGltZW5zaW9uc1xuICogMS4gUmVxdWlyZWQgZm9yIGBzcGFuYCB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbiAqIDIuIFJlcXVpcmVkIGZvciBgaW1hZ2VgXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmtcbiAqIDEuIEFsbG93IHRleHQgd2l0aGluIGxpbmtcbiAqL1xuLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWstaWNvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWxpbms6YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICBjb2xvcjogcmdiKDg5LjI1LCA4OS4yNSwgODkuMjUpO1xufVxuXG4vKlxuICogQnV0dG9uXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWljb24tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMi41LCAyMjIuNSwgMjIyLjUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAgICBUb29sc1xuXG4gICAgTWl4aW5zLCB1dGlsaXRpZXMsIGZ1bmN0aW9uc1xuKi9cbi8qXG4gIERlZmluZSBncmlkIGNvbnRhaW5lclxuXG4gIFBhcmFtczpcbiAgICAtIG51bWJlcnMgb2YgY29sdW1uc1xuICAgIC0gY29sdW1ucyBnYXBcbiAgICAtIHJvd3MgZ2FwXG4qL1xuLypcbiAgICBTdXBlciBncmlkOlxuICAgIGEgZ3JpZCB0aGF0IGFib3ZlIGNvbnRhaW5lciBtYXggd2lkdGggYmVoYXZlcyBhcyBpdCB3YXMgaW4gYSBjb250YWluZXIsXG4gICAgdXNlZnVsIGZvciBsYXlvdXQgd2l0aCBzb21lIGVsZW1lbnRzIHRoYXQgdG91Y2ggdmlld3BvcnQgZWRnZXMgYW5kIG90aGVycyBvbmUgaW4gZ3JpZCxcbiAgICBha2EgbG9tYml6IGJsb2NrXG4qL1xuLypcbiAgRGVmaW5lIGEgZ3JpZCBjZWxsIHVzaW5nIGxpbmVzXG5cbiAgUGFyYW1zOlxuICAgIC0gY29sIHN0YXJ0XG4gICAgLSBjb2wgZW5kXG4gICAgLSByb3cgc3RhcnRcbiAgICAtIHJvdyBlbmRcbiovXG4vKlxuICBEZWZpbmUgYSBncmlkIGNlbGwgdXNpbmcgc3BhbiAoc2l6ZSlcblxuICBQYXJhbXM6XG4gICAgICAtIGNvbF9zdGFydFxuICAgICAgLSBzaXplXG4qL1xuLypcbiAgICBTaG9ydGN1dCBmb3IgZ3JpZCBjZWxsIHdpdGggcGFyYW1zXG4qL1xuLypcbiAgICBTaG9ydGN1dCBmb3IgY29tbW9uIGdyaWQgY2VsbCBpbXBsZW1lbnRhdGlvbjogZnVsbFxuICAgIG1vYmlsZTogc3BhbiAyXG4gICAgbWQ6IHNwYW4gMTJcbiovXG4vKlxuICAgIFNob3J0Y3V0IGZvciBjb21tb24gZ3JpZCBjZWxsIGltcGxlbWVudGF0aW9uOiBoYWxmIHN0YXJ0aW5nIGZyb20gbWRcbiAgICBtb2JpbGU6IHNwYW4gMlxuICAgIG1kOiBzcGFuIDZcbiovXG4vKlxuICAgIFNwYWNpbmcgbWl4aW5zOiBtYXJnaW5zXG4qL1xuLypcbiAgICBTcGFjaW5nIG1peGluczogcGFkZGluZ3NcbiovXG4vKlxuICAgIFRleHQgU3R5bGU6IEJhc2VcbiovXG4vKlxuICAgIEZvbnQgc2l6ZSBtaXhpbnNcbiovXG4vKlxuICAgIEFwcGx5IHRoZSBwcm9wZXJ0eSwgY3ljbGluZyB2YWx1ZXMgaW4gbWFwIG1hZGUgdXAgb2YgKGJyZWFrcG9pbnQ6dmFsdWVzKVxuKi9cbi8qXG4gICAgQ2VudGVyaW5nIHRoaW5ncyB3aXRoIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1cbiovXG4vKlxuICAgIEZpbGwgdGhlIGNvbnRhaW5lciB3aXRoIHBvc2l0aW9uIGFic29sdXRlXG4qL1xuLypcbiAgICBCYWNrZ3JvdW5kIGltYWdlIGluIHNpemUgY292ZXJcbiovXG4vKlxuICAgIEhvdmVyIGVmZmVjdCBmb3IgaW1hZ2UgbGluazogc2NhbGUgaW1hZ2Ugb24gaG92ZXJcbiAgICBAbWFya3VwOlxuICAgICAgICA8YT5cbiAgICAgICAgICAgIDxpbWc+XG4gICAgICAgIDwvYT5cblxuICAgIEBhcHBseS1vbiA8YT5cbiovXG4vKlxuICAgIE1lbnUgSG9yaXpvbnRhbCBCYXNlIFN0eWxlXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuLypcbiAgICBNZW51IFZlcnRpY2FsIEJhc2UgU3R5bGVcbiAgICBAYXBwbHktb246IDx1bD5cbiovXG4vKlxuICAgIExpc3Qgc3R5bGVzXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuLypcbiAgICBGaXhlZCBjb250YWluZXIgKGFzIEJvb3RzdHJhcClcbiAgICBtYXgtd2lkdGggcGVyIGJyZWFrcG9pbnQgKEJvb290c3RyYXAgd2F5KVxuKi9cbi8qXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludE5hbWUsICRicmVha3BvaW50TWF4V2lkdGggaW4gJGNvbnRhaW5lcl9maXhlZF9tYXhfd2lkdGhze1xuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludE5hbWUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnRNYXhXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG4vKlxuICAgIEZsdWlkIGNvbnRhaW5lciAoYXMgRm91bmRhdGlvbilcbiAgICBtYXgtd2lkdGg6IDEwMCUgdW50aWwgYmlnZ2VyIHNjcmVlbnNcbiovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKlxuICAgIEFkZGl0aW9uYWwgcGFkZGluZyBpbiBtYWluP1xuICAgIGFrYSBkZXNpZ24gd2l0aCBtYWluIHNtYWxsZXIgdGhhbiBoZWFkZXIgYW5kIGZvb3RlciAoc2VlIERIIEJTTCBwcm9qZWN0KVxuKi9cbi8qXG4jbWFpbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweCgkY29udGFpbmVyX2FkZGl0aW9uYWxfcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuLnQtbGVhcm5pbmcgaDEsXG4udC1sZWFybmluZyAuaDEsXG4udC1sZWFybmluZyBoMixcbi50LWxlYXJuaW5nIC5oMixcbi50LWxlYXJuaW5nIC5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIGgyLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgLnQtbGVhcm5pbmcgaDIsXG4udC1sZWFybmluZyBoMyxcbi50LWxlYXJuaW5nIC5oMyxcbi50LWxlYXJuaW5nIGg0LFxuLnQtbGVhcm5pbmcgLmg0LFxuLnQtbGVhcm5pbmcgaDUsXG4udC1sZWFybmluZyAuaDUsXG4udC1sZWFybmluZyBoNixcbi50LWxlYXJuaW5nIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51LXRjLWxpbWUzIHtcbiAgY29sb3I6ICNjY2UzNTIgIWltcG9ydGFudDtcbn1cblxuLypcbiAgICBWaWV3c1xuKi9cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMgLnBhZ2VyX19pdGVtIGEsIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucyAucGFnZXJfX2l0ZW0gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzIC5wYWdlcl9faXRlbSBhOmhvdmVyLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xuICBjb2xvcjogIzJmNDA2ZTtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ExYjUzYTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmhvdmVyLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE4My4yMDA4MzY4MjAxLCAyMDEuNjEwODc4NjYxMSwgODguMzg5MTIxMzM4OSk7XG59XG5cbi8qXG4gICAgQnJlYWRjcnVtYnNcbiovXG4jYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuXG5ib2R5LnQtbGVhcm5pbmcucGF0aC1sZWFybi1sZXNzb24tcGxhbnMgLmJyZWFkY3J1bWJfX3dyYXBwZXIgbGksXG5ib2R5LnQtbGVhcm5pbmcucGF0aC1sZWFybi1sZXNzb24tcGxhbnMgLmJyZWFkY3J1bWJfX3dyYXBwZXIgYSwgYm9keS50LWxlYXJuaW5nLnBhdGgtbGVhcm4tYWN0aXZpdGllcyAuYnJlYWRjcnVtYl9fd3JhcHBlciBsaSxcbmJvZHkudC1sZWFybmluZy5wYXRoLWxlYXJuLWFjdGl2aXRpZXMgLmJyZWFkY3J1bWJfX3dyYXBwZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS50LWxlYXJuaW5nLnBhdGgtbGVhcm4tbGVzc29uLXBsYW5zIC5icmVhZGNydW1iX193cmFwcGVyIGE6aG92ZXIsIGJvZHkudC1sZWFybmluZy5wYXRoLWxlYXJuLWFjdGl2aXRpZXMgLmJyZWFkY3J1bWJfX3dyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NlMzUyO1xufVxuXG4vKlxuICAgIExlYXJuaW5nIGhvbWVwYWdlIG92ZXJyaWRlc1xuKi9cbmJvZHkudC1sZWFybmluZy5wYXRoLWxlYXJuIC5jLXNpbXBsZXRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWxlYXJuaW5nLWltYWdlQDJ4LmpwZ1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stc2ltcGxlLXRlc3Quc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS50LWxlYXJuaW5nLnBhdGgtbGVhcm4gLmMtc2ltcGxldGV4dCB7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkudC1sZWFybmluZy5wYXRoLWxlYXJuIC5jLXNpbXBsZXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5ib2R5LnQtbGVhcm5pbmcucGF0aC1sZWFybiAuYy1zaW1wbGV0ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE2OCwgMTU4LCAwLjkpIDAlLCByZ2JhKDM1LCAxMjgsIDEzNywgMC45KSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LnQtbGVhcm5pbmcucGF0aC1sZWFybiAuYy1zaW1wbGV0ZXh0X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50LWxlYXJuaW5nIC5jLWhlcm8tLXNtYWxsLWltYWdlX19iZ2ltYWdlIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYy1pY29uLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWljb24tY2FyZF9fbGluayB7XG4gIC8qIGFycm93ICovXG4gIC8qIHJlbW92ZSB0aGUgY29sb3JlZCB0b3AgYm9yZGVyICovXG59XG4uYy1pY29uLWNhcmRfX2xpbmsgLmMtaWNvbi1jYXJkX19idXR0b24gaSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1pY29uLWNhcmRfX2xpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWljb24tY2FyZF9fbGluazpob3ZlciAuYy1pY29uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4uYy1pY29uLWNhcmRfX2xpbms6aG92ZXIgLmMtaWNvbi1jYXJkX19idXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjMjI4MTg5O1xufVxuLmMtaWNvbi1jYXJkX19saW5rOmhvdmVyIC5jLWljb24tY2FyZF9fYnV0dG9uIGkge1xuICBiYWNrZ3JvdW5kOiAjMjI4MTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtaWNvbi1jYXJkX19pY29uIGltZyB7XG4gIGhlaWdodDogOTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50LWxlYXJuaW5nIC5jLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udC1sZWFybmluZyAuYy1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOSwgMTQ2LCAxNDcsIDAuODUpO1xufVxuLnQtbGVhcm5pbmcgLmMtY2FyZF9fY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMzkyOTM7XG59XG4udC1sZWFybmluZyAuYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50LWxlYXJuaW5nIC5jLXNpbXBsZXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudC1sZWFybmluZyAuYy1zaW1wbGV0ZXh0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWNhcm91c2VsLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG59XG4uYy1jYXJvdXNlbC1jYXJkOmhvdmVyIC5jLWNhcm91c2VsLWNhcmRfX2xpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtY2Fyb3VzZWwtY2FyZDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQzLjIwMDgzNjgyMDEsIDE2OS4yNTk0MTQyMjU5LCA3OC43OTkxNjMxNzk5KTtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9fbGluayB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX21haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nLWJpZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1oZXJvLS1sZWFybmluZy1iaWcge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX2JnaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX21haW5fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX19tYWluX19iZ19faW5uZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9vcHktYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNHJlbSByaWdodCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1JSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE0NiwgOTEsIDAuOSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fbWFpbl9fYmdfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fbWFpbl9fYmdfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAkc3BhY2VfMnhsIHJpZ2h0ICRzcGFjZV8yeGw7ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEwcmVtIHJpZ2h0IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fbWFpbl9fYmdfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTJyZW0gcmlnaHQgMnJlbTtcbiAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX21haW5fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby0tbGVhcm5pbmctYmlnX19jb250ZW50X19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX3RleHQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDJweCAjMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaGVyby0tbGVhcm5pbmctYmlnX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuLmMtaGVyby0tbGVhcm5pbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtaGVyby0tbGVhcm5pbmcge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX19iZ2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fbWFpbl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fbWFpbl9fYmdfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTQ2LCAxNDcsIDAuOSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nX19tYWluX19iZ19faW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNztcbiAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fbWFpbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZXJvLS1sZWFybmluZ19fY29udGVudF9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYy1oZXJvLS1sZWFybmluZ19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlcm8tLWxlYXJuaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG5cbi5jLWxlYXJuaW5nLXByZWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBMYXlvdXQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jLWxlYXJuaW5nLXByZWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5jLWxlYXJuaW5nLXByZWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1sZWFybmluZy1wcmVmb290ZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jLWxlYXJuaW5nLXByZWZvb3RlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtNDBweDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stdG9wLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWxlYXJuaW5nLXByZWZvb3RlcjpiZWZvcmUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi5jLWxlYXJuaW5nLXByZWZvb3RlciAuYy1sZWFybmluZy1wcmVmb290ZXJfX2ltYWdlLFxuLmMtbGVhcm5pbmctcHJlZm9vdGVyIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1sZWFybmluZy1wcmVmb290ZXIgLmMtbGVhcm5pbmctcHJlZm9vdGVyX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWxlYXJuaW5nLXByZWZvb3RlciAuYy1sZWFybmluZy1wcmVmb290ZXJfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbi5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbGVhcm5pbmctcHJlZm9vdGVyX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmMtbGVhcm5pbmctcHJlZm9vdGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbGVhcm5pbmctcHJlZm9vdGVyX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmMtbGVhcm5pbmctcHJlZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICAvKiBSZXF1aXJlZCB0byBoYW5kbGUgY29ycmVjdGx5IHRoZSBwcmVzZW5jZSBvZiBicmVhZGNydW1icyAqL1xuICB6LWluZGV4OiAyMDAwO1xufVxuLmMtaGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1iZy1saW5lLWxlYXJuaW5nLnN2Z1wiKTtcbn1cblxuLmMtYWN0aXZpdHktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1hY3Rpdml0eS1jYXJkX19saW5rIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fbGluazpob3ZlciAuYy1hY3Rpdml0eS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjYTFiNTNhO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fbGluazpob3ZlciAuYy1hY3Rpdml0eS1jYXJkX19pY29uIHtcbiAgY29sb3I6ICNhMWI1M2E7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5jLWFjdGl2aXR5LWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fbWFpbiB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLmMtYWN0aXZpdHktY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICB9XG4gICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYWN0aXZpdHktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYy1hY3Rpdml0eS1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLWFjdGl2aXR5LWNhcmRfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1hY3Rpdml0eS1jYXJkX190YWdzLCAuYy1hY3Rpdml0eS1jYXJkX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYy1hY3Rpdml0eS1jYXJkX19zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwcHggMC41cmVtO1xufVxuLmMtYWN0aXZpdHktY2FyZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG59XG5cbi50LWxlYXJuaW5nIC5jLWltYWdlLWNvbnRlbnQge1xuICAvKlxuICAgICAgTGF5b3V0XG4gICovXG4gIC8qXG4gICAgICBPdGhlcnNcbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWltYWdlLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudC1sZWFybmluZyAuYy1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudC1sZWFybmluZyAuYy1pbWFnZS1jb250ZW50LmMtaW1hZ2UtY29udGVudC0taWxlZnQgLmMtaW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS1jb250ZW50X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS1jb250ZW50X190aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkX19saW5rIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkX19saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRfX2xpbms6aG92ZXIgLmMtaW1hZ2UtdGV4dC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjYTFiNTNhO1xufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkX19saW5rOmhvdmVyIC5jLWltYWdlLXRleHQtY2FyZF9faWNvbiB7XG4gIGNvbG9yOiAjYTFiNTNhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkX19tYWluIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gM3JlbSAxLjVyZW07XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gIH1cbiAgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICBjb2xvcjogIzJmNDA2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkudC1sZWFybmluZy5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAuYTJhX2J1dHRvbl9lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbmJvZHkudC1sZWFybmluZy5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAuYTJhX2J1dHRvbl90d2l0dGVyLFxuYm9keS50LWxlYXJuaW5nLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udC1sZWFybmluZyAuYy1oZXJvLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1oZXJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4udC1sZWFybmluZyAuYy1oZXJvLXRleHQgLmMtaGVyby10ZXh0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWhlcm8tdGV4dCAuYy1oZXJvLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4udC1sZWFybmluZyAuYy1oZXJvLXRleHQgLmMtaGVyby10ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4udC1sZWFybmluZyAuYy1oZXJvLXRleHQgLmMtaGVyby10ZXh0X190ZXh0IHtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG59XG5cbi5jLWVkdS1jYXJkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9lZHUtcG9ydGFsLW5ldy1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5MjViO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTkyNWI7XG59XG4uYy1lZHUtY2FyZHM6YmVmb3JlLCAuYy1lZHUtY2FyZHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzA5OTI1YjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1lZHUtY2FyZHM6YmVmb3JlLCAuYy1lZHUtY2FyZHM6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmMtZWR1LWNhcmRzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZWR1LWNhcmRzOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLmMtZWR1LWNhcmRzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWVkdS1jYXJkcyB7XG4gICAgdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWVkdS1jYXJkcyB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1lZHUtY2FyZHM6YmVmb3JlIHtcbiAgICB0b3A6IC04MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZWR1LWNhcmRzOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pbnRybyAuYy1lZHUtY2FyZHNfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2ludHJvIC5jLWVkdS1jYXJkc19faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2ludHJvIC5jLWVkdS1jYXJkc19fdGV4dCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pbnRybyAuYy1lZHUtY2FyZHNfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgfVxufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pdGVtcyAuYy1lZHUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2l0ZW1zIC5jLWVkdS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pdGVtcyAuYy1lZHUtY2FyZCAuYy1lZHUtY2FyZF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2l0ZW1zIC5jLWVkdS1jYXJkIC5jLWVkdS1jYXJkX19saW5rOmhvdmVyIC5jLWVkdS1jYXJkX19pbWFnZSBpbWcsIC5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2l0ZW1zIC5jLWVkdS1jYXJkIC5jLWVkdS1jYXJkX19saW5rOmZvY3VzIC5jLWVkdS1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbms6aG92ZXIgLmMtZWR1LWNhcmRfX3RpdGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbms6Zm9jdXMgLmMtZWR1LWNhcmRfX3RpdGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGNvbG9yOiAjMDk5MjViO1xufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbms6aG92ZXIgLmMtZWR1LWNhcmRfX2ljb24sIC5jLWVkdS1jYXJkcyAuYy1lZHUtY2FyZHNfX2l0ZW1zIC5jLWVkdS1jYXJkIC5jLWVkdS1jYXJkX19saW5rOmZvY3VzIC5jLWVkdS1jYXJkX19pY29uIHtcbiAgY29sb3I6ICMwOTkyNWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbmsgLmMtZWR1LWNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pdGVtcyAuYy1lZHUtY2FyZCAuYy1lZHUtY2FyZF9fbGluayAuYy1lZHUtY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pdGVtcyAuYy1lZHUtY2FyZCAuYy1lZHUtY2FyZF9fbGluayAuYy1lZHUtY2FyZF9fbWFpbiB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDNyZW07XG59XG4uYy1lZHUtY2FyZHMgLmMtZWR1LWNhcmRzX19pdGVtcyAuYy1lZHUtY2FyZCAuYy1lZHUtY2FyZF9fbGluayAuYy1lZHUtY2FyZF9fbWFpbiAuYy1lZHUtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbmsgLmMtZWR1LWNhcmRfX21haW4gLmMtZWR1LWNhcmRfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmMtZWR1LWNhcmRzIC5jLWVkdS1jYXJkc19faXRlbXMgLmMtZWR1LWNhcmQgLmMtZWR1LWNhcmRfX2xpbmsgLmMtZWR1LWNhcmRfX21haW4gLmMtZWR1LWNhcmRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbn1cblxuLmMtbGVzc29uLXBsYW4tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM3MDdjOWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9faWNvbnMgLmMtbGVzc29uLXBsYW4tY2FyZF9fZ3JhZGVzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9faWNvbnMgLmMtbGVzc29uLXBsYW4tY2FyZF9fZ3JhZGVzLWljb24gLnRheG9ub215LXRlcm1fX25hbWUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2hlYWRlciAuYy1sZXNzb24tcGxhbi1jYXJkX19pY29ucyAuYy1sZXNzb24tcGxhbi1jYXJkX19ncmFkZXMtaWNvbiAudGF4b25vbXktdGVybV9fbmFtZV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9faWNvbnMgLmMtbGVzc29uLXBsYW4tY2FyZF9fdHlwZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2hlYWRlciAuYy1sZXNzb24tcGxhbi1jYXJkX19pY29ucyAuYy1sZXNzb24tcGxhbi1jYXJkX190eXBlcy1pY29uIC50YXhvbm9teS10ZXJtX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9faGVhZGVyIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2ljb25zIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX3R5cGVzLWljb24gLnRheG9ub215LXRlcm1fX2ljb24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19tYWluIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2RhdGEgLnRheG9ub215LXRlcm06bm90KDpsYXN0LWNoaWxkKSAudGF4b25vbXktdGVybV9fbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19tYWluIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2RhdGEgLmMtbGVzc29uLXBsYW4tY2FyZF9fZ3JhZGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX19ncmFkZXMgLnRheG9ub215LXRlcm1fX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX19ncmFkZXMgLnRheG9ub215LXRlcm06bm90KDpmaXJzdC1jaGlsZCkgLnRheG9ub215LXRlcm1fX25hbWVfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9fbWFpbiAuYy1sZXNzb24tcGxhbi1jYXJkX19kYXRhIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX3NlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDBweCAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX19zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19tYWluIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2RhdGEgLmMtbGVzc29uLXBsYW4tY2FyZF9fdHlwZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX190eXBlcyAudGF4b25vbXktdGVybTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4uYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX190eXBlcyAudGF4b25vbXktdGVybV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX21haW4gLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSAuYy1sZXNzb24tcGxhbi1jYXJkX19zdWJqZWN0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9fbWFpbiAuYy1sZXNzb24tcGxhbi1jYXJkX19kYXRhIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX3N1YmplY3RzIC50YXhvbm9teS10ZXJtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19mb290ZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9fZG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9fZm9vdGVyIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2Rvd25sb2FkcyAuYy1sZXNzb24tcGxhbi1jYXJkX19kb3dubG9hZCB7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWxlc3Nvbi1wbGFuLWNhcmQgLmMtbGVzc29uLXBsYW4tY2FyZF9fZm9vdGVyIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2Rvd25sb2FkcyAuYy1sZXNzb24tcGxhbi1jYXJkX19kb3dubG9hZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmMtbGVzc29uLXBsYW4tY2FyZCAuYy1sZXNzb24tcGxhbi1jYXJkX19mb290ZXIgLmMtbGVzc29uLXBsYW4tY2FyZF9fZG93bmxvYWRzIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2Rvd25sb2FkOmhvdmVyLCAuYy1sZXNzb24tcGxhbi1jYXJkIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2Zvb3RlciAuYy1sZXNzb24tcGxhbi1jYXJkX19kb3dubG9hZHMgLmMtbGVzc29uLXBsYW4tY2FyZF9fZG93bmxvYWQ6Zm9jdXMge1xuICBjb2xvcjogIzAwOTA1OTtcbn1cblxuLm5vZGVfX3NvY2lhbC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGY0O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLm5vZGVfX3NvY2lhbC1zaGFyZTpiZWZvcmUsIC5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSwgLm5vZGVfX3NvY2lhbC1zaGFyZTphZnRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGVfX3NvY2lhbC1zaGFyZTpiZWZvcmUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1ib3R0b20tY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ubm9kZV9fc29jaWFsLXNoYXJlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qXG4gIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICB9XG4gICovXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50LWxlYXJuaW5nIC5jLWljb24tY2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnQtbGVhcm5pbmcgLmMtaWNvbi1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1pY29uLWNhcmRzIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udC1sZWFybmluZyAuYy1pY29uLWNhcmRzOmJlZm9yZSwgLnQtbGVhcm5pbmcgLmMtaWNvbi1jYXJkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWljb24tY2FyZHM6YmVmb3JlLCAudC1sZWFybmluZyAuYy1pY29uLWNhcmRzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50LWxlYXJuaW5nIC5jLWljb24tY2FyZHM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTQwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLXRvcC1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1pY29uLWNhcmRzOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLnQtbGVhcm5pbmcgLmMtaWNvbi1jYXJkczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjQwNmU7XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRzOmJlZm9yZSwgLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHM6YmVmb3JlLCAudC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTQwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLXRvcC1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRzOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHMge1xuICAgIHRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udC1sZWFybmluZyAuYy1pbWFnZS10ZXh0LWNhcmRzX19pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHNfX2ludHJvIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkc19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHNfX2l0ZW1zIC5jLWltYWdlLXRleHQtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LWxlYXJuaW5nIC5jLWltYWdlLXRleHQtY2FyZHNfX2l0ZW1zIC5jLWltYWdlLXRleHQtY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnQtbGVhcm5pbmcgLmMtaW1hZ2UtdGV4dC1jYXJkc19faXRlbXMgLmMtaW1hZ2UtdGV4dC1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbi8qIHJlcXVpcmVkIHRvIGhhbmRsZSBib3gtc2hhZG93IG9uIGNhcm91c2VsIGNhcmQgKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLm5vZGVfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwcHg7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19kYXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fc29jaWFsLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjQ7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zb2NpYWwtc2hhcmU6YmVmb3JlLCBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zb2NpYWwtc2hhcmU6YmVmb3JlLCBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcbiAgfVxuICAqL1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1sZWFybmluZy1hY3Rpdml0eSAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmMtZ3JpZC1jYXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuXG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZDpiZWZvcmUsIC52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSwgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZDphZnRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZDpiZWZvcmUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1ib3R0b20tY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciBhIHtcbiAgY29sb3I6ICNhMWI1M2E7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxODMuMjAwODM2ODIwMSwgMjAxLjYxMDg3ODY2MTEsIDg4LjM4OTEyMTMzODkpO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgLmMtYnV0dG9uLS1saW1lIHtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciAuYy1idXR0b24tLWxpbWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAxNXB4IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1tYWluIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZWVmMGY0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBzdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBzdW1tYXJ5OmFmdGVyIHtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMC43NXJlbSAwO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAjZWRpdC1zdWJtaXQtbGVhcm5pbmctYWN0aXZpdGllcyB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAwLjc1cmVtIDAuNzVyZW0gMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzIC5jLWdyaWQtY2FyZHNfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzIC5jLWdyaWQtY2FyZHNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtZ3JpZC1jYXJkcyAuYy1ncmlkLWNhcmRzX19pdGVtIC5jLWFjdGl2aXR5LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIGJvZHkudC1sZWFybmluZyAucGFnZXIgbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIGJvZHkudC1sZWFybmluZyAucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ncmlkIGJvZHkudC1sZWFybmluZyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhMWI1M2E7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLnZpZXctbGVhcm5pbmctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtZ3JpZCBib2R5LnQtbGVhcm5pbmcgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ExYjUzYTtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgYm9keS50LWxlYXJuaW5nIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiN2NhNTg7XG59XG5cbi5ub2RlLS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkgLm5vZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1sZWFybmluZy1hY3Rpdml0eSAubm9kZV9fY29udGVudC13cmFwcGVyIC5ub2RlX19kYXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGY0O1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlLCAudmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSwgLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTQwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLXRvcC1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZDpiZWZvcmUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgaDEsIC52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciBoMiwgLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4udmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFyZW0gMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAxLjVyZW0gMHB4IDBweDtcbiAgfVxufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5OTI1Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIFtpZF49ZWRpdC1yZXNldF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMHB4IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogI2VlZjBmNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgW2lkXj1lZGl0LXJlc2V0XSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnZpZXctd2FzdGUtbm90LW5ld3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIFtpZF49ZWRpdC1yZXNldF06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlldy13YXN0ZS1ub3QtbmV3cy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgW2lkXj1lZGl0LXJlc2V0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjQwNmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52aWV3LXdhc3RlLW5vdC1uZXdzLnZpZXctZGlzcGxheS1pZC1ncmlkIC5wYWdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICAvKlxuICAgICAgYy1pY29uLWNhcmRzIGhhcyBjdXJldiBzZWN0aW9uIGJ5IGRlZmF1bHQgaW4gbGVhcm4gc2VjdGlvbjpcbiAgICAgIHJldmVydCBpdCBzaW5jZSB3ZSBuZWVkIHRvIGJlIGFwcGxpZWQgb24gd2hvbGUgdmlldyAoc2VlIGFib3ZlKVxuICAqL1xufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZDpiZWZvcmUsIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSwgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZDphZnRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZDpiZWZvcmUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1ib3R0b20tY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1pY29uLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB0b3A6IDBweDtcbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtaWNvbi1jYXJkczpiZWZvcmUsIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtaWNvbi1jYXJkczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIC5jLWljb24tY2FyZHMgLmMtaWNvbi1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtaWNvbi1jYXJkcyAuYy1pY29uLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtaWNvbi1jYXJkcyAuYy1pY29uLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciBoMSwgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgaDIsIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAxLjVyZW0gMHB4IDBweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWI1M2E7XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMuMjAwODM2ODIwMSwgMjAxLjYxMDg3ODY2MTEsIDg4LjM4OTEyMTMzODkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIFtpZF49ZWRpdC1yZXNldF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMHB4IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NlMzUyO1xuICBjb2xvcjogI2NjZTM1MiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgW2lkXj1lZGl0LXJlc2V0XSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgW2lkXj1lZGl0LXJlc2V0XTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIFtpZF49ZWRpdC1yZXNldF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NlMzUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlOmJlZm9yZSwgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmU6YmVmb3JlLCAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTQwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLXRvcC1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIGgxLCAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWhlYWRlciBoMiwgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1oZWFkZXIgaDMge1xuICBtYXJnaW46IDBweDtcbn1cbi52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmMtaWNvbi1jYXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmMtaWNvbi1jYXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLXBsZWRnZXMudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1pY29uLWNhcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWljb24tY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctcGxlZGdlcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWljb24tY2FyZHM6YmVmb3JlLCAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQgLmMtaWNvbi1jYXJkczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC5jLWljb24tY2FyZHNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC5jLWljb24tY2FyZHNfX2l0ZW1zIC5jLWljb24tY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1sZWFybmluZy1wbGVkZ2VzLnZpZXctZGlzcGxheS1pZC1tb3JlIC5jLWljb24tY2FyZHNfX2l0ZW1zIC5jLWljb24tY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjMmY0MDZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjQwNmU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIGEge1xuICBjb2xvcjogI2ExYjUzYTtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTgzLjIwMDgzNjgyMDEsIDIwMS42MTA4Nzg2NjExLCA4OC4zODkxMjEzMzg5KTtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1oZWFkZXIgLmMtYnV0dG9uLS1saW1lIHtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctaGVhZGVyIC5jLWJ1dHRvbi0tbGltZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LW1haW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNlZWYwZjQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMmY0MDZlO1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBzdW1tYXJ5OmFmdGVyIHtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMC43NXJlbSAwLjc1cmVtIDA7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAjZWRpdC1zdWJtaXQtbGVhcm5pbmctbGVzc29uLXBsYW5zIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAwLjc1cmVtIDAuNzVyZW0gMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC52aWV3LXNpZGViYXIgLnZpZXctc2lkZWJhcl9faW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDNyZW07XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctc2lkZWJhciAudmlldy1zaWRlYmFyX19pbm5lciAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZDVmZjgwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1zaWRlYmFyIC52aWV3LXNpZGViYXJfX2lubmVyIC52aWV3LWZvb3RlciBhIHtcbiAgY29sb3I6ICMyZjQwNmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1zaWRlYmFyIC52aWV3LXNpZGViYXJfX2lubmVyIC52aWV3LWZvb3RlciBhLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctc2lkZWJhciAudmlldy1zaWRlYmFyX19pbm5lciAudmlldy1mb290ZXIgYS5maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1zaWRlYmFyIC52aWV3LXNpZGViYXJfX2lubmVyIC52aWV3LWZvb3RlciBhLndpdGgtZG93bmxvYWQtaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtZ3JpZC1jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIC5jLWdyaWQtY2FyZHNfX2l0ZW0gLmMtbGVzc29uLXBsYW4tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWV3LWxlYXJuaW5nLWxlc3Nvbi1wbGFucy52aWV3LWRpc3BsYXktaWQtZ3JpZCBib2R5LnQtbGVhcm5pbmcgLnBhZ2VyIGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnZpZXctbGVhcm5pbmctbGVzc29uLXBsYW5zLnZpZXctZGlzcGxheS1pZC1ncmlkIGJvZHkudC1sZWFybmluZyAucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgYm9keS50LWxlYXJuaW5nIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ExYjUzYTtcbiAgY29sb3I6ICMyZjQwNmU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgYm9keS50LWxlYXJuaW5nIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNhMWI1M2E7XG4gIGNvbG9yOiAjMmY0MDZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMudmlldy1kaXNwbGF5LWlkLWdyaWQgYm9keS50LWxlYXJuaW5nIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiN2NhNTg7XG59XG5cbi52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjQ7XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlLCAudmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YmVmb3JlLCAudmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ncmlkOmJlZm9yZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ncmlkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZ3JpZCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWdyaWQgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkIC52aWV3LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWQgLnZpZXctaGVhZGVyOmJlZm9yZSwgLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZCAudmlldy1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkIC52aWV3LWhlYWRlcjpiZWZvcmUsIC52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWQgLnZpZXctaGVhZGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWQgLnZpZXctaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZCAudmlldy1oZWFkZXI6YmVmb3JlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkIC52aWV3LWhlYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDE1cHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTVweCAzMHB4O1xuICB9XG59XG4udmlldy1pZC1sZWFybmluZ192aWRlb3Mudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LWlkLWxlYXJuaW5nX3ZpZGVvcy52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDA2ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stZGl2ZXJ0bmV3LWVkdWNhdGlvbnNlY29uZGFyeW1lbnUgLmpzLW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLWRpdmVydG5ldy1lZHVjYXRpb25zZWNvbmRhcnltZW51IC5qcy1tZW51LWVkdS1zZWNvbmRhcnktbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjYmxvY2stZGl2ZXJ0bmV3LWVkdWNhdGlvbnNlY29uZGFyeW1lbnUgLmpzLW1lbnUtZWR1LXNlY29uZGFyeS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jYmxvY2stZGl2ZXJ0bmV3LWVkdWNhdGlvbnNlY29uZGFyeW1lbnUgLmpzLW1lbnUtZWR1LXNlY29uZGFyeS1tb2JpbGUgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNzVyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkNWZmODA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Jsb2NrLWRpdmVydG5ldy1lZHVjYXRpb25zZWNvbmRhcnltZW51IC5qcy1tZW51LWVkdS1zZWNvbmRhcnktbW9iaWxlIC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIsICNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtOmZvY3VzOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbn1cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICBjb2xvcjogI2Q1ZmY4MDtcbn1cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiNibG9jay1kaXZlcnRuZXctZWR1Y2F0aW9uc2Vjb25kYXJ5bWVudSAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSAubWVudS1pdGVtIGEuaWNvbi1sZXNzb25zLXBsYW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNkXCI7XG59XG4jYmxvY2stZGl2ZXJ0bmV3LWVkdWNhdGlvbnNlY29uZGFyeW1lbnUgLmpzLW1lbnUtZWR1LXNlY29uZGFyeS1tb2JpbGUgLm1lbnUtaXRlbSBhLmljb24tYWN0aXZpdHktem9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0M1wiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuI2Jsb2NrLWRpdmVydG5ldy1lZHVjYXRpb25zZWNvbmRhcnltZW51IC5qcy1tZW51LWVkdS1zZWNvbmRhcnktbW9iaWxlIC5tZW51LWl0ZW0gYS5pY29uLXZpZGVvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOVwiO1xufVxuI2Jsb2NrLWRpdmVydG5ldy1lZHVjYXRpb25zZWNvbmRhcnltZW51IC5qcy1tZW51LWVkdS1zZWNvbmRhcnktbW9iaWxlIC5tZW51LWl0ZW0gYS5pY29uLXdubjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuI2Jsb2NrLWRpdmVydG5ldy1lZHVjYXRpb25zZWNvbmRhcnltZW51IC5qcy1tZW51LWVkdS1zZWNvbmRhcnktbW9iaWxlIC5tZW51LWl0ZW0gYS5pY29uLWxlYXJuaW5nLXJlc291cmNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuXG4ubm9kZS0tdHlwZS1sZWFybmluZy12aWRlbyAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub2RlLS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuLm5vZGUtLXR5cGUtbGVhcm5pbmctdmlkZW8gLm5vZGVfX2NvbnRlbnQtd3JhcHBlciAubm9kZV9fZGF0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm5vZGUtLXR5cGUtbGVhcm5pbmctdmlkZW8gLm5vZGVfX3NvY2lhbC1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5ub2RlLS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19zb2NpYWwtc2hhcmU6YmVmb3JlLCAubm9kZS0tdHlwZS1sZWFybmluZy12aWRlbyAubm9kZV9fc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtLXR5cGUtbGVhcm5pbmctdmlkZW8gLm5vZGVfX3NvY2lhbC1zaGFyZTpiZWZvcmUsIC5ub2RlLS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtbGVhcm5pbmctdmlkZW8gLm5vZGVfX3NvY2lhbC1zaGFyZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtNDBweDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stdG9wLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19zb2NpYWwtc2hhcmU6YmVmb3JlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1sZWFybmluZy12aWRlbyAubm9kZV9fc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2stYm90dG9tLWN1cnZlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5ub2RlLS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19zb2NpYWwtc2hhcmUgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS0tdHlwZS1sZWFybmluZy12aWRlbyAubm9kZV9fc29jaWFsLXNoYXJlIC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctdmlkZW8gLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctdmlkZW8gLm5vZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxlYXJuaW5nLXZpZGVvIC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDBweDtcbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fZGF0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC5ub2RlX19zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC5ub2RlX19zb2NpYWwtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC5ub2RlX19zb2NpYWwtc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLm5vZGVfX3NvY2lhbC1zaGFyZTpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAubm9kZV9fc29jaWFsLXNoYXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC5ub2RlX19zb2NpYWwtc2hhcmU6YmVmb3JlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLm5vZGVfX3NvY2lhbC1zaGFyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKlxuICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcbiAgfVxuICAqL1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2FzdGUtbm90LW5ld3MgLnZpZXctZGlzcGxheS1pZC1tb3JlIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyAudmlldy1kaXNwbGF5LWlkLW1vcmUgLnZpZXctY29udGVudCAuYy1ncmlkLWNhcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIC52aWV3LWRpc3BsYXktaWQtbW9yZSAudmlldy1jb250ZW50IC5jLWdyaWQtY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuXG4vKlxuICAgIEZpcnN0IGxldmVsIG1lbnUgaXRlbXNcbiovXG4ud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSB7XG4gIC8qXG4gICAgICBTdHlsZSBmb3IgbGVhcm5pbmcgYnV0dG9uXG4gICovXG59XG4ud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5idXR0b24taWNvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5idXR0b24taWNvbi1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYnV0dG9uLWljb24tbGluay5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgY29sb3I6ICMwOTkyNWIgIWltcG9ydGFudDtcbn1cbi53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmJ1dHRvbi1pY29uLWxpbmsuYWN0aXZlLXRyYWlsOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDk5MjViICFpbXBvcnRhbnQ7XG59XG4ud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5idXR0b24taWNvbi1saW5rID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWFjMWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk2cHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogdW5kZXJpbGluZSBhbmltYXRpb24gKi9cbiAgLyogSWNvbiAqL1xuICAvKiY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBhYnMtdmVydGljYWwtY2VudGVyKCk7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5idXR0b24taWNvbi1saW5rID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDA2ZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5idXR0b24taWNvbi1saW5rID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYnV0dG9uLWljb24tbGluazpob3ZlciA+IGEge1xuICBjb2xvcjogIzA5OTI1YiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzID4gbGkuYnV0dG9uLWljb24tbGluay5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzJmNDA2ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgUG9zaXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHBvc2l0aW9uIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wb3NpdGlvbi1hYnNvbHV0ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXJlbGF0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tei1pbmRleGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tdG9wLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY2VudGVyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY292ZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcG9zaXRpb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3QgeyAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDBweDsgfVxuXG5cbi8qIERpcmVjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93LlxuICovXG5cbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi10b3BcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tYm90dG9tXCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWxlZnRcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tcmlnaHRcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tY2VudGVyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygxMDAlIC0gKHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpICogMikpJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENvcm5lcnNcbiAqL1xuXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENlbnRlclxuICogMS4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqICAgIFVzaW5nIGBtYXgtY29udGVudGAgcmVxdWlyZXMgYG1heC13aWR0aGAgb2YgMTAwJSB3aGljaCBpcyBzZXQgZ2VuZXJhbGx5LlxuICovXG5cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICAgIHRvcDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpJyk7XG4gICAgbGVmdDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpJyk7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcbiAgICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKTtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWNlbnRlci1yaWdodFwiXSxcbi51ay1wb3NpdGlvbi1jZW50ZXItdmVydGljYWwge1xuICAgIHRvcDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpJyk7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQgeyBsZWZ0OiAwOyB9XG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItdmVydGljYWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBIb3Jpem9udGFsICovXG4udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyLFxuLnVrLXBvc2l0aW9uLWNlbnRlci1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSknKTtcbiAgICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgMCk7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIgeyB0b3A6IDA7IH1cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgYm90dG9tOiAwOyB9XG4udWstcG9zaXRpb24tY2VudGVyLWhvcml6b250YWwge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi8qXG4gKiBDb3ZlclxuICovXG5cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tc21hbGwge1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6ICN7JHBvc2l0aW9uLXNtYWxsLW1hcmdpbn07XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW47XG4gICAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAjeyRwb3NpdGlvbi1tZWRpdW0tbWFyZ2lufTtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICBtYXJnaW46ICRwb3NpdGlvbi1sYXJnZS1tYXJnaW47XG4gICAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAjeyRwb3NpdGlvbi1sYXJnZS1tYXJnaW59O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAkcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWw7XG4gICAgICAgIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogI3skcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWx9O1xuICAgIH1cblxufVxuXG5cbi8qIFNjaGVtZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgICFpbXBvcnRhbnQ7IH1cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAgIWltcG9ydGFudDsgfVxuLnVrLXBvc2l0aW9uLWZpeGVkIHsgcG9zaXRpb246IGZpeGVkICAhaW1wb3J0YW50OyB9XG4udWstcG9zaXRpb24tc3RpY2t5IHsgcG9zaXRpb246IHN0aWNreSAgIWltcG9ydGFudDsgfVxuXG5cbi8qIExheWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBvc2l0aW9uLXotaW5kZXggeyB6LWluZGV4OiAxOyB9XG4udWstcG9zaXRpb24tei1pbmRleC16ZXJvIHsgei1pbmRleDogMDsgfVxuLnVrLXBvc2l0aW9uLXotaW5kZXgtbmVnYXRpdmUgeyB6LWluZGV4OiAtMTsgfVxuLnVrLXBvc2l0aW9uLXotaW5kZXgtaGlnaCB7IHotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDEwOyB9IC8vIEhpZ2hlciB0aGFuIGRyb3BiYXIgc28gaXQgaXMgYmVoaW5kXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1wb3NpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stcG9zaXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcG9zaXRpb24tbWlzYygpe31cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJGdsb2JhbC1tYXJnaW46IDIwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWl0ZW0tbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1lbXBoYXNpcy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtaW52ZXJzZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtY29sb3I6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctcmlnaHQ6ICRhbGVydC1wYWRkaW5nICsgMTRweCAhZGVmYXVsdDtcbiRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogI2Y4ZjhmOCAhZGVmYXVsdDtcbiRhbGVydC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiAkYWxlcnQtcGFkZGluZyArIDVweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogJGFsZXJ0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogIzFlODdmMCAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvci5taXgod2hpdGUsICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCA0MCUpLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICMzMmQyOTYgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IubWl4KHdoaXRlLCAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgNDAlKSwgJGxpZ2h0bmVzczogMjUlKSAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kOiAjZmFhMDVhICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yLm1peCh3aGl0ZSwgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQsIDQ1JSksICRsaWdodG5lc3M6IDE1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kOiAjZjA1MDZlICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IubWl4KHdoaXRlLCAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kLCA0MCUpLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246IDAuOHMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjogMnMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uOiAxNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhc3QtZHVyYXRpb246IDAuMXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogMTBweCAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtbWFyZ2luOiA3MHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWFyZ2luLXRvcDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplOiAyLjYyNXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1tdXRlZC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3I6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtYXJ0aWNsZS1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjMjIyICFkZWZhdWx0O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZTogMThweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtbGluay1jb2xvcjogIzFlODdmMCAhZGVmYXVsdDtcbiRiYXNlLWxpbmstY29sb3I6ICRnbG9iYWwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yOiAjMGY2ZWNkICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRiYXNlLXN0cm9uZy1mb250LXdlaWdodDogYm9sZGVyICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGJhc2UtY29kZS1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWJhY2tncm91bmQ6ICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtcXVvdGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGJhc2Utc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tbWFyZ2luOiA0MHB4ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemUtbTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDEtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemU6ICRiYXNlLWgyLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgyLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGJhc2UtaDMtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgzLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlcjogI2U1ZTVlNSAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtZm9jdXMtb3V0bGluZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGJhc2UtZm9jdXMtb3V0bGluZS1zdHlsZTogZG90dGVkICFkZWZhdWx0O1xuJGJhc2UtZm9jdXMtb3V0bGluZTogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAxcHggIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogIzM5ZiAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtY29kZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1lbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtYm9yZGVyOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtaHItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1mb2N1cy1vdXRsaW5lOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIi9cIiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZvbnQtc2l6ZTogJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtZ3V0dGVyOiAxNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluay1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoKCRnbG9iYWwtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRnbG9iYWwtZ3V0dGVyICogMC41KSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogbWF0aC5yb3VuZCgoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXRvcDogMTVweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXJpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS10aXRsZS1jb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRjYXJkLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOiAkY2FyZC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbWFyZ2luICogMC42NjY2NykpICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogbWF0aC5yb3VuZCgoJGdsb2JhbC1tYXJnaW4gKiAwLjY2NjY3KSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWd1dHRlcjogNzBweCAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IG1hdGgucm91bmQoKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogbWF0aC5yb3VuZCgoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWNhcmQtYmFkZ2UtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWNhcmQtYmFkZ2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAxMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE0MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLW1heC13aWR0aDogMTYwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWxpbmUtaGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogNHJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1zOiAycmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLW06IDNyZW0gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLXNtYWxsLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsOiAkZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhlaWdodDogJGRvdG5hdi1pdGVtLXdpZHRoICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRnbG9iYWwtei1pbmRleDogMTAwMCAhZGVmYXVsdDtcbiRkcm9wLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJGRyb3AtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkcm9wLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRkcm9wLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRkcm9wLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kZHJvcGJhci1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZHJvcGJhci1wYWRkaW5nLXRvcDogMTVweCAhZGVmYXVsdDtcbiRkcm9wYmFyLXBhZGRpbmctYm90dG9tOiAkZHJvcGJhci1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRkcm9wYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRkcm9wYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRkcm9wYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZHJvcGJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGJhci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wYmFyLWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGJhci1mb2N1cy1vdXRsaW5lOiAkYmFzZS1mb2N1cy1vdXRsaW5lICFkZWZhdWx0O1xuJGRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7XG4kZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTogJGRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRkcm9wZG93bi12aWV3cG9ydC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvY3VzLW91dGxpbmU6ICRiYXNlLWZvY3VzLW91dGxpbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGFyZ2UtcGFkZGluZzogNDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLW1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctdG9wOiAkZHJvcGRvd24tcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLXRvcDogJGRyb3Bkb3duLWxhcmdlLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWxhcmdlLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3BuYXYtZHJvcGJhci16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4xKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCAkYWxwaGE6IDAuMDUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAkYWxwaGE6IDEpICFkZWZhdWx0O1xuJGZvcm0taGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsICogMC42KSAhZGVmYXVsdDtcbiRmb3JtLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRmb3JtLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXBhZGRpbmctdmVydGljYWw6IG1hdGgucm91bmQoJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsICogMC42KSAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogbWF0aC5yb3VuZCgkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWwgKiAwLjYpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC14c21hbGw6IDUwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1zbWFsbDogMTMwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1tZWRpdW06IDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbGFyZ2U6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1vcHRpb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRhdGFsaXN0LXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLW1hcmdpbi10b3A6IC00cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRmb3JtLXJhZGlvLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDogMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6IDdweCAhZGVmYXVsdDtcbiRmb3JtLWljb24td2lkdGg6ICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1kYXRhbGlzdC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1mb3JtLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWRhdGFsaXN0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgJGFscGhhOiAwLjEpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWwtbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogNHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1mb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDogNnJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOiA4cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctM3hsYXJnZS1mb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAxMXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLTN4bGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZS1sOiAxNXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctM3hsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b206IHN0cmluZy51bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXItd2lkdGg6IHN0cmluZy51bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LXRvcDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6IHN0cmluZy51bnF1b3RlKCdjYWxjKDRweCArIDAuN2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDogc3RyaW5nLnVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoOiBzdHJpbmcudW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtd2lkdGg6IDIwMDBweCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw6IHN0cmluZy51bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDogMy43NXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQtbDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemUtbDogOHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLW06ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjc1ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tOiAxICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWlnaHQtc21hbGwtaGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWVkaXVtLWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LWxhcmdlLWhlaWdodDogNDUwcHggIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tbGluay1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogY29sb3IuYWRqdXN0KCRnbG9iYWwtY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGljb24tYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgJGFscGhhOiAwLjA1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsICRhbHBoYTogMC4xKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsOiAkaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxlYWRlci1maWxsLWNvbnRlbnQ6IHN0cmluZy51bnF1b3RlKCcuJykgIWRlZmF1bHQ7XG4kbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kbGlnaHRib3gtZm9jdXMtb3V0bGluZTogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoOiAxMDB2dyAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRodW1ibmF2LXZlcnRpY2FsLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10aHVtYm5hdi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWNhcHRpb24tcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC1jYXB0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRsaWdodGJveC1jYXB0aW9uLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpbmstaGVhZGluZy1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLXRleHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGxpc3QtbWFya2VyLWhlaWdodDogKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAxZW0pICFkZWZhdWx0O1xuJGxpc3QtbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtYnVsbGV0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjIzJTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtbXV0ZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtZW1waGFzaXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtcHJpbWFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtYnVsbGV0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRtYXJnaW4tbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4teHNtYWxsLW1hcmdpbjogNXB4ICFkZWZhdWx0O1xuJG1hcmdpbi1zbWFsbC1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1tZWRpdW0tbWFyZ2luOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbjogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW4tbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZS1tYXJnaW46ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtbWFyZ2luOiAxNDBweCAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbi1sOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFya2VyLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtYXJrZXItYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtYXJrZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsOiAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWwtczogNTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGFpbmVyLXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwgKiAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtczogKCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLXMgKiAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsICogMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLXM6ICgkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1zICogMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcG9zaXRpb246ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uOiAwICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlOiAxMDAlICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I6IGNvbG9yLmFkanVzdCgkZ2xvYmFsLWludmVyc2UtY29sb3IsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDogMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1tYXJnaW4tbGVmdDogMC4yNWVtICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1mb250LXNpemU6ICRuYXYtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1saW5lLWhlaWdodDogJG5hdi1kZWZhdWx0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJ0aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJG5hdi1tZWRpdW0tZm9udC1zaXplLW06ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44NzUgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1mb250LXNpemU6ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kbmF2LWxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG5hdi1sYXJnZS1mb250LXNpemUtbTogNHJlbSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplOiAkbmF2LWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplLWw6IDZyZW0gIWRlZmF1bHQ7XG4kbmF2LXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZTogNHJlbSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJG5hdi14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXJzLW1hcmdpbi10b3A6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRpdmlkZXJzLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1nYXA6IDBweCAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWdhcDogMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1wYXJlbnQtaWNvbi1tYXJnaW4tbGVmdDogNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tc2hpZnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi12aWV3cG9ydC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZm9jdXMtb3V0bGluZTogJGJhc2UtZm9jdXMtb3V0bGluZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxhcmdlLXNoaWZ0LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGFyZ2UtcGFkZGluZzogNDBweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItc2hpZnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctdG9wOiAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2Utc2hpZnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWxhcmdlLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UtcGFkZGluZy1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcG9zaXRpb246IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDQwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyArIDVweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbDogMjBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXdpZHRoLXM6IDM1MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb246IDVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbi1zOiAxMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRvdmVybGF5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWRlZmF1bHQtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcbiRvdmVybGF5LXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXBhZGRpbmctbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDogNTBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWljb24tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMSUpICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWljb24tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWJhY2tncm91bmQ6ICRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1tZWRpdW0tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc2VhcmNoLW1lZGl1bS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJHNlYXJjaC1tZWRpdW0taWNvbi13aWR0aDogMjRweCAhZGVmYXVsdDtcbiRzZWFyY2gtbWVkaXVtLWljb24tcGFkZGluZzogMTJweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2Utd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaWNvbi13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaWNvbi1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCwgJGFscGhhOiAwLjA1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbWVkaXVtLWJhY2tncm91bmQ6ICRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbWVkaXVtLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkaW52ZXJzZS1zZWFyY2gtbWVkaXVtLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDogJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQsICRhbHBoYTogMC4wNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuJHNlY3Rpb24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kc2VjdGlvbi1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1tdXRlZC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1hY3RpdmUtY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1ob3Zlci1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOTUpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3A6IC0xMXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLWJvdHRvbTogLTM5cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tbGVmdDogLTI1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tcmlnaHQ6IC0yNXB4ICFkZWZhdWx0O1xuJHNvcnRhYmxlLWRyYWdnZWQtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgNTAgIWRlZmF1bHQ7XG4kc29ydGFibGUtcGxhY2Vob2xkZXItb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc3Ryb2tlLXdpZHRoOiAxICFkZWZhdWx0O1xuJHNwaW5uZXItcmFkaXVzOiBtYXRoLmZsb29yKCgoJHNwaW5uZXItc2l6ZSAtICRzcGlubmVyLXN0cm9rZS13aWR0aCkgKiAwLjUpKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNpcmN1bWZlcmVuY2U6IG1hdGgucm91bmQoMiAqIDMuMTQxICogJHNwaW5uZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRzcGlubmVyLWR1cmF0aW9uOiAxLjRzICFkZWZhdWx0O1xuJHN0aWNreS16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtbWFyZ2luLWhvcml6b250YWw6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAkc3VibmF2LWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDIycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtZXhwYW5kLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsICRhbHBoYTogLTAuMDIpICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHRleHQtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LWVtcGhhc2lzLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zdHJva2UtdGV4dC1zdHJva2U6IHN0cmluZy51bnF1b3RlKCdjYWxjKDEuNHB4ICsgMC4wMDJlbSknKSAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiR0b29sdGlwLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDMwICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZDogIzY2NiAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kdG90b3AtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHRvdG9wLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNjYWxlOiAxLjAzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb246IDAuN3MgIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3R0b206ICgtJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kOiAjNDQ0ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJsdXI6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1mb250LXNpemU6ICgoJGdsb2JhbC1saW5lLWhlaWdodCAqIDMpICogMWVtKSAhZGVmYXVsdDtcbiRkcm9wY2FwLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGxvZ28tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkcmFnb3Zlci1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwxMDAsMTAwLDAuMykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVwcmVjYXRlZDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbDogNjQwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6IDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZTogMTYwMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHNtYWxsLW1heDogKCRicmVha3BvaW50LXNtYWxsIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1tZWRpdW0gLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bS1tYXg6ICgkYnJlYWtwb2ludC1sYXJnZSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbWF4OiAoJGJyZWFrcG9pbnQteGxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiR3aWR0aC1zbWFsbC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbWVkaXVtLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiR3aWR0aC1sYXJnZS13aWR0aDogNDUwcHggIWRlZmF1bHQ7XG4kd2lkdGgteGxhcmdlLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcbiR3aWR0aC0yeGxhcmdlLXdpZHRoOiA3NTBweCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDsiLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgSWNvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGljb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1pY29uLWltYWdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1idXR0b25gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG5cbi51ay1pY29uIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDUgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDYgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA3LiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogOCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiA5ICovXG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIC8qIDEwICovXG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkgeyBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7IHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG5cbi51ay1pY29uID4gKiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKiAxLiBSZXF1aXJlZCBmb3IgYHNwYW5gIHdpdGggYmFja2dyb3VuZCBpbWFnZVxuICogMi4gUmVxdWlyZWQgZm9yIGBpbWFnZWBcbiAqL1xuXG4udWstaWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICRpY29uLWltYWdlLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1pbWFnZS1zaXplO1xuICAgIC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBBbGxvdyB0ZXh0IHdpdGhpbiBsaW5rXG4gKi9cblxuLnVrLWljb24tbGluayB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstY29sb3I7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tbGluaykpIHtAaW5jbHVkZSBob29rLWljb24tbGluaygpO31cbn1cblxuLnVrLWljb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstaG92ZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGljb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tbGluay1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBCdXR0b25cbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1pY29uLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGljb24tYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1idXR0b24tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2staWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbigpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWljb24tbWlzYykpIHtAaW5jbHVkZSBob29rLWljb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuIiwiLypcbiAgICBUb29sc1xuXG4gICAgTWl4aW5zLCB1dGlsaXRpZXMsIGZ1bmN0aW9uc1xuKi9cbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xuQGltcG9ydCAnbWl4aW5zLWdyaWQuc2Nzcyc7XG5AaW1wb3J0ICdtaXhpbnMtc3BhY2luZ3Muc2Nzcyc7XG5AaW1wb3J0ICdtaXhpbnMtdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJ21peGlucy11dGlsaXRpZXMuc2Nzcyc7XG4vL0BpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL2ZvbnQtYXdlc29tZS92YXJpYWJsZXMnO1xuIiwiLypcbiAgRGVmaW5lIGdyaWQgY29udGFpbmVyXG5cbiAgUGFyYW1zOlxuICAgIC0gbnVtYmVycyBvZiBjb2x1bW5zXG4gICAgLSBjb2x1bW5zIGdhcFxuICAgIC0gcm93cyBnYXBcbiovXG5AbWl4aW4gZ3JpZChcbiAgICAkY29sc19udW1iZXI6ICRncmlkX2NvbHMsXG4gICAgJGNvbF9nYXA6ICRncmlkX2NvbF9nYXAsXG4gICAgJHJvd19nYXA6ICRncmlkX3Jvd19nYXBcbikge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAkcm93X2dhcCAkY29sX2dhcDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzX251bWJlciwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6ICRyb3dfZ2FwICRjb2xfZ2FwO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgU3VwZXIgZ3JpZDpcbiAgICBhIGdyaWQgdGhhdCBhYm92ZSBjb250YWluZXIgbWF4IHdpZHRoIGJlaGF2ZXMgYXMgaXQgd2FzIGluIGEgY29udGFpbmVyLFxuICAgIHVzZWZ1bCBmb3IgbGF5b3V0IHdpdGggc29tZSBlbGVtZW50cyB0aGF0IHRvdWNoIHZpZXdwb3J0IGVkZ2VzIGFuZCBvdGhlcnMgb25lIGluIGdyaWQsXG4gICAgYWthIGxvbWJpeiBibG9ja1xuKi9cbkBtaXhpbiBzdXBlci1ncmlkKFxuICAgICRjb2xzX251bWJlcjogJGdyaWRfY29scyxcbiAgICAkbWF4LWNvbHVtbi13aWR0aDogJG1heC1jb2x1bW4td2lkdGhcbikge1xuICAgIEBpbmNsdWRlIGdyaWQoKTtcblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoJGNvbHNfbnVtYmVyLCAkbWF4LWNvbHVtbi13aWR0aCkgMWZyO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gIERlZmluZSBhIGdyaWQgY2VsbCB1c2luZyBsaW5lc1xuXG4gIFBhcmFtczpcbiAgICAtIGNvbCBzdGFydFxuICAgIC0gY29sIGVuZFxuICAgIC0gcm93IHN0YXJ0XG4gICAgLSByb3cgZW5kXG4qL1xuQG1peGluIGdyaWQtY2VsbC1saW5lcyhcbiAgICAkY29sX3N0YXJ0OiAwLFxuICAgICRjb2xfZW5kOiAkZ3JpZF9jb2xzLFxuICAgICRyb3dfc3RhcnQ6IG51bGwsXG4gICAgJHJvd19lbmQ6IG51bGxcbikge1xuXG4gICAgZ3JpZC1jb2x1bW46ICN7JGNvbF9zdGFydH0gLyAjeyRjb2xfZW5kfTtcblxuICAgIEBpZiAkcm93X3N0YXJ0IGFuZCAkcm93X2VuZCB7XG4gICAgICAgIGdyaWQtcm93OiAkcm93X3N0YXJ0ICRyb3dfZW5kO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gIERlZmluZSBhIGdyaWQgY2VsbCB1c2luZyBzcGFuIChzaXplKVxuXG4gIFBhcmFtczpcbiAgICAgIC0gY29sX3N0YXJ0XG4gICAgICAtIHNpemVcbiovXG5AbWl4aW4gZ3JpZC1jZWxsLXNwYW4oXG4gICAgJHNpemU6ICRncmlkX2NvbHMsXG4gICAgJGNvbF9zdGFydDogbnVsbFxuKSB7XG5cbiAgICBAaWYgJGNvbF9zdGFydCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkY29sX3N0YXJ0IC8gc3BhbiAkc2l6ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJHNpemU7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBTaG9ydGN1dCBmb3IgZ3JpZCBjZWxsIHdpdGggcGFyYW1zXG4qL1xuQG1peGluIGdyaWQtY2VsbChcbiAgICAkbW9iaWxlOiAyLFxuICAgICRtZDogMTIsXG4gICAgJGxnOiBudWxsLFxuICAgICR4bDogbnVsbCxcbiAgICAkeHhsOiBudWxsLFxuKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oJG1vYmlsZSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigkbWQpO1xuICAgIH1cblxuICAgIEBpZiAkbGcge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oJGxnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkeGwge1xuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oJHhsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkeHhsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigkeHhsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgU2hvcnRjdXQgZm9yIGNvbW1vbiBncmlkIGNlbGwgaW1wbGVtZW50YXRpb246IGZ1bGxcbiAgICBtb2JpbGU6IHNwYW4gMlxuICAgIG1kOiBzcGFuIDEyXG4qL1xuQG1peGluIGdyaWQtY2VsbC1mdWxsKCkge1xuICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMTIpO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgU2hvcnRjdXQgZm9yIGNvbW1vbiBncmlkIGNlbGwgaW1wbGVtZW50YXRpb246IGhhbGYgc3RhcnRpbmcgZnJvbSBtZFxuICAgIG1vYmlsZTogc3BhbiAyXG4gICAgbWQ6IHNwYW4gNlxuKi9cbkBtaXhpbiBncmlkLWNlbGwtaGFsZigpIHtcbiAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYpO1xuICAgIH1cbn1cbiIsIi8qXG4gICAgU3BhY2luZyBtaXhpbnM6IG1hcmdpbnNcbiovXG5AbWl4aW4gbXkoJHZhbCkge1xuICAgIG1hcmdpbi10b3A6ICR2YWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcbn1cblxuQG1peGluIG14KCR2YWwpIHtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG59XG5cblxuXG4vKlxuICAgIFNwYWNpbmcgbWl4aW5zOiBwYWRkaW5nc1xuKi9cbkBtaXhpbiBweSgkdmFsKSB7XG4gICAgcGFkZGluZy10b3A6ICR2YWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWw7XG59XG5cbkBtaXhpbiBweCgkdmFsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG59XG4iLCIvKlxuICAgIFRleHQgU3R5bGU6IEJhc2VcbiovXG5AbWl4aW4gdHMtYmFzZSgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzE7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG5AbWl4aW4gdHMtaGVhZGxpbmVzLWNvbW1vbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX3hzO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9zO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfM3hsO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBGb250IHNpemUgbWl4aW5zXG4qL1xuQG1peGluIGZzMSgpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXByb3BlcnR5KFwiZm9udC1zaXplXCIsICRmb250X3NpemVfMSk7XG4gICAgLy8gZm9udC1zaXplOiAkZm9udF9zaXplX2ZsdWlkXzE7XG59XG5cbkBtaXhpbiBmczIoKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplXzIpO1xuICAgIC8vIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mbHVpZF8yO1xufVxuXG5AbWl4aW4gZnMzKCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcHJvcGVydHkoXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV8zKTtcbiAgICAvLyBmb250LXNpemU6ICRmb250X3NpemVfZmx1aWRfMztcblxuICAgIC8qXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICAgIH1cbiAgICAqL1xufVxuXG5AbWl4aW4gZnM0KCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcHJvcGVydHkoXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV80KTtcbiAgICAvLyBmb250LXNpemU6ICRmb250X3NpemVfZmx1aWRfNDtcblxuICAgIC8qXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgfVxuICAgICovXG59XG5cbkBtaXhpbiBmczUoKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplXzUpO1xuICAgIC8vIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mbHVpZF81O1xuXG4gICAgLypcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgICB9XG4gICAgKi9cbn1cblxuQG1peGluIGZzNigpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXByb3BlcnR5KFwiZm9udC1zaXplXCIsICRmb250X3NpemVfNik7XG4gICAgLy8gZm9udC1zaXplOiAkZm9udF9zaXplX2ZsdWlkXzY7XG5cbiAgICAvKlxuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgIH1cbiAgICAqL1xufVxuIiwiLypcbiAgICBBcHBseSB0aGUgcHJvcGVydHksIGN5Y2xpbmcgdmFsdWVzIGluIG1hcCBtYWRlIHVwIG9mIChicmVha3BvaW50OnZhbHVlcylcbiovXG5AbWl4aW4gcmVzcG9uc2l2ZS1wcm9wZXJ0eSgkcHJvcGVydHksICR2YWx1ZXNfbWFwKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkdmFsdWVzX21hcCB7XG4gICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ3NtJykge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgQ2VudGVyaW5nIHRoaW5ncyB3aXRoIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1cbiovXG5AbWl4aW4gYWJzLWNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5cbkBtaXhpbiBhYnMtdmVydGljYWwtY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuQG1peGluIGFicy1ob3Jpem9udGFsLWNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuXG5cbi8qXG4gICAgRmlsbCB0aGUgY29udGFpbmVyIHdpdGggcG9zaXRpb24gYWJzb2x1dGVcbiovXG5AbWl4aW4gYWJzLWZpbGwoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG4vKlxuICAgIEJhY2tncm91bmQgaW1hZ2UgaW4gc2l6ZSBjb3ZlclxuKi9cbkBtaXhpbiBiZy1pbWFnZSgkdXJsOiBudWxsKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaWYgJHVybCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICB9XG59XG5cblxuXG4vKlxuICAgIEhvdmVyIGVmZmVjdCBmb3IgaW1hZ2UgbGluazogc2NhbGUgaW1hZ2Ugb24gaG92ZXJcbiAgICBAbWFya3VwOlxuICAgICAgICA8YT5cbiAgICAgICAgICAgIDxpbWc+XG4gICAgICAgIDwvYT5cblxuICAgIEBhcHBseS1vbiA8YT5cbiovXG5AbWl4aW4gc2NhbGUtb24taG92ZXIoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKlxuICAgIE1lbnUgSG9yaXpvbnRhbCBCYXNlIFN0eWxlXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuQG1peGluIG1lbnUtYmFzZS1oKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmID4gbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgTWVudSBWZXJ0aWNhbCBCYXNlIFN0eWxlXG4gICAgQGFwcGx5LW9uOiA8dWw+XG4qL1xuQG1peGluIG1lbnUtYmFzZS12KCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBMaXN0IHN0eWxlc1xuICAgIEBhcHBseS1vbjogPHVsPlxuKi9cbkBtaXhpbiBsaXN0LXN0eWxlKCRpY29uLCAkY29sb3IpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfeGw7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV94cyAwcHggJHNwYWNlX3hzICRzcGFjZV94bDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkaWNvbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGlzdC1zdHlsZS1hY2NlcHQoKSB7XG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZSgkZmEtdmFyLWNoZWNrLWNpcmNsZSwgJGNvbG9yX2dyZWVuKTtcbn1cblxuQG1peGluIGxpc3Qtc3R5bGUtbm90LWFjY2VwdCgpIHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCRmYS12YXItdGltZXMtY2lyY2xlLCAkY29sb3JfcmVkKTtcbn1cbiIsIi8qXG4gICAgQmFzZTogZ3JvdW5kIHplcm8gc3R5bGVzLlxuXG4gICAgTm8gY2xhc3NlczpcbiAgICAgICAgLSBub3JtYWxpemUvcmVzZXRcbiAgICAgICAgLSB0eXBlIHNlbGVjdG9yc1xuKi9cblxuXG5cbi8qIE5vcm1hbGl6ZS9SZXNldCAqL1xuXG5AaW1wb3J0ICdmb3Jtcy5zY3NzJztcblxuLyogVHlwZSBzZWxlY3RvciBzdHlsZSAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICBAaW5jbHVkZSB0cy1iYXNlKCk7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgdHMtaGVhZGxpbmVzLWNvbW1vbnMoKTtcbn1cblxuaDF7XG4gICAgQGluY2x1ZGUgZnMxKCk7XG59XG5cbmgye1xuICAgIEBpbmNsdWRlIGZzMigpO1xufVxuXG5oM3tcbiAgICBAaW5jbHVkZSBmczMoKTtcbn1cblxuaDR7XG4gICAgQGluY2x1ZGUgZnM0KCk7XG59XG5cbmg1e1xuICAgIEBpbmNsdWRlIGZzNSgpO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbmg2e1xuICAgIEBpbmNsdWRlIGZzNigpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxudWwge1xuICAgIEBpbmNsdWRlIG15KCRzcGFjZV9zKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZV9sO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhzKTtcbiAgICB9XG5cbiAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xufVxuXG5cbi8qXG4gICAgRGV0YWlscyBlbGVtZW50XG4qL1xuZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRzcGFjZV9tIDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsO1xuICAgIGJveC1zaGFkb3c6ICRib3hfc2hhZG93O1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfbCAkc3BhY2VfeGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzI7XG4gICAgICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlX2w7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG93bik7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd18yO1xuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1bW1hcnk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4ICRzcGFjZV94bCAkc3BhY2VfbCAkc3BhY2VfeGw7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV94cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxudGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cblxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCBkYXJrZW4oJGNvbG9yX2dyZXksIDglKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCBkYXJrZW4oJGNvbG9yX2dyZXksIDglKTtcbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV9zICRzcGFjZV9tO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0aDpmaXJzdC1jaGlsZCB7XG5cbiAgICB9XG5cbiAgICB0ZDpsYXN0LWNoaWxkLFxuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIvKlxuICAgIEZvcm1zIGVsZW1lbnRzXG4qL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmb3JtLWlucHV0X2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAwcHggJHNwYWNlX2w7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIGRhcmtlbigkY29sb3JfZ3JleSwgMTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3c7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV94cyk7XG59XG5cblxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbn1cblxuXG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZV9tICRzcGFjZV9tO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbn1cblxuXG5cbi5mb3JtLXNlbGVjdCwgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmb3JtLWlucHV0X2hlaWdodDtcbiAgICBwYWRkaW5nOiAwcHggJHNwYWNlXzJ4bCAwcHggJHNwYWNlX2w7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRjb2xvcl9ncmV5X2Rhcms7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfYmx1ZSwgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogJHNwYWNlX2w7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogJHNwYWNlX2w7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICB9XG59XG5cblxuXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94cztcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX3hzO1xuICAgIH1cbn1cblxuXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlOiAzMjBweCxcbiAgdGFibGV0OiA3NDBweCxcbiAgZGVza3RvcDogOTgwcHgsXG4gIHdpZGU6IDEzMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRzaG93LWJyZWFrcG9pbnRzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAnZGVza3RvcCcpKTtcbi8vL1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWVkIHRoZSBtZWRpYSB0eXBlLCB5b3UgY2FuIHVzZSB0aGlzIG9wdGlvbi5cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkbWVkaWEtdHlwZTogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZVxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IHB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBweDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cblxuQGZ1bmN0aW9uIHB4MmVtKCRweCkge1xuICBAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcbiAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICBAcmV0dXJuIHB4MmVtKCRweCAqIDFweCk7XG4gIH1cbiAgLy8gaWYgJHB4IGlzIGNvbXBhdGlibGUgd2l0aCBlbSB1bml0cywgdGhlbiByZXR1cm4gdmFsdWUgdW5jaGFuZ2VkXG4gIEBpZiBtYXRoLmNvbXBhdGlibGUoJHB4LCAxZW0pIHtcbiAgICBAcmV0dXJuICRweDtcbiAgfVxuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkbXEtYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICBAaWYgbWFwLmhhcy1rZXkoJG1xLWJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbXEtYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkbXEtYnJlYWtwb2ludHMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRtcS1icmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBweDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQHVzZSAncGF0aC90by9tcScgYXMgKjtcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAkZnJvbTogZmFsc2UsXG4gICR1bnRpbDogZmFsc2UsXG4gICRhbmQ6IGZhbHNlLFxuICAkbWVkaWEtdHlwZTogJG1lZGlhLXR5cGUsXG4gICRtcS1icmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRtcS1icmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIG1ldGEudHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkbXEtYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHJpbmcuc2xpY2Uoc3RyaW5nLnVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxpc3QubGVuZ3RoKCRsaXN0KSwgMikpKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgJGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgJGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBsaXN0LmpvaW4obGlzdC5qb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogbGlzdC5pbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgJG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZShcbiAgICAgICRtYXAtc29ydGVkLFxuICAgICAgKFxuICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcblxuICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgJG1hcC12YWx1ZXM6IGxpc3Quc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoXG4gICAgJG5hbWU6ICR3aWR0aCxcbiAgKTtcbiAgJG1xLWJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICRtcS1icmVha3BvaW50czogX21hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRzaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkbXEtYnJlYWtwb2ludHMgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJHNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzKFxuICAkc2hvdy1icmVha3BvaW50czogJHNob3ctYnJlYWtwb2ludHMsXG4gICRtcS1icmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzXG4pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICR3aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7cHgyZW0oJHdpZHRoKX0pJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGxpc3QubGVuZ3RoKCRzaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xufSIsIi8qXG4gICAgQ2xhc3Nlc1xuXG4gICAgVXRpbGl0eSBjbGFzc2VzXG4qL1xuQGltcG9ydCAnYmFzZS1jbGFzc2VzJztcbkBpbXBvcnQgJ3NwYWNpbmctY2xhc3Nlcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5LWNsYXNzZXMnO1xuQGltcG9ydCAnY29sb3ItY2xhc3Nlcyc7XG4iLCJ1bCB7XG4gICAgJi5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuIiwiLypcbiAgICBTcGFjaW5ncyBjbGFzc2VzIGJhc2VkIG9uICRzcGFjaW5nc1xuKi9cblxuXG5cbi8qXG4gIE5vIHBhZGRpbmcgY2xhc3Nlc1xuKi9cbi5weC1ubyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5cblxuLypcbiAgR2VuZXJhdGUgcGFkZGluZyBjbGFzc2VzIGxvb2tpbmcgYXQgc2V0dGluZ3MgdmFyaWFibGVzXG4qL1xuQGVhY2ggJG5hbWUsICR2YWwgaW4gJHNwYWNpbmdzIHtcblxuICAgIC8vIFZlcnRpY2FsIG1hcmdpbnNcbiAgICAubXktI3skbmFtZX17XG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWw7XG4gICAgfVxuXG4gICAgLm10LSN7JG5hbWV9e1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsO1xuICAgIH1cblxuICAgIC5tYi0jeyRuYW1lfXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcbiAgICB9XG5cblxuICAgIC8vIEhvcml6b250YWwgbWFyZ2luc1xuICAgIC5teC0jeyRuYW1lfXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgICB9XG5cbiAgICAubWwtI3skbmFtZX17XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAgIH1cblxuICAgIC5tci0jeyRuYW1lfXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICAgIH1cblxuXG4gICAgLy8gVmVydGlpY2FsIHBhZGRpbmdcbiAgICAucHktI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbDtcbiAgICB9XG5cbiAgICAucHQtI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsO1xuICAgIH1cblxuICAgIC5wYi0jeyRuYW1lfXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWw7XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsIHBhZGRpbmdcbiAgICAucHgtI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbDtcbiAgICB9XG5cbiAgICAucGwtI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgICB9XG5cbiAgICAucHItI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBSZXNwb25zaXZlIHZhcmlhbnRzXG4gICAgV2lkdGggY2xhc3NlczogcGVyIGJyZWFrcG9pbnRzXG4qL1xuQGVhY2ggJGJyZWFrcG9pbnROYW1lLCAkYnJlYWtwb2ludFZhbHVlIGluICRtcS1icmVha3BvaW50c3tcbiAgICBAZWFjaCAkbmFtZSwgJHZhbCBpbiAkc3BhY2luZ3Mge1xuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludE5hbWUpe1xuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBtYXJnaW5zXG4gICAgICAgICAgICAuI3skYnJlYWtwb2ludE5hbWV9XFw6bXktI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOm10LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skYnJlYWtwb2ludE5hbWV9XFw6bWItI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBtYXJnaW5zXG4gICAgICAgICAgICAuI3skYnJlYWtwb2ludE5hbWV9XFw6bXgtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOm1sLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOm1yLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgcGFkZGluZ1xuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOnB5LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOnB0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnROYW1lfVxcOnBiLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgICAgIC4jeyRicmVha3BvaW50TmFtZX1cXDpweC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRicmVha3BvaW50TmFtZX1cXDpwbC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skYnJlYWtwb2ludE5hbWV9XFw6cHItI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICAgIEhlYWRpbmdzIHN0eWxlIGNsYXNzZXNcbiovXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIEBpbmNsdWRlIHRzLWhlYWRsaW5lcy1jb21tb25zKCk7XG59XG5cbi5oMSB7XG4gICAgQGluY2x1ZGUgZnMxKCk7XG59XG5cbi5oMiB7XG4gICAgQGluY2x1ZGUgZnMyKCk7XG59XG5cbi5oMyB7XG4gICAgQGluY2x1ZGUgZnMzKCk7XG59XG5cbi5oNCB7XG4gICAgQGluY2x1ZGUgZnM0KCk7XG59XG5cbi5oNSB7XG4gICAgQGluY2x1ZGUgZnM1KCk7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmg2IHtcbiAgICBAaW5jbHVkZSBmczYoKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cblxuLypcbiAgICBUZXh0IHN0eWxlcyBjbGFzc2VzXG4qL1xuLnRzLWJhc2V7XG4gICAgQGluY2x1ZGUgdHMtYmFzZSgpO1xufVxuIiwiLnUtdGMtdHVycXVvaXNlIHtcbiAgICBjb2xvcjogJGNvbG9yX3R1cnF1b2lzZSAhaW1wb3J0YW50O1xufVxuXG4udS10Yy1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkY29sb3Jfb3JhbmdlMSAhaW1wb3J0YW50O1xufVxuXG4udS10Yy1saW1lIHtcbiAgICBjb2xvcjogJGNvbG9yX2xpbWUgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gICAgTGF5b3V0IChPYmplY3RzKVxuXG4gICAgQ29zbWV0aWMtZnJlZSBhbmQgcmV1c2FibGUgZGVzaWduIHBhdHRlcm5zLFxuICAgIG9ubHkgZGVmaW5lIGxheW91dCBhbmQgcG9zaXRpb25pbmc6XG4gICAgY29udGFpbmVycywgZ3JpZCwgY29sdW1uLCBjYXJkcy1saXN0XG5cbiAgICBGaXJzdCBsYXllciBvZiBjbGFzcy1iYXNlZCBzZWxlY3RvclxuXG4gICAgVXNlIG9ubHkgYWJzdHJhY3QvYWdub3N0aWMgY2xhc3MgbmFtZXMgKGVnLiAuY2FyZHMtbGlzdClcbiovXG5cbi8vIEBpbXBvcnQgJ2ZsZXgtZ3JpZCc7IC8vIGRlcHJlY2F0ZWQ6IHVzZSBDU1MgR3JpZCBGVFdcbkBpbXBvcnQgJ2NvbnRhaW5lcic7XG5AaW1wb3J0ICdncmlkJztcbi8vIEBpbXBvcnQgJ2xheW91dF9kZWJ1Zyc7XG5cblxuXG4vKlxuICAgIFNpZGViYXIgbGF5b3V0cyB3aXRoIGdyaWRcbiovXG4ubC1zaWRlYmFyLWxlZnQge1xuICAgIC5sLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgNSk7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNCwgMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtc2lkZWJhci1yaWdodCB7XG4gICAgLmwtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigxMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig3LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV94bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzJ4bDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDUsIDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1zaWRlYmFyX19pbm5lci0tc3RpY2t5IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLypcbiAgICBGaXhlZCBjb250YWluZXIgKGFzIEJvb3RzdHJhcClcbiAgICBtYXgtd2lkdGggcGVyIGJyZWFrcG9pbnQgKEJvb290c3RyYXAgd2F5KVxuKi9cbi8qXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRncmlkX2NvbF9nYXAgLyAyfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkX2NvbF9nYXAgLyAyfTtcblxuICAgIEBlYWNoICRicmVha3BvaW50TmFtZSwgJGJyZWFrcG9pbnRNYXhXaWR0aCBpbiAkY29udGFpbmVyX2ZpeGVkX21heF93aWR0aHN7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50TmFtZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludE1heFdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cblxuXG5cbi8qXG4gICAgRmx1aWQgY29udGFpbmVyIChhcyBGb3VuZGF0aW9uKVxuICAgIG1heC13aWR0aDogMTAwJSB1bnRpbCBiaWdnZXIgc2NyZWVuc1xuKi9cbkBtaXhpbiBjb250YWluZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyX2ZsdWlkX21heF93aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZF9jb2xfZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkX2NvbF9nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWRfY29sX2dhcCAvIDJ9O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkX2NvbF9nYXAgLyAyfTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHgoMCk7XG4gICAgfVxufVxuXG4uY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xufVxuXG5cblxuLypcbiAgICBBZGRpdGlvbmFsIHBhZGRpbmcgaW4gbWFpbj9cbiAgICBha2EgZGVzaWduIHdpdGggbWFpbiBzbWFsbGVyIHRoYW4gaGVhZGVyIGFuZCBmb290ZXIgKHNlZSBESCBCU0wgcHJvamVjdClcbiovXG4vKlxuI21haW4ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgoJGNvbnRhaW5lcl9hZGRpdGlvbmFsX3BhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cbiIsIi8qXG4gICAgR3JpZCBjb250YWluZXJcbiovXG4uZ3JpZCB7XG4gICAgQGluY2x1ZGUgZ3JpZCgpO1xufVxuXG4uZ3JpZC0tc3VwZXIge1xuICAgIEBpbmNsdWRlIHN1cGVyLWdyaWQoKTtcbn1cblxuXG5cbi8qXG4gICAgR3JpZCBjZWxsc1xuKi9cbi8vIFdpZHRoIGNsYXNzZXM6IG5vIG1lZGlhIHF1ZXJpZXNcbkBmb3IgJGkgZnJvbSAxIHRvICRncmlkX2NvbHMgKyAxIHtcbiAgICAuY2VsbC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKCRpKTtcbiAgICB9XG59XG5cbi8vIFdpZHRoIGNsYXNzZXM6IHBlciBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnROYW1lLCAkYnJlYWtwb2ludFZhbHVlIGluICRtcS1icmVha3BvaW50c3tcbiAgICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZF9jb2xzICsgMSB7XG4gICAgICAgIC4jeyRicmVha3BvaW50TmFtZX1cXDpjZWxsLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50TmFtZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAgICBDb21wb25lbnRzXG5cbiAgICBTcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSSxcbiAgICBmaXJzdCBsYXllciB0aGF0IGludHJvZHVjZSB2aXN1YWwgc3R5bGluZzpcbiAgICBidXR0b25zLCBmb3JtcywgcHJvZHVjdHMtbGlzdFxuXG4gICAgVXNlIGV4cGxpY2l0IGNsYXNzIG5hbWVzIChlZy4gLnByb2R1Y3RzLWxpc3QpXG4qL1xuXG5cblxuLypcbiAgICBWZW5kb3IgY29tcG9uZW50cy9jbGFzc2VzXG4qL1xuLyogdmVuZG9ycyAqL1xuLyogQGltcG9ydCAnLi9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUnOyAqLyAvLyBhbHJlYWR5IGltcG9ydGVkIGluIHRvb2xzXG4vKlxuQGltcG9ydCAnLi9mb250LWF3ZXNvbWUvc29saWQnO1xuQGltcG9ydCAnLi9mb250LWF3ZXNvbWUvcmVndWxhcic7XG5AaW1wb3J0ICcuL2ZvbnQtYXdlc29tZS9icmFuZHMnO1xuKi9cblxuLyogZm9yIGdhbGxlcnkgbGlnaHRib3ggKi9cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGlnaHRnYWxsZXJ5Jztcbi8qIGZvciBjYXJvdXNlbC9zbGlkZXNob3cgKi9cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZSc7XG5cbi8qIGZvdW5kYXRpb24gc2l0ZXMgZm9yIHJlc3BvbnNpdmUgbmF2aWdhdGlvbiAqL1xuLy8gQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9kaXN0L2Nzcy9mb3VuZGF0aW9uJztcblxuXG5cbi8qXG4gICAgVUlraXQgY29tcG9uZW50c1xuKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy91dGlsaXR5XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVzaG93XCI7XG5cblxuXG5cblxuLypcbiAgICBQcm9qZWN0IGNvbXBvbmVudHNcbiovXG5AaW1wb3J0ICdjLWljb24tbGluayc7XG5AaW1wb3J0ICdjLWljb24tY2FyZCc7XG5AaW1wb3J0ICdjLWNhcm91c2VsLWNhcmQnO1xuXG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdjLWhlYWRlci10b3AtYmFyJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdjLWhlcm8tc2xpZGVyJztcbkBpbXBvcnQgJ2MtaGVybyc7XG5AaW1wb3J0ICdjLWNhcmQnO1xuQGltcG9ydCAnYy1oZXJvLS1iaWcnO1xuQGltcG9ydCAnYy10ZXh0LWN0YSc7XG5AaW1wb3J0ICdjLWZlYXR1cmVkLWZhcSc7XG5AaW1wb3J0ICdjLWltYWdlLWNvbnRlbnQnO1xuQGltcG9ydCAnYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUnO1xuQGltcG9ydCAnYy1kb3dubG9hZHMtY2FyZHMnO1xuQGltcG9ydCAnYy1kb3dubG9hZHMtY2FyZCc7XG5AaW1wb3J0ICdjLWRvd25sb2FkLWNhcmQtc2ltcGxlJztcbkBpbXBvcnQgJ2Mtc2ltcGxldGV4dCc7XG5AaW1wb3J0IFwiYy1zZWxlY3QtbGlua3NcIjtcbkBpbXBvcnQgJ2MtaWNvbi10ZXh0LWNhcmRzJztcbkBpbXBvcnQgJ2MtaWNvbi10ZXh0LWNhcmQnO1xuQGltcG9ydCAnYy1nYWxsZXJ5JztcbkBpbXBvcnQgJ2MtcHJvZmlsZS1jYXJkJztcbkBpbXBvcnQgJ2MtcHJvZmlsZS1jYXJkcyc7XG5AaW1wb3J0ICdjLWltYWdlLWJnLXRleHQtdmlkZW8nO1xuQGltcG9ydCAnYy1wYXJhZ3JhcGgtc2xpZGVzaG93JztcbkBpbXBvcnQgJ2MtdGVhbS1tZW1iZXItY2FyZCc7XG5AaW1wb3J0ICdjLWdyaWQtY2FyZHMnO1xuQGltcG9ydCAnYy1ncmlkLWNhcmQnO1xuQGltcG9ydCAnYWRkdG9hbnknO1xuQGltcG9ydCAnYy1kb2N1bWVudHMtcmVzb3VyY2VzJztcbkBpbXBvcnQgJ2MtaW1hZ2UtcXVvdGUnO1xuQGltcG9ydCAnYy1uZXdzJztcbkBpbXBvcnQgJ2MtdGltZWxpbmUnO1xuQGltcG9ydCAnYy1mdWxsd2lkdGh0ZXh0JztcbkBpbXBvcnQgJ2ZlZS1lc3RpbWF0b3InO1xuQGltcG9ydCAnYy1wYWdlLW92ZXJsYXknO1xuXG4vL0BpbXBvcnQgJ21lbnVfbW9iaWxlX2ZpeGVkJztcbi8vQGltcG9ydCAnbWVudV9tb2JpbGVfdG9nZ2xlJztcbi8vQGltcG9ydCAnbWVudV9kZXNrdG9wX2Ryb3Bkb3duJztcbi8vIEBpbXBvcnQgJ21lbnVfZGVza3RvcF9tZWdhbWVudXMnO1xuXG4vL0BpbXBvcnQgXCJoZWFkZXJcIjtcblxuXG4iLCIvLyBmb250IGljb25zIHN1cHBvcnRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzpcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcudHRmPzIydDE5bScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZj8yMnQxOW0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcuc3ZnPzIydDE5bSNsZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbiAgXG4ubGctaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2xnJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvLyBkZWZhdWx0IHRoZW1lXG4ubGctYWN0aW9ucyB7XG4gICAgLmxnLW5leHQsIC5sZy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1yaWdodC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4ubGctb3V0ZXIge1xuICAgICYubGctcmlnaHQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctcmlnaHQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1sZWZ0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLWxlZnQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsZyB0b29sYmFyXG4ubGctdG9vbGJhciB7XG4gICAgei1pbmRleDogJHppbmRleC10b29sYmFyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdG9vbGJhci1iZztcblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxpZ2h0R2FsbGVyeSB0aXRsZVxuLmxnLXN1Yi1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctc3ViLWh0bWwtYmc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuI2xnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIGZvciBpZGxlIHN0YXRlXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMge1xuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLXRvb2xiYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuXG4vLyBTdGFydGluZyBlZmZlY3RcbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpe1xuICAgIC5sZy1vdXRlciB7XG4gICAgICAgICYubGctc3RhcnQtem9vbXtcbiAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRle1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZTogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cychZGVmYXVsdDtcbiRsZy1wYXRoLWltYWdlczogJy4uL2ltZychZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNFRUUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10aHVtYm5haWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBhZ2VyOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wbGF5YnV0dG9uOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1pdGVtOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3Rcbi8vIC0gY3Vyc29yIGdyYWJcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gdHJhbnNpdGlvbiBjdXN0b21cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJvcGVydHksICRwcmVmaXhlczogd2Via2l0IG1veiBvIG1zKSB7XG4gICAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwIGJhY2tncm91bmQtc2l6ZTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgQGlmIGluZGV4KCR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllcywgJHByb3BlcnR5KSB7XG4gICAgICAgICAgICAkcHJvcGVydHk6IC0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICAgICAgfVxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgICAkcHJlZml4ZWQ6ICgpO1xuXG4gICAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAgICAgJHByb3AtbmFtZTogbnRoKCR0cmFucywgMSk7XG4gICAgICAgICR2ZW5kb3ItcHJvcC1uYW1lOiBwcmVmaXgoJHByb3AtbmFtZSwgJHByZWZpeCk7XG4gICAgICAgICRwcm9wLXZhbHM6IG50aCgkdHJhbnMsIDIpO1xuICAgICAgICAkcHJlZml4ZWQ6IGFwcGVuZCgkcHJlZml4ZWQsICR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMsIGNvbW1hKTtcbiAgICB9XG4gICAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uQ3VzdG9tKCR2YWx1ZXMuLi4pIHtcbiAgICAkdHJhbnNpdGlvbnM6ICgpO1xuXG4gICAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICAgICAkcHJvcDogbnRoKCRkZWNsYXJhdGlvbiwgMSk7XG4gICAgICAgICRwcm9wLW9wdHM6ICgpO1xuICAgICAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcblxuICAgICAgICBAaWYgJGxlbmd0aCA+PSAyIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgICAgICAgJHByb3Atb3B0czogYXBwZW5kKCRwcm9wLW9wdHMsIG50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJHRyYW5zOiAkcHJvcCwgJHByb3Atb3B0cztcbiAgICAgICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoJHRyYW5zaXRpb25zLCAkdHJhbnMsIGNvbW1hKTtcbiAgICB9XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCB3ZWJraXQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbW96KTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBvKTtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gbW91c2UgZ3JhYlxuXG5AbWl4aW4gZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuIiwiLmxnLW91dGVyIHtcbiAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItYmc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aHVtYm5haWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcblxuICAgICAgICAmLmxnLWdyYWIge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1kcmFnZ2luZyB7XG4gICAgICAgICAgICAubGctdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGctdGhlbWUtaGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWhhcy10aHVtYiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctY2FuLXRvZ2dsZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctcHVsbC1jYXB0aW9uLXVwe1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRvZ2dsZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi10b2dnbGUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTFmZlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5sZy12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBsYXlidXR0b247XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLXZpbWVve1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmxnLWhhcy1odG1sNXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9ICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubGctaGFzLXlvdXR1YmV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYmc7XG4gICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1wcm9ncmVzc2JhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjA4cyBlYXNlIDBzKTtcblxuICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnO1xuICAgICAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmxnLXN0YXJ0IHtcbiAgICAgICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLy8gcmVzZXQgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAgICYubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS1sZWZ0LWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZXtcblxuICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGctaW1hZ2Uge1xuICAgICAgICAgICAgLy8gVHJhbnNsYXRlIHJlcXVpcmVkIGZvciB6b29tXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gem9vbSBidXR0b25zXG4jbGctem9vbS1pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG4gICAgfVxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbiNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgLmxnLXpvb21lZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGFnZXI7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLmxnLXBhZ2VyLWhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UgMHMpO1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jYXJldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59IiwiLmxnLWZ1bGxzY3JlZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwY1wiO1xuXG4gICAgICAgIC5sZy1mdWxsc2NyZWVuLW9uICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUyMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG4ubGctb3V0ZXIge1xuXG4gICAgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXIgLSAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcbiAgICB9XG4gICAgJi5sZy1kcm9wZG93bi1hY3RpdmV7XG4gICAgICAgIC5sZy1kcm9wZG93biwgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMHB4LCAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjbGctc2hhcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgNXB4LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHhcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSwgLmxnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgICNsZy1zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXBpbnRlcmVzdCB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcbiAgICAubGctaW1nLXJvdGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHMpO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgfVxufVxuLmxnLXJvdGF0ZS1yaWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxufVxuLmxnLWljb24ge1xuICAgICYubGctZmxpcC1ob3IsICYubGctZmxpcC12ZXIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuLmxnLWZsaXAtaG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB9IFxufVxuLmxnLWZsaXAtdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICB9IFxufSIsIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbkBpbXBvcnQgXCJsZy1mb250c1wiO1xuQGltcG9ydCBcImxnLXRoZW1lLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCJsZy10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJsZy12aWRlb1wiO1xuQGltcG9ydCBcImxnLWF1dG9wbGF5XCI7XG5AaW1wb3J0IFwibGctem9vbVwiO1xuQGltcG9ydCBcImxnLXBhZ2VyXCI7XG5AaW1wb3J0IFwibGctZnVsbHNjcmVlblwiO1xuQGltcG9ydCBcImxnLXNoYXJlXCI7XG5AaW1wb3J0IFwibGctcm90YXRlXCI7XG5cbi8vIENsZWFyZml4XG4ubGctZ3JvdXAge1xuICAgICp6b29tOiAxO1xufVxuXG4ubGctZ3JvdXA6YmVmb3JlLCAubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sZy1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG4ubGctb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1vdXRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdHJhbnNpdGlvbiBzcGVlZCBhbmQgdGltaW5nIGZ1bmN0aW9uXG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctY3NzMy5sZy1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuICAgICYubGctY3NzM3tcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1jdXJyZW50LCAubGctbmV4dC1zbGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLWNzc3tcbiAgICAgICAgLmxnLWN1cnJlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1pdGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGctc2hvdy1hZnRlci1sb2FkIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aXRsZSBkaXYgaWYgZW1wdHlcbiAgICAubGctZW1wdHktaHRtbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sZy1oaWRlLWRvd25sb2Fke1xuICAgICAgICAjbGctZG93bmxvYWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxnLWJhY2tkcm9we1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW57XG4gICAgICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBzbGlkZSBhbmltYXRpb25zLiBTaG91bGQgYmUgcGxhY2VkIGF0IHRoZSBib3R0b20gb2YgdGhlIGFuaW1hdGlvbiBjc3Ncbi5sZy1jc3MzIHtcblxuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctbmV4dC1zbGlkZSwgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhZGUgbW9kZVxuICAgICYubGctZmFkZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlIHtcbiAgICAgICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBWaXNpYmlsaXR5XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBzaG93IG9yIGhpZGUgY29udGVudCBvbiBicmVha3BvaW50cywgaG92ZXIgb3IgdG91Y2hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oaWRkZW4tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWludmlzaWJsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi12aXN1YWxseWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLXRvdWNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLW5vdG91Y2hgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZGVuXG4gKiBgaGlkZGVuYCBhdHRyaWJ1dGUgYWxzbyBzZXQgaGVyZSB0byBtYWtlIGl0IHN0cm9uZ2VyXG4gKi9cblxuW2hpZGRlbl0sXG4udWstaGlkZGVuLFxuLnVrLWhpZGRlbi1lbXB0eTplbXB0eSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstaGlkZGVuXFxAcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhpZGRlblxcQG0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWhpZGRlblxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWhpZGRlblxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLypcbiAqIFZpc2libGVcbiAqL1xuXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAeGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBCYXNlZCBvbiB0aGUgU3RhdGUgb2YgdGhlIFBhcmVudCBFbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pbmQgdGhhdCBgZGlzcGxheTogbm9uZWAsIGB2aXNpYmlsaXR5OiBoaWRkZW5gIGFuZCBgb3BhY2l0eTogMGBcbiAqIHJlbW92ZSB0aGUgZWxlbWVudCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUgYW5kIHRoYXRcbiAqIGBkaXNwbGF5OiBub25lYCBhbmQgYHZpc2liaWxpdHk6IGhpZGRlbmAgYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICogVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkLlxuICovXG5cbi8qXG4gKiBSZW1vdmUgc3BhY2Ugd2hlbiBoaWRkZW4uXG4gKiAxLiBSZW1vdmUgZnJvbSBkb2N1bWVudCBmbG93LlxuICogMi4gSGlkZSBlbGVtZW50IGFuZCBzaHJpbmsgaXRzIGRpbWVuc2lvbi4gQ3VycmVudCBicm93c2VycyBhbmQgc2NyZWVuIHJlYWRlcnNcbiAqICAgIGtlZXAgdGhlIGVsZW1lbnQgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBldmVuIHdpdGggemVybyBkaW1lbnNpb25zLlxuICogICAgVXNpbmcgYHRhYmluZGV4PVwiLTFcImAgd2lsbCBzaG93IHRoZSBlbGVtZW50IG9uIHRvdWNoIGRldmljZXMuXG4gKiAgICBOb3RlOiBgY2xpcC1wYXRoYCBkb2Vzbid0IHdvcmsgd2l0aCBgdGFiaW5kZXhgIG9uIHRvdWNoIGRldmljZXMuXG4gKi9cblxuLnVrLWhpZGRlbi12aXN1YWxseTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy13aXRoaW4pLFxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1oaWRkZW4taG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpLFxuLy8gRmFsbGJhY2sgZm9yIFNhZmFyaSAxOC4zIGA6bm90KDpoYXMoLi4uKSkgaW52YWxpZGF0aW9uYCBidWcuIFJlbW92ZSB3aGVuIGZpeGVkLlxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1oaWRkZW4taG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEtlZXAgc3BhY2Ugd2hlbiBoaWRkZW4uXG4gKiBIaWRlIGVsZW1lbnQgd2l0aG91dCBzaHJpbmtpbmcgaXRzIGRpbWVuc2lvbi5cbiAqIE5vdGU6IGBjbGlwLXBhdGhgIGRvZXNuJ3Qgd29yayB3aXRoIGhvdmVyIGZvciBlbGVtZW50cyBvdXRzaWRlIG9mIHRoZSB0b2dnbGUgYm94LlxuICovXG5cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaW52aXNpYmxlLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhc2VkIG9uIEhvdmVyIENhcGFiaWxpdHkgb2YgdGhlIFBvaW50aW5nIERldmljZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgZG9lc24ndCBzdXBwb3J0IGhvdmVyLCBlLmcuIHRvdWNoIHNjcmVlbnMuICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLnVrLWhpZGRlbi10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKiBIaWRlIGlmIHByaW1hcnkgcG9pbnRpbmcgZGV2aWNlIHN1cHBvcnRzIGhvdmVyLCBlLmcuIG1pY2UuICovXG5AbWVkaWEgKGhvdmVyKSB7XG4gICAgLnVrLWhpZGRlbi1ub3RvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay12aXNpYmlsaXR5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay12aXNpYmlsaXR5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXZpc2liaWxpdHktbWlzYygpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBBbmltYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBrZXlmcmFtZSBhbmltYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYW5pbWF0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYW5pbWF0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1rZW5idXJuc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zaGFrZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zdHJva2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tcmV2ZXJzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1mYXN0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFuaW1hdGlvbi10b2dnbGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPVwidWstYW5pbWF0aW9uLVwiXSB7IGFuaW1hdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dCBib3RoOyB9XG5cblxuLyogQW5pbWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZmFkZS1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUtdXAgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2NhbGUtdXA7IH1cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zY2FsZS1kb3duOyB9XG5cbi8qXG4gKiBTbGlkZVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20geyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodDsgfVxuXG4vKlxuICogU2xpZGUgU21hbGxcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3Atc21hbGw7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWJvdHRvbS1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtc21hbGw7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQtc21hbGw7IH1cblxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3AtbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tLW1lZGl1bTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1sZWZ0LW1lZGl1bTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQtbWVkaXVtOyB9XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1rZW5idXJucztcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24ta2VuYnVybnMtZHVyYXRpb247XG59XG5cbi8qXG4gKiBTaGFrZVxuICovXG5cbi51ay1hbmltYXRpb24tc2hha2UgeyBhbmltYXRpb24tbmFtZTogdWstc2hha2U7IH1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuXG4udWstYW5pbWF0aW9uLXN0cm9rZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXN0cm9rZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tc3Ryb2tlLWR1cmF0aW9uO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi1mYXN0IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWZhc3QtZHVyYXRpb247IH1cblxuXG4vKiBUb2dnbGUgYW5pbWF0aW9uIGJhc2VkIG9uIHRoZSBTdGF0ZSBvZiB0aGUgUGFyZW50IEVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBbY2xhc3MqPVwidWstYW5pbWF0aW9uLVwiXSB7IGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmFkZVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zY2FsZS11cCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLWRvd24ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3Age1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLXNtYWxsIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtc21hbGwge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtc21hbGwge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLW1lZGl1bSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0LW1lZGl1bSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogS2VuYnVybnNcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWtlbmJ1cm5zIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG59XG5cbi8qXG4gKiBTaGFrZVxuICovXG5cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuLypcbiAqIFN0cm9rZVxuICovXG5cbiBAa2V5ZnJhbWVzIHVrLXN0cm9rZSB7XG4gICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWFuaW1hdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYW5pbWF0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyBOYW1lOiAgICAgICAgICAgIFV0aWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGNvbGxlY3Rpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYW5lbC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2xlYXJmaXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mbG9hdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmZsb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc2l6ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW5saW5lLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yZXNwb25zaXZlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZS13aWR0aGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9iamVjdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3BjYXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sb2dvYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmxlbmQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zZm9ybS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLW9yaWdpbi0qYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyYWdvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXBhbmVsID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLypcbiAqIFNjcm9sbGFibGVcbiAqL1xuXG4udWstcGFuZWwtc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiAkcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZztcbiAgICBib3JkZXI6ICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcmVzaXplOiBib3RoO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXBhbmVsLXNjcm9sbGFibGUpKSB7QGluY2x1ZGUgaG9vay1wYW5lbC1zY3JvbGxhYmxlKCk7fVxufVxuXG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDo6YmVmb3JlYCBiZWNhdXNlIGB0YWJsZWAgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICogMi4gYHRhYmxlYCBpcyB1c2VkIGFnYWluIHdpdGggYDo6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG5cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIDIgKi9cbi51ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9XCJ1ay1mbG9hdC1cIl0geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuXG4udWstb3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogQm94IFNpemluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ib3gtc2l6aW5nLWNvbnRlbnQgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuLnVrLWJveC1zaXppbmctYm9yZGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1yZXNpemUgeyByZXNpemU6IGJvdGg7IH1cbi51ay1yZXNpemUtaG9yaXpvbnRhbCB7IHJlc2l6ZTogaG9yaXpvbnRhbDsgfVxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpc3BsYXktYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBuZXcgbGF5ZXIgd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbltjbGFzcyo9XCJ1ay1pbmxpbmVcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICAvKiAxICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbiAqIEZpeCBpbml0aWFsIGlmcmFtZSB3aWR0aC4gV2l0aG91dCB0aGUgdmlld3BvcnQgaXMgZXhwYW5kZWQgb24gaU9TIGRldmljZXNcbiAqL1xuXG5bdWstcmVzcG9uc2l2ZV0sXG5bZGF0YS11ay1yZXNwb25zaXZlXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE9iamVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vYmplY3QtY292ZXIgeyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLnVrLW9iamVjdC1jb250YWluIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLnVrLW9iamVjdC1maWxsIHsgb2JqZWN0LWZpdDogZmlsbDsgfVxuLnVrLW9iamVjdC1ub25lIHsgb2JqZWN0LWZpdDogbm9uZTsgfVxuLnVrLW9iamVjdC1zY2FsZS1kb3duIHsgb2JqZWN0LWZpdDogc2NhbGUtZG93bjsgfVxuXG4vKlxuICogUG9zaXRpb25cbiAqL1xuXG4udWstb2JqZWN0LXRvcC1sZWZ0IHsgb2JqZWN0LXBvc2l0aW9uOiAwIDA7IH1cbi51ay1vYmplY3QtdG9wLWNlbnRlciB7IG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IH1cbi51ay1vYmplY3QtdG9wLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cbi51ay1vYmplY3QtY2VudGVyLWxlZnQgeyBvYmplY3QtcG9zaXRpb246IDAgNTAlOyB9XG4udWstb2JqZWN0LWNlbnRlci1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbi51ay1vYmplY3QtY2VudGVyLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuLnVrLW9iamVjdC1ib3R0b20tbGVmdCB7IG9iamVjdC1wb3NpdGlvbjogMCAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1yaWdodCB7IG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG4udWstYm9yZGVyLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czsgfVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cblxuLnVrLWlubGluZS1jbGlwW2NsYXNzKj1cInVrLWJvcmRlci1cIl0geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNoYWRvdy1zbWFsbCB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbWVkaXVtIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj1cInVrLWJveC1zaGFkb3ctaG92ZXJcIl0geyB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRib3gtc2hhZG93LWR1cmF0aW9uIGVhc2UtaW4tb3V0OyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1tZWRpdW06aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXIteGxhcmdlOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvbi5cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRml4IHNoYWRvdyBiZWluZyBjbGlwcGVkIGluIFNhZmFyaSBpZiBjb250YWluZXIgaXMgYW5pbWF0ZWRcbiAqL1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGJveC1zaGFkb3ctYm90dG9tLWJvdHRvbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIGhlaWdodDogJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoJGJveC1zaGFkb3ctYm90dG9tLWJsdXIpO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gICAgICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJveC1zaGFkb3ctYm90dG9tKSkge0BpbmNsdWRlIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKTt9XG4gICAgfVxuXG59XG5cblxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRmlyZWZveCBkb2Vzbid0IGFwcGx5IGA6OmZpcnN0LWxldHRlcmAgaWYgdGhlIGZpcnN0IGxldHRlciBpcyBpbnNpZGUgY2hpbGQgZWxlbWVudHNcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDAwNFxuICogMi4gSW4gRmlyZWZveCwgYSBmbG9hdGluZyBgOjpmaXJzdC1sZXR0ZXJgIGRvZXNuJ3QgaGF2ZSBhIGxpbmUgYm94IGFuZCB0aGVyZSBmb3Igbm8gYGxpbmUtaGVpZ2h0YFxuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE3OTMzXG4gKi9cblxuLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbi8qIDEgKi9cbi51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3BjYXAtbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGRyb3BjYXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGNhcC1saW5lLWhlaWdodDtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1kcm9wY2FwKSkge0BpbmNsdWRlIGhvb2stZHJvcGNhcCgpO31cbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHsgbWFyZ2luLXRvcDogMS4xJTsgfVxuXG59XG5cblxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gUmVxdWlyZWQgZm9yIGBhYFxuICogMy4gQmVoYXZlIGxpa2UgaW1hZ2UgYnV0IGNhbiBiZSBvdmVycmlkZGVuIHRocm91Z2ggZmxleCB1dGlsaXR5IGNsYXNzZXNcbiAqL1xuXG4udWstbG9nbyB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJGxvZ28tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9nby1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGxvZ28tY29sb3I7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1sb2dvKSkge0BpbmNsdWRlIGhvb2stbG9nbygpO31cbn1cblxuLyogMyAqL1xuOndoZXJlKC51ay1sb2dvKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhvdmVyICovXG4udWstbG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICRsb2dvLWhvdmVyLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stbG9nby1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxvZ28taG92ZXIoKTt9XG59XG5cbi51ay1sb2dvIDp3aGVyZShpbWcsIHN2ZywgdmlkZW8pIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG5cbi51ay1kcmFnLFxuLyogMSAqL1xuLnVrLWRyYWcgKiB7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuXG4udWstZHJhZ292ZXIgeyBib3gtc2hhZG93OiAkZHJhZ292ZXItYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmxlbmQtc2NyZWVuIHsgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJsZW5kLW92ZXJsYXkgeyBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJsZW5kLWRhcmtlbiB7IG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1ibGVuZC1saWdodGVuIHsgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJsZW5kLWNvbG9yLWJ1cm4geyBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJsZW5kLWhhcmQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJsZW5kLXNvZnQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJsZW5kLWRpZmZlcmVuY2UgeyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJsZW5kLWV4Y2x1c2lvbiB7IG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1ibGVuZC1odWUgeyBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmxlbmQtc2F0dXJhdGlvbiB7IG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmxlbmQtY29sb3IgeyBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHsgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXV0aWxpdHktbWlzYykpIHtAaW5jbHVkZSBob29rLXV0aWxpdHktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbi8vIEBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGNhcCgpe31cbi8vIEBtaXhpbiBob29rLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgVHJhbnNpdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRyYW5zaXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdHJhbnNpdGlvbi0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRyYW5zaXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNjYWxlLWRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1vcGFxdWVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLWRpc2FibGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstdHJhbnNpdGlvbi10b2dnbGVgLFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1hY3RpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgYnkgdHdvIG1ldGhvZHM6XG4gKiAxLiBVc2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFVzaW5nIGA6aG92ZXJgIGFuZCBhIGB0b3VjaHN0YXJ0YCBldmVudCBsaXN0ZW5lciByZWdpc3RlcmVkIG9uIHRoZSBkb2N1bWVudFxuICogICAgKERvZXNuJ3Qgd29yayBvbiBTdXJmYWNlIHRvdWNoIGRldmljZXMpXG4gKi9cblxuOndoZXJlKC51ay10cmFuc2l0aW9uLWZhZGUpLFxuOndoZXJlKFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdKSxcbjp3aGVyZShbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSkge1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogMDtcbn1cblxuLnVrLXRyYW5zaXRpb24tZmFkZSxcbltjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdLFxuW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0ge1xuICAgIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay10cmFuc2xhdGUteTogMDtcbiAgICAtLXVrLXNjYWxlLXg6IDE7XG4gICAgLS11ay1zY2FsZS15OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKVxuICAgICAgICAgICAgICAgdHJhbnNsYXRlKHZhcigtLXVrLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstdHJhbnNsYXRlLXkpKVxuICAgICAgICAgICAgICAgc2NhbGUodmFyKC0tdWstc2NhbGUteCksIHZhcigtLXVrLXNjYWxlLXkpKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMtd2l0aGluIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBTY2FsZVxuICogMS4gTWFrZSBpbWFnZSByZW5kZXJpbmcgdGhlIHNhbWUgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIGFzIGJlZm9yZSBhbmQgYWZ0ZXIuIFByZWZpeGVkIGJlY2F1c2Ugb2YgU2FmYXJpLlxuICovXG5cbi8qIDEgKi9cbltjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICAgIC0tdWstc2NhbGUteDogMTtcbiAgICAtLXVrLXNjYWxlLXk6IDE7XG59XG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgICAtLXVrLXNjYWxlLXg6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xuICAgIC0tdWstc2NhbGUteTogI3skdHJhbnNpdGlvbi1zY2FsZX07XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cy13aXRoaW4gLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgICAtLXVrLXNjYWxlLXg6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xuICAgIC0tdWstc2NhbGUteTogI3skdHJhbnNpdGlvbi1zY2FsZX07XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cy13aXRoaW4gLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gICAgLS11ay1zY2FsZS14OiAxO1xuICAgIC0tdWstc2NhbGUteTogMTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AgeyAtLXVrLXRyYW5zbGF0ZS15OiAtMTAwJTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHsgLS11ay10cmFuc2xhdGUteTogMTAwJTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7IC0tdWstdHJhbnNsYXRlLXg6IC0xMDAlOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodCB7IC0tdWstdHJhbnNsYXRlLXg6IDEwMCU7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXk6ICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXg6IGNhbGMoLTEgKiAjeyR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXg6ICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfTsgfVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHsgLS11ay10cmFuc2xhdGUteTogI3skdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlfTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0geyAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogI3skdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlfSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7IC0tdWstdHJhbnNsYXRlLXg6ICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX07IH1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzLXdpdGhpbiBbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSxcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0ge1xuICAgIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay10cmFuc2xhdGUteTogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIE9wYWNpdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNpdGlvbi1vcGFxdWUgeyBvcGFjaXR5OiAxOyB9XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNpdGlvbi1zbG93IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tc2xvdy1kdXJhdGlvbjsgfVxuXG4vKiBEaXNhYmxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tZGlzYWJsZSxcbi51ay10cmFuc2l0aW9uLWRpc2FibGUgKiB7IHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdHJhbnNpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stdHJhbnNpdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgVGV4dFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRleHRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10ZXh0LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sZWFkLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1sZWFkLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRleHQtbGVhZCkpIHtAaW5jbHVkZSBob29rLXRleHQtbGVhZCgpO31cbn1cblxuLnVrLXRleHQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRleHQtbWV0YS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay10ZXh0LW1ldGEoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRleHQtc21hbGwpKSB7QGluY2x1ZGUgaG9vay10ZXh0LXNtYWxsKCk7fVxufVxuXG4udWstdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLXRleHQtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay10ZXh0LWxhcmdlKCk7fVxufVxuXG4udWstdGV4dC1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIFdlaWdodCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnVrLXRleHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnVrLXRleHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVrLXRleHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4udWstdGV4dC1ib2xkZXIgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBEZWNvcmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkdGV4dC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zdWNjZXNzIHsgY29sb3I6ICR0ZXh0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtd2FybmluZyB7IGNvbG9yOiAkdGV4dC13YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWRhbmdlciB7IGNvbG9yOiAkdGV4dC1kYW5nZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhY2tncm91bmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gVGhlIGJhY2tncm91bmQgY2xpcHMgdG8gdGhlIGZvcmVncm91bmQgdGV4dC4gV29ya3MgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gRGVmYXVsdCBjb2xvciBpcyBzZXQgdG8gdHJhbnNwYXJlbnQuXG4gKiAzLiBDb250YWluZXIgZml0cyB0aGUgdGV4dFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8qIDMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWJhY2tncm91bmQtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGV4dC1iYWNrZ3JvdW5kKSkge0BpbmNsdWRlIGhvb2stdGV4dC1iYWNrZ3JvdW5kKCk7fVxufVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBzIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBzIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQHMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQG0geyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQG0geyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtY2VudGVyXFxAbSB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBsIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQGwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAeGwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQHhsIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQHhsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKlxuICogVmVydGljYWxcbiAqL1xuXG4udWstdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lc1xuICovXG5cbi51ay10ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIDEuIE1ha2Ugc3VyZSBhIG1heC13aWR0aCBpcyBzZXQgYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXJcbiAqIDIuIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKiAzLiBGaXggZm9yIHRhYmxlIGNlbGxzXG4gKi9cblxuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogMiAqL1xudGgudWstdGV4dC10cnVuY2F0ZSxcbnRkLnVrLXRleHQtdHJ1bmNhdGUgeyBtYXgtd2lkdGg6IDA7IH1cblxuLypcbiAqIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0LlxuICogMS4gTWFrZSBpdCB3b3JrIHdpdGggdGFibGUgY2VsbHMgaW4gYWxsIGJyb3dzZXJzLlxuICogTm90ZTogTm90IHVzaW5nIGBoeXBoZW5zOiBhdXRvYCBiZWNhdXNlIGl0IGh5cGhlbmF0ZXMgdGV4dCBldmVuIGlmIG5vdCBuZWVkZWQuXG4gKi9cblxuIC51ay10ZXh0LWJyZWFrIHsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4gLyogMSAqL1xuIHRoLnVrLXRleHQtYnJlYWssXG4gdGQudWstdGV4dC1icmVhayB7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuXG4vKiBTdHJva2UgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtc3Ryb2tlIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAkdGV4dC1zdHJva2UtdGV4dC1zdHJva2U7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stdGV4dC1taXNjKSkge0BpbmNsdWRlIGhvb2stdGV4dC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10ZXh0LWxlYWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBidXR0b25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnV0dG9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWJ1dHRvbi1ncm91cGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1idXR0b24tZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tdGV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDUuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgZm9yIGBpbnB1dCB0eXBlPVwic3VibWl0XCJgaW4gaU9TLlxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHQgYmVjYXVzZSBpdCBhbHNvIGNlbnRlcnMgdGhlIHRleHQgdmVydGljYWxseSBmb3IgYGFgIGVsZW1lbnRzLlxuICogICAgQmV0dGVyIHdvdWxkIGJlIHRvIHVzZSBoZWlnaHQgYW5kIGZsZXhib3ggdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHkgYnV0IGZsZXhib3ggZG9lc24ndCB3b3JrIGluIEZpcmVmb3ggb24gYGJ1dHRvbmAgZWxlbWVudHMuXG4gKiA5LiBBbGlnbiB0ZXh0IGlmIGJ1dHRvbiBoYXMgYSB3aWR0aFxuICogMTAuIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cblxuLnVrLWJ1dHRvbiB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA0ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA1ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDcgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAvKiA4ICovXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgLyogOSAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAxMCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1idXR0b24oKTt9XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uOmhvdmVyIHtcbiAgICAvKiA5ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1hY3RpdmUoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstYnV0dG9uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdCgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tcHJpbWFyeSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tcHJpbWFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXIoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRhbmdlci1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gKi9cblxuLnVrLWJ1dHRvbi1kZWZhdWx0OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kaXNhYmxlZCgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tc21hbGwpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tc21hbGwoKTt9XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGFyZ2UoKTt9XG59XG5cblxuLyogVGV4dCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGV4dFxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJ1dHRvbi10ZXh0IHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tdGV4dCgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstYnV0dG9uLWxpbmsge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvcjtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1idXR0b24tbGluaykpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1saW5rKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gVXNpbmcgYGZsZXhgIGluc3RlYWQgb2YgYGlubGluZS1ibG9ja2AgdG8gcHJldmVudCB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHNcbiAqIDIuIEJlaGF2ZSBsaWtlIGJ1dHRvblxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqL1xuXG4udWstYnV0dG9uLWdyb3VwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2xvc2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLWNsb3NlIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stY2xvc2UoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtaG92ZXItY29sb3I7XG4gICAgQGlmKG1ldGEubWl4aW4tZXhpc3RzKGhvb2stY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1ob3ZlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWNsb3NlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKXt9XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIE5hbWU6ICAgICAgICAgICAgTGlnaHRib3hcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBsaWdodGJveCBpbWFnZSBnYWxsZXJ5XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlnaHRib3hgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbGlnaHRib3gtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWl0ZW1zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtaXRlbXMtZml0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtdGh1bWJuYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC10aHVtYm5hdi12ZXJ0aWNhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWRvdG5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1jb3VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtaWZyYW1lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtem9vbWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaWdodGJveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA3LiBQcmV2ZW50IGNhbmNlbGxhdGlvbiBvZiBwb2ludGVyIGV2ZW50cyB3aGlsZSBkcmFnZ2luZ1xuICovXG5cbi51ay1saWdodGJveCB7XG4gICAgLS11ay1pbnZlcnNlOiAjeyRsaWdodGJveC1jb2xvci1tb2RlfTtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbGlnaHRib3gtei1pbmRleDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLyogNyAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1saWdodGJveCkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94KCk7fVxufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cblxuLnVrLWxpZ2h0Ym94LnVrLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogRm9jdXNcbiAqL1xuXG4udWstbGlnaHRib3ggOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lLWNvbG9yOiAkbGlnaHRib3gtZm9jdXMtb3V0bGluZTsgfVxuXG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cblxuLnVrLWxpZ2h0Ym94LXBhZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG5cbi51ay1saWdodGJveC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIENlbnRlciBjaGlsZCB3aXRoaW4gdGhlIHZpZXdwb3J0XG4gKiAyLiBOb3QgdmlzaWJsZSBieSBkZWZhdWx0XG4gKiAzLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDQuIFJlc3BvbnNpdmVuZXNzXG4gKiAgICBVc2luZyBgdmhgIGZvciBgbWF4LWhlaWdodGAgdG8gZml4IGltYWdlIHByb3BvcnRpb25zIGFmdGVyIHJlc2l6ZSBpbiBTYWZhcmkgYW5kIE9wZXJhXG4gKi9cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLyogMyAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1pdGVtKCk7fVxufVxuXG4vKiAyICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAudWstYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfVxuXG4udWstbGlnaHRib3gtaXRlbXMtZml0ID4gKiB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogNCAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCA+ICogPiAqIHtcbiAgICBtYXgtd2lkdGg6ICRsaWdodGJveC1pdGVtLW1heC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkbGlnaHRib3gtaXRlbS1tYXgtaGVpZ2h0O1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMtZml0ID4gKiA+IDpub3QoaWZyYW1lKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBab29tIEN1cnNvciAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zLnVrLWxpZ2h0Ym94LWl0ZW1zLWZpdCAudWstbGlnaHRib3gtem9vbTpob3ZlciB7IGN1cnNvcjogem9vbS1pbjsgfVxuLnVrLWxpZ2h0Ym94LWl0ZW1zOm5vdCgudWstbGlnaHRib3gtaXRlbXMtZml0KSAudWstbGlnaHRib3gtem9vbTpob3ZlciB7IGN1cnNvcjogem9vbS1vdXQ7IH1cblxuXG4vKiBOYXZzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LXRodW1ibmF2LXZlcnRpY2FsIDp3aGVyZShpbWcsIHZpZGVvKSB7IG1heC13aWR0aDogJGxpZ2h0Ym94LXRodW1ibmF2LXZlcnRpY2FsLXdpZHRoOyB9XG4udWstbGlnaHRib3gtdGh1bWJuYXY6bm90KC51ay1saWdodGJveC10aHVtYm5hdi12ZXJ0aWNhbCkgOndoZXJlKGltZywgdmlkZW8pIHsgbWF4LWhlaWdodDogJGxpZ2h0Ym94LXRodW1ibmF2LWhlaWdodDsgfVxuXG4udWstbGlnaHRib3gtdGh1bWJuYXY6ZW1wdHksXG4udWstbGlnaHRib3gtZG90bmF2OmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnVrLWxpZ2h0Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICRsaWdodGJveC1jYXB0aW9uLXBhZGRpbmctdmVydGljYWwgJGxpZ2h0Ym94LWNhcHRpb24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJveC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsaWdodGJveC1jYXB0aW9uLWNvbG9yO1xuICAgIEBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LWNhcHRpb24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1jYXB0aW9uKCk7fVxufVxuXG4udWstbGlnaHRib3gtY2FwdGlvbiA+ICogeyBjb2xvcjogJGxpZ2h0Ym94LWNhcHRpb24tY29sb3I7IH1cblxuXG4vKiBDb3VudGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LWNvdW50ZXI6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogSWZyYW1lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LWlmcmFtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtZXRhLm1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1saWdodGJveCgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1jYXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtbWlzYygpe31cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gTmFtZTogICAgICAgICAgICBTbGlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBob3Jpem9udGFsIHNsaWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVyLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlci1pdGVtc2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVyIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1zbGlkZXIpKSB7QGluY2x1ZGUgaG9vay1zbGlkZXIoKTt9XG59XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDIuIFByZXZlbnQgYWNjaWRlbnRhbCBzY3JvbGxpbmcgdGhyb3VnaCBlbGVtZW50cyBpbiBzbGlkZSBnZXR0aW5nIGZvY3VzZWRcbiAqL1xuXG4udWstc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4vKlxuICogV2lkZW4gY29udGFpbmVyIHRvIHByZXZlbnQgYm94LXNoYWRvd3MgZnJvbSBjbGlwcGluZywgYGxhcmdlLWJveC1zaGFkb3dgXG4gKi9cblxuLnVrLXNsaWRlci1jb250YWluZXItb2Zmc2V0IHtcbiAgICBtYXJnaW46ICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3AgJHNsaWRlci1jb250YWluZXItbWFyZ2luLXJpZ2h0ICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b20gJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZzogKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3AgKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodCAqIC0xKSAoJHNsaWRlci1jb250YWluZXItbWFyZ2luLWJvdHRvbSAqIC0xKSAoJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQgKiAtMSk7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE9wdGltaXplIGFuaW1hdGlvblxuICogMi4gQ3JlYXRlIGEgY29udGFpbmluZyBibG9jay4gSW4gU2FmYXJpIGl0J3MgbmVpdGhlciBjcmVhdGVkIGJ5IGB0cmFuc2Zvcm1gIG5vciBgd2lsbC1jaGFuZ2VgLlxuICogMy4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXNcbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zIHtcbiAgICAvKiAxICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICogMi4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zOm5vdCgudWstZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnVrLXNsaWRlci1pdGVtcy51ay1ncmlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIExldCBpdGVtcyB0YWtlIGNvbnRlbnQgZGltZW5zaW9ucyAoMCAwIGF1dG8pXG4gKiAgICBgbWF4LXdpZHRoYCBuZWVkZWQgdG8ga2VlcCBpbWFnZSByZXNwb25zaXZlbmVzcyBhbmQgcHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG5cbi51ay1zbGlkZXItaXRlbXMgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWV0YS5taXhpbi1leGlzdHMoaG9vay1zbGlkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbiIsIi5jLWljb24tbGluayB7XG4gICAgIGkge1xuICAgICAgICAgICAgICAgICYuZmEteC10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjFiJztcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jLWljb24tbGlua19fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl93aGl0ZSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pY29uLWxpbmtfX2ljb24ge1xuICAgICAgICAgICAgaVtjbGFzcyo9XCJ4LXR3aXR0ZXJcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGlbY2xhc3MqPVwiaW5zdGFncmFtXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlbY2xhc3MqPVwieW91dHViZVwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl95b3V0dWJlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpW2NsYXNzKj1cImZhY2Vib29rXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZhY2Vib29rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpW2NsYXNzKj1cImxpbmtlZGluXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpbmtlZGluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pY29uLWxpbmtfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogcmVtQ2FsYyg0MCk7XG4gICAgaGVpZ2h0OiByZW1DYWxjKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfd2hpdGUsIDAuMyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcblxuXG59XG5cblxuLmMtaWNvbi1saW5rX19pY29uIHtcbiAgICBmb250LXNpemU6IHJlbUNhbGMoMjIpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuIiwiLmMtaWNvbi1jYXJkIHtcblxufVxuXG4uYy1pY29uLWNhcmRfX2xpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjZV94bCAkc3BhY2VfbCAkc3BhY2VfM3hsICRzcGFjZV9sO1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIHRvcCBib3JkZXIgY29sb3JlZCAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjZV94cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyLWJnLWxpbmUtc21hbGwuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaWNvbi1jYXJkX19idXR0b24gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzcGFjZV94cyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pY29uLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWljb24tY2FyZF9faWNvbiB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jLWljb24tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICBAaW5jbHVkZSBmczQoKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xufVxuXG4uYy1pY29uLWNhcmRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG59XG5cbi5jLWljb24tY2FyZF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2VfbTtcbiAgICByaWdodDogJHNwYWNlX207XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyNCk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICB9XG59XG4iLCIuYy1jYXJvdXNlbC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgc2NhbGUtb24taG92ZXIoKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtY2Fyb3VzZWwtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc3BhY2VfMnhzfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkX19tYWluIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX2hlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbUNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX2JsdWUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX3hzO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkX19mb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjgpO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xufVxuIiwiLypcbiAgICBCdXR0b25zIG1peGluc1xuKi9cbkBtaXhpbiBidXR0b24tY29tbW9ucygpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogJGJ1dHRvbl9oZWlnaHQ7XG4gICAgcGFkZGluZzogMHB4IHJlbUNhbGMoNDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXByb3BlcnR5KFwiZm9udC1zaXplXCIsICRmb250X3NpemVfYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gYy1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbW1vbnMoKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjLWJ1dHRvbi0tZ3JlZW4oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbW1vbnMoKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjLWJ1dHRvbi0tbGltZSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29tbW9ucygpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saW1lO1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYy1idXR0b24tLXllbGxvdygpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29tbW9ucygpO1xuICAgIGJhY2tncm91bmQ6ICNGNUFDMUU7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNTVCMjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYy1idXR0b24tLWdyYWRpZW50KCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb21tb25zKCk7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50X2J1dHRvbjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7ICovXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwYWNlX20gMHB4OyAqL1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLypcbiAgICBDYWxsb3V0IGxpbmtcbiovXG5AbWl4aW4gYy1jYWxsb3V0LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgIHBhZGRpbmc6ICRzcGFjZV94cyAkc3BhY2VfeGwgJHNwYWNlX3hzIDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZV94cztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXJpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpIHRyYW5zbGF0ZVgoJHNwYWNlXzJ4cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKlxuICAgIEJ1dHRvbnMgY2xhc3Nlc1xuKi9cbi5jLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYy1idXR0b24oKTtcbn1cblxuLmMtYnV0dG9uLS1ncmVlbiB7XG4gICAgQGluY2x1ZGUgYy1idXR0b24tLWdyZWVuKCk7XG59XG5cbi5jLWJ1dHRvbi0tbGltZSB7XG4gICAgQGluY2x1ZGUgYy1idXR0b24tLWxpbWUoKTtcbn1cblxuLmMtYnV0dG9uLS15ZWxsb3cge1xuICAgQGluY2x1ZGUgYy1idXR0b24tLXllbGxvdygpO1xufVxuXG4uYy1idXR0b24tLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBjLWJ1dHRvbi0tZ3JhZGllbnQoKTtcbn1cblxuLmMtY2FsbG91dC1saW5rIHtcbiAgICBAaW5jbHVkZSBjLWNhbGxvdXQtbGluaygpXG59XG4iLCIuYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9zO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV9tO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHNwYWNlX3hzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXItYmctbGluZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9sO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKlxuICAgIEhlYWRlciBtYWluXG4qL1xuLmMtaGVhZGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZF9jb2xfZ2FwIC8gMn07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdyaWRfY29sX2dhcCAvIDJ9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogJGdyaWRfY29sX2dhcDtcbiAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJGdyaWRfY29sX2dhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXItdG9wLW5hdixcbi5yZWdpb24taGVhZGVyLW1haW4tbmF2IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgSGVhZGVyIG1vYmlsZSBsYXlvdXQgd2l0aCBzZWFyY2ggYW5kIG1lbnUgdG9nZ2xlc1xuKi9cbkBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAuYy1oZWFkZXItbWFpbl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAuYy1oZWFkZXItbWFpbl9fbmF2X190b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZV94bDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZCwgJHVudGlsOiBsZykge1xuICAgIC5jLWhlYWRlci1tYWluX19uYXZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlXzJ4bDtcbiAgICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlLFxuLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICAgICYuaGlkZS1kdWUtdG8tc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBIZWFkZXIgdG9wIG5hdmlnYXRpb25cbiovXG4ucmVnaW9uLWhlYWRlci10b3AtbmF2IHtcblxuICAgIC5tZW51LS1oZWFkZXItdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvY2stbWVudSA+IHVsLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWJhc2UtaCgpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweSgwKTtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZV8yeHMgJHNwYWNlX3M7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB0aGluIHNvbGlkICRjb2xvcl9ncmV5X2Rhcms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgU2VhcmNoIGJsb2NrIGluIGhlYWRlcjogaGFuZGxlZCB3aXRoIFVJa2l0IHRvZ2dsZVxuKi9cbiNibG9jay1kaXZlcnRuZXctc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMTBweDsgLyogSGVhZGVyIGhlaWdodCAqL1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV9sICRzcGFjZV9tO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy12ZXJ0aWNhbC1jZW50ZXIoKTtcbiAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgfVxuXG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZV94cztcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gsXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uX2hlaWdodDtcbiAgICB9XG4gICAgI2VkaXQtc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGMtYnV0dG9uLS1saW1lKCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4KCRzcGFjZV9sKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5jLWhlYWRlci1tYWluX19uYXZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZV9zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICYuaGlkZS1kdWUtdG8tbWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGVfX3NlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZV9fb3BlbixcbiAgICAuc2VhcmNoLXRvZ2dsZV9fY2xvc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXIoKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZV9fY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1zZWFyY2gge1xuICAgICAgICAjYmxvY2stZGl2ZXJ0bmV3LXNlYXJjaCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10b2dnbGVfX2Nsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10b2dnbGVfX3NlYXJjaCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtaGVhZGVyLXRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjazA7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhzKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmMtaGVhZGVyLXRvcC1iYXItLWhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcHkoMCk7XG4gICAgfVxufVxuXG4uYy1oZWFkZXItdG9wLWJhcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItdG9wLWJhcl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2VfeHM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc3BhY2VfM3hsO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjZV8zeGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci1iZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNlXzR4bDtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNlXzR4bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG5cbi5jLWZvb3Rlci1tYWluIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfeGwpO1xuICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXByb3BlcnR5KFwiZm9udC1zaXplXCIsICRmb250X3NpemVfMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9zO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYy1mb290ZXItbWFpbl9fYmxvY2stLTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCAxMiwgNSk7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX3hsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV94bDtcbiAgICB9XG59XG5cbi5jLWZvb3Rlci1tYWluX19ibG9jay0tMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDEyLCAzKTtcbn1cblxuLmMtZm9vdGVyLW1haW5fX2Jsb2NrLS0zIHtcbiAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgMTIsIDQpO1xufVxuXG4uYy1mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG5cbiNibG9jay1zb2NpYWxzZm9vdGVyIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlX3hzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtY2VudGVyKCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMnB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1mb290ZXIge1xuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21jZS1FTUFJTCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmMtaGVyby1zbGlkZV9fY29udGFpbmVyIHtcbi8vXHQuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgpO1xuICAgICAgICAuYy1oZXJvLXNsaWRlX19yaWdodCwgLmMtaGVyby1zbGlkZV9fbGVmdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXHQgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuXHQgICAgIH1cblx0ICAgICBAaW5jbHVkZSBtcShsZykge1xuXHQgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblx0ICAgICB9XG4gICAgICAgICB9XG5cdCAuYy1oZXJvLXNsaWRlX19sZWZ0IHtcblx0ICAgIEBpbmNsdWRlIG1xKGxnKSB7XG5cdCAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG5cdCAgICB9XG5cdCB9XG4gIC8vICB9XG59XG4gICAgLmhlcm8tc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG5cdGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtcShtZCkge1xuXHQgICBtaW4taGVpZ2h0OiA2NzVweDtcblx0fVxuICAgICAgICAuYy1oZXJvLXNsaWRlX19sZWZ0IHtcblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0fVxuXHQgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdCAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICB9XG4gXHR9XG4gICAgICAgIC5jLWhlcm8tc2xpZGVfX3JpZ2h0IHtcblx0QGluY2x1ZGUgbXEobWQpIHtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0fVx0XG5cdCAgICAuYy1oZXJvLXNsaWRlX19pbWFnZSB7XG5cdCAgIFx0cGFkZGluZzogMjVweDtcblx0ICAgICAgICBtYXJnaW46IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHRcblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLnVrLWRvdG5hdj4udWstYWN0aXZlPioge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUI1M0E7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IFxufVxuXG4udWstZG90bmF2Pio+KiB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNSk7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMUI1M0E7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHQgICAgXG59XG4udWstZG90bmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLnVrLWZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51ay1kb3RuYXY+KiB7XG4gICBmbGV4OiBub25lO1xuICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4udWstc2xpZGVzaG93IHtcbiAgIC51ay1kb3RuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogNDYlO1xuICAgfVxuICAgLnVrLXNsaWRlbmF2IHtcbiAgICAgICBjb2xvcjogI0ExQjUzQTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgYm9yZGVyOiAycHggc29saWQgI0ExQjUzQTtcbiAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMmY0MDZlO1xuXHQgYmFja2dyb3VuZC1jb2xvcjogIzJmNDA2ZTtcbiAgICAgICB9XG4gICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDExcHg7XG4gICB9XG59XG59XG5cblxuIiwiLmMtaGVybyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV94bDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlXzJ4bDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV8zeGw7XG4gICAgfVxuXG4gICAgJi5jLWhlcm8tLXdpdGgtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgpO1xuXG4gICAgICAgIC5jLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVyb19fb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfYmx1ZSwgMC45NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvcl9ibHVlLDAuOTUpIDAlLCByZ2JhKCRjb2xvcl9ibHVlLDAuOTUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1oZXJvLS1zaW1wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG5cbiAgICAgICAgLmMtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVyb19fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19fYmdpbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCk7XG4gICAgICAgIEBpbmNsdWRlIGFicy1maWxsKCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmMtaGVyb19fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmczEoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG5cbiAgICAuYy1oZXJvX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgLmMtaGVyb19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG4gICAgfVxufVxuXG4ucGF0aC1zY2hvbGFyc2hpcC1hcHBsaWNhdGlvbixcbi5wYXRoLWNoYW1waW9uLWVudmlyb25tZW50LXNjaG9sYXJzaGlwICAge1xuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmczIoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmMtaGVybyAuYy1oZXJvX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzMigpO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbiIsIi5jLWNhcmQge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX207XG4gICAgfVxufVxuXG4uYy1jYXJkX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZ3JlZW4sIDAuODUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlX20gJHNwYWNlXzN4bCAkc3BhY2VfbSAkc3BhY2VfbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZlcnRpY2FsLWNlbnRlcigpO1xuICAgICAgICByaWdodDogJHNwYWNlX207XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYyg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VfbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZzMygpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmMtY2FyZF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhzO1xufVxuXG4uYy1jYXJkX19saW5rIHtcbiAgICBAaW5jbHVkZSBzY2FsZS1vbi1ob3ZlcigpO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2dyZWVuLCAwLjk1KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzcGFjZV94cykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogODB2dztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogMzB2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWhlcm8tLWJpZyB7XG4gICAgQGluY2x1ZGUgYmctaW1hZ2UoKTtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCN7JHNwYWNlXzN4bCArICRzcGFjZV9sfSk7XG4gICAgfVxuXG4gICAgLmMtaGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cblxuICAgIC5jLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYsIDQpO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWhlcm9fX292ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19iZ2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoKTtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWZpbGwoKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgLypcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVkQmFja2dyb3VuZDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLmMtaGVyb19fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmczEoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuXG5cbiAgICAuYy1oZXJvX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICAgIH1cblxuICAgIC8qIEFkanVzdG1lbnRzIGZvciBXYXN0IFJlZHVjdGlvbiBXZWVrICovXG4gICAgLypcbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICAqL1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkQmFja2dyb3VuZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbn1cbiIsIi5jLXRleHQtY3RhIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfeGwpO1xuICAgIH1cblxuICAgIC5jLXRleHQtY3RhX19wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dC1jdGFfX3NlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig2LCA3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRleHQtY3RhX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZzMygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5jLXRleHQtY3RhX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRleHQtY3RhX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYWxsb3V0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWZlYXR1cmVkLWZhcSB7XG4gICAgYmFja2dyb3VuZDogcmViZWNjYXB1cnBsZTtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hfc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1mZWF0dXJlZC1mYXFfX2l0ZW1zIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV9zICRzcGFjZV94bDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VfbSAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3c7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLXZlcnRpY2FsLWNlbnRlcigpO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZV9tO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmMtaW1hZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlX3hsKTtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV94bDtcbiAgICB9XG5cbiAgICAvKiBMYXlvdXQgKi9cbiAgICAuYy1pbWFnZS1jb250ZW50X19pbWFnZSxcbiAgICAuYy1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtaW1hZ2UtY29udGVudC0taXJpZ2h0IHtcbiAgICAgICAgLmMtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZS1vbi1ob3ZlcigpO1xuICAgIH1cbiAgICAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvLCBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLmMtaW1hZ2UtY29udGVudF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlX2xpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbn1cblxuLmMtaW1hZ2UtY29udGVudF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZzMigpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pbWFnZS1jb250ZW50X19jdGEge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9tO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgICB9XG59XG4iLCIuYy1kb3dubG9hZC1jYXJkcy1zaW1wbGUge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuXG4gICAgLmMtZG93bmxvYWQtY2FyZHMtc2ltcGxlX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcbiAgICB9XG5cbiAgICAuYy1kb3dubG9hZC1jYXJkcy1zaW1wbGVfX2l0ZW1zIHtcbiAgICAgICAgZ2FwOiAkZ3JpZF9jb2xfZ2FwO1xuXG4gICAgICAgIC5jLWRvd25sb2Fkcy1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWRvd25sb2FkLWNhcmQtc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDQpO1xuICAgIH1cbn1cbiIsIi5jLWRvd25sb2Fkcy1jYXJkcyB7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuXG4gICAgLmMtZG93bmxvYWRzLWNhcmRzX19pdGVtcyB7XG4gICAgICAgIGdhcDogJGdyaWRfY29sX2dhcDtcblxuICAgICAgICAuYy1kb3dubG9hZHMtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1kb3dubG9hZHMtY2FyZHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNik7XG4gICAgfVxufVxuIiwiLmMtZG93bmxvYWRzLWNhcmQge1xuICAgIHBhZGRpbmc6ICRzcGFjZV9tICRzcGFjZV9tICRzcGFjZV8yeGwgJHNwYWNlX207XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkY29sb3JfZ3JleV9kYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV94cztcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2ljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfeHM7XG5cbiAgICAudGF4b25vbXktdGVybV9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9faGVhZGVyX19kZXRhaWxzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNCk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX2JsdWUsIDAuOCk7XG59XG5cbi5jLWRvd25sb2Fkcy1jYXJkX19oZWFkZXJfX2RldGFpbHMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9fc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwcHggJHNwYWNlX3hzO1xufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9fY2F0ZWdvcnkge1xuXG4gICAgLnRheG9ub215LXRlcm1fX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnRheG9ub215LXRlcm1fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2F1dGhvcntcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnRheG9ub215LXRlcm1fX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnRheG9ub215LXRlcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1kb3dubG9hZHMtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcbiAgICBAaW5jbHVkZSBmczQoKTtcbn1cblxuLmMtZG93bmxvYWRzLWNhcmRfX2Rvd25sb2Fkcyxcbi5jLWRvd25sb2Fkcy1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlX207XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWRvd25sb2Fkcy1jYXJkX19mb290ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHNwYWNlX207XG4gICAgcmlnaHQ6ICRzcGFjZV9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiIsIi5jLWRvd25sb2FkLWNhcmQtc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRjb2xvcl9ncmV5X2RhcmsyO1xufVxuXG4uYy1kb3dubG9hZC1jYXJkLXNpbXBsZV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHBhZGRpbmc6ICRzcGFjZV9tICRzcGFjZV9tICRzcGFjZV8yeGwgJHNwYWNlX207ICovXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV8yeGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG59XG5cblxuLmMtZG93bmxvYWQtY2FyZC1zaW1wbGVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbSk7XG4gICAgQGluY2x1ZGUgZnM0KCk7XG4gICAgQGluY2x1ZGUgcHgoJHNwYWNlX20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5jLWRvd25sb2FkLWNhcmQtc2ltcGxlX19kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHNwYWNlX207XG4gICAgcmlnaHQ6ICRzcGFjZV9tO1xuXG4gICAgLypcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuIiwiLmMtc2ltcGxldGV4dCB7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8zeGwpO1xuICAgIH1cbn1cblxuLmMtc2ltcGxldGV4dF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDEyKTtcbn1cblxuLm5vZGVfX3NpZGViYXJfX2NvbnRlbnQge1xuLmMtc2ltcGxldGV4dCB7XG4gICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG59XG59XG4iLCIuYy1zZWxlY3QtbGlua3Mge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8zeGwpO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jlc3BvbnNpYmxlaWNvbkAyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYy1zZWxlY3QtbGlua3NfX3RleHQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9zO1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmMtc2VsZWN0LWxpbmtzX19zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI4KTtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZlcnRpY2FsLWNlbnRlcigpO1xuICAgICAgICByaWdodDogJHNwYWNlX2w7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIH1cbn1cbiIsIi5jLWljb24tdGV4dC1jYXJkcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICB9XG5cbiAgICAvKlxuICAgIC5ncmlkIHtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAqL1xufVxuXG4uYy1pY29uLXRleHQtY2FyZHNfX2ludHJvIHtcbiAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX207XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV94bDtcbiAgICB9XG59XG5cblxuLmMtaWNvbi10ZXh0LWNhcmRzX19pdGVtcyB7XG4gICAgLmMtaWNvbi10ZXh0LWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNCk7XG4gICAgfVxufVxuIiwiLmMtaWNvbi10ZXh0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VfeGw7XG59XG4uYy1pY29uLXRleHQtY2FyZF9faWNvbiB7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmMtaWNvbi10ZXh0LWNhcmRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX3M7XG59XG4uYy1pY29uLXRleHQtY2FyZHMge1xuaDIge1xuICAgICYudXBwZXJjYXNlIHtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICBjb2xvcjogI0Y1QUMxRTtcbiAgICB9XG59XG59XG4iLCIuYy1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6ICRzcGFjZV94cyAkc3BhY2VfeHM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHZoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXByb2ZpbGUtY2FyZCB7XG4gICAgJl9faW50cm8ge1xuICAgICAgICAuYy1wcm9maWxlLWNhcmRfX2ludHJvX19pbWFnZSxcbiAgICAgICAgLmMtcHJvZmlsZS1jYXJkX19pbnRyb19fZGF0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgMTIsIDYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgIH1cblxuXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV8yeHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcbiAgICB9XG5cblxuXG5cbiAgICAmX19wcmV0aXRsZS0yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2JsdWUsIDAuOCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICAgICAgICAuYy1jYWxsb3V0LWxpbmsge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1yZWFkbGVzcyxcbiAgICAmX190ZXh0LXJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgICAgICBAaW5jbHVkZSBteSgkc3BhY2VfeHMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZG93bik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtcmVhZGxlc3Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1wcm9maWxlLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZ2FwOiAkc3BhY2VfM3hsO1xuICAgIH1cbiAgICAuYy1wcm9maWxlLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNilcbiAgICB9XG59XG4iLCIuYy1pbWFnZS1iZy10ZXh0LXZpZGVvLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jLWltYWdlLWJnLXRleHQtdmlkZW8taGVyb19fdGl0bGUtdGV4dCB7XG5cdCAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0aDEge1xuXHRcdCAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXHRcdCAgICBjb2xvcjogI0Y1QUMxRTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0ICAgIG1heC13aWR0aDogNDUwcHg7XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIHtcblx0XHQgICAgZm9ybSB7XG5cdFx0ICAgICAgICAgLmZvcm0tLWlubGluZSB7XG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHsgXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIH1cblx0XHRcdCB9XG5cdFx0ICAgIH1cbiAgICAgICAgICAgIH1cblx0fVxuXHQuYy1pbWFnZS1iZy10ZXh0LXZpZGVvLWhlcm9fX3ZpZGVvIHtcblx0ICAgIG1heC13aWR0aDogODAwcHg7XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICBwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cbiAgICB9XG5cbn1cbiIsIi5jLXBhcmFncmFwaC1zbGlkZXNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgaDIge1xuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH0gXG4gICAudWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcbiAgIH1cbiAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIC51ay10aHVtYm5hdiB7XG5cdEBpbmNsdWRlIHB5KCRzcGFjZV94bCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0bWFyZ2luOiBhdXRvO1xuXHRAaW5jbHVkZSBtcShtZCkge1xuXHQgICAgZGlzcGxheTpmbGV4O1xuXHQgICAgXG5cdH1cblx0bGkge1xuXHQgICAgQGluY2x1ZGUgbXEobWQpIHtcblx0ICAgIHdpZHRoOiAyMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHQgICBhIHtcblx0ICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgICAgcGFkZGluZzogMjVweCAwO1xuXHQgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgfVxuXHQgICAgICAgJjpob3ZlciwgJi51ay1hY3RpdmUsICY6Zm9jdXMge1xuXHRcdCAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAjQ0NFMzUzO1xuICAgICAgXHRcdCAgICAgICBcdFx0ICAgICAgIFxuXHQgICAgICAgfVxuICAgICAgICAgICAgICAgaW1nIHtcblx0ICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblx0ICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXHRcdCAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICMwODgwNTA7XG5cdFx0ICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdCAgIG1heC13aWR0aDogMTAwcHg7XG5cdCAgICAgICB9XG4gICAgICAgICAgICBcblx0ICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0ICAgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblx0ICAgICAgbWF4LXdpZHRoOiAxNzVweDtcblx0ICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cdCAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdCAgbWFyZ2luLWxlZnQ6MDtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIFxuXHQgICAgICB9XG5cdCAgIH1cblx0Jjpob3ZlciwgJi51ay1hY3RpdmUsICY6Zm9jdXMge1xuXHRcdHAge1xuXHRcdCAgICBjb2xvcjogI0NDRTM1Mztcblx0XHQgICAgXG5cdFx0fVxuXHQgICB9XG4gICB9XG4gICB9XG4gICB9XG4gICAuYy1wYXJhZ3JhcGgtc2xpZGVfX2NvbnRhaW5lciB7XG5cdCAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNTk7XG4gICAgICAmLnVrLWFjdGl2ZSB7XG5cdCAgaGVpZ2h0OiBtYXgtY29udGVudDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXHQgICAgICBcbiAgICAgIH1cbiAgICAgICAuYy1wYXJhZ3JhcGgtc2xpZGVfX2xlZnQge1xuXHQgIEBpbmNsdWRlIHB5KCRzcGFjZV94bCk7XG5cdCAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFxuICAgICAgICAgIH1cblx0ICAubGVmdF9faW5mbyB7XG5cdCAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgfVxuXHQgIGltZyB7XG5cdCAgICB3aWR0aDogNDUlO1xuXHQgICAgQGluY2x1ZGUgbXEobWQpIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmljb24tbnVtYmVyIHtcblx0ICAgICAgZm9udC1zaXplOiAzcmVtO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0ICAuaWNvbi10ZXh0e1xuXHQgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdCAgfVxuICAgICAgIH1cbiAgICAgICAuYy1wYXJhZ3JhcGgtc2xpZGVfX3JpZ2h0IHtcblx0ICAgcCwgYSB7XG5cdCAgICAgICBjb2xvcjogd2hpdGU7XG5cdCAgIH1cblx0ICAuYy1jYWxsb3V0LWxpbmsge1xuICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgfVxuXHQgIH0gXG4gICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblx0ICAgICAgIHdpZHRoOiA3NSU7XG5cdCAgICBcblx0ICAgfVxuICAgICAgIH1cblxuICAgICB9XG4gICB9XG4iLCIuYy10ZWFtLW1lbWJlci1jYXJkX19pbnRybyB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2ltYWdlLFxuICAgIC5jLXRlYW0tbWVtYmVyLWNhcmRfX2ludHJvX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDEyLCA2KTtcbiAgICB9XG4gICAgLmMtdGVhbS1tZW1iZXItY2FyZF9faW50cm9fX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuICAgIH1cbn1cblxuLmMtdGVhbS1tZW1iZXItY2FyZF9fcHJvbm91bnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX2JsdWUsIDAuOCk7XG4gICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV8yeHM7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX25hbWUge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3JvbGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9tO1xuICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gICAgLmMtY2FsbG91dC1saW5rIHtcblxuICAgIH1cbn1cblxuXG4vKlxuICAgIFRleHQgd2l0aCByZWFkbW9yZVxuKi9cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHRfX2Z1bGxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xufVxuXG4uYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0X19mdWxsX19yZWFkbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgIEBpbmNsdWRlIG15KCRzcGFjZV94cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1kb3duKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3RleHRfX2Z1bGwuc2hvdyB7XG4gICAgLmMtdGVhbS1tZW1iZXItY2FyZF9fdGV4dF9fZnVsbF9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYy10ZWFtLW1lbWJlci1jYXJkX190ZXh0X19mdWxsX19yZWFkbW9yZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXVwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZWFtLW1lbWJlci1jYXJkIHtcbiAgICAmX190ZXh0LWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1yZWFkbGVzcyxcbiAgICAmX190ZXh0LXJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgICAgICBAaW5jbHVkZSBteSgkc3BhY2VfeHMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZG93bik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtcmVhZGxlc3Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRlYW0tbWVtYmVyLWNhcmRfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlX3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgICAgIHdpZHRoOiByZW1DYWxjKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1DYWxjKDM2KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICAgIEZpeCByZWFkbW9yZSBidWdcbiovXG4uYy10ZWFtLW1lbWJlci1jYXJkIHtcbiAgICAmX190ZXh0LFxuICAgICZfX3RleHQtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZ3JpZC1jYXJkcyB7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlX3hsKTtcblxuICAgIC5ncmlkIHtcbiAgICAgICAgZ2FwOiAkZ3JpZF9jb2xfZ2FwICRncmlkX2NvbF9nYXA7XG4gICAgfVxuXG4gICAgLmMtZ3JpZC1jYXJkc19faXRlbXMge1xuXG4gICAgfVxuXG4gICAgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2LCA0KTtcbiAgICB9XG5cbiAgICAmLmhhcy0yLWl0ZW1zIHtcbiAgICAgICAgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1ncmlkLWNhcmQge1xuICAgIC5jLWdyaWQtY2FyZF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtZ3JpZC1jYXJkX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlLW9uLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLmMtZ3JpZC1jYXJkX19wcmV0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbTtcbiAgICB9XG5cbiAgICAuYy1ncmlkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgICAgICBAaW5jbHVkZSBteSgwKTtcbiAgICAgICAgQGluY2x1ZGUgZnM0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICB9XG5cbiAgICAuYy1ncmlkLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmMtZ3JpZC1jYXJkX19zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwcHggJHNwYWNlX3hzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1ncmlkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ncmlkLWNhcmRfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dXJxdW9pc2VfZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYXQtaW5ub3ZhdGlvbnNlcmllcyB7XG4gICAgICAgIC5jLWdyaWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjY3MlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaWNvbnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHVycXVvaXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hMmFfa2l0LmFkZHRvYW55X2xpc3Qge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VfcztcbiAgICB9XG5cbiAgICBhW2NsYXNzXj0nYTJhX2J1dHRvbiddLFxuICAgIC5hMmFfZGQuYWRkdG9hbnlfc2hhcmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHB4KCRzcGFjZV9tKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VfeHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTJhX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mYWNlYm9vaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2ZhY2Vib29rLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEyYV9idXR0b25fdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90d2l0dGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfdHdpdHRlciwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2xpbmtlZGluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfbGlua2VkaW4sIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTJhX2J1dHRvbl9lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXlfZGFya19lbWFpbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2dyZXlfZGFya19lbWFpbCwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hMmFfZGQuYWRkdG9hbnlfc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmVkO1xuICAgIH1cblxuICAgIC5hMmFfbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbn1cbiIsIi5jLWRvY3VtZW50cy1yZXNvdXJjZXMge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbn1cblxuLmMtZG9jdW1lbnRzLXJlc291cmNlc19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDEyKTtcbn1cbiIsIi5jLWltYWdlLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfeGwpO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8zeGwpO1xuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLyogTGF5b3V0ICovXG4gICAgLmMtaW1hZ2UtcXVvdGVfX2ltYWdlLFxuICAgIC5jLWltYWdlLXF1b3RlX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtaW1hZ2UtcXVvdGUtLWlyaWdodCB7XG4gICAgICAgIC5jLWltYWdlLXF1b3RlX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2UtcXVvdGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlLXF1b3RlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX3hsO1xuICAgIH1cbn1cbiIsIi5jLW5ld3Mge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9tKTtcbiAgXG59XG5cbi5jLW5ld3NfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCAxMik7XG59XG5cbi5uZXdzLWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgJl9fbW9udGgge1xuICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgIH1cbiAgICZfX2RheS15ZWFyIHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgfSBcbn1cblxuLmMtbmV3c19fbmV3cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlX19mb290ZXIge1xuICAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlXzN4bDtcbiAgICB9XG5cblxufVxuLmMtdGltZWxpbmUge1x0XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG59XG5cbi5jLXRpbWVsaW5lX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy10aW1lbGluZV9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG59XG5cbi5jLXRpbWVsaW5lX19pdGVtcyB7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2VfbDtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZV9sO1xuXHRAaW5jbHVkZSBtcSh4bCkge1xuXHQgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcblx0ICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV94bDtcblx0fVxuXHQuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gXHQgICAgLmMtdGltZWxpbmUtaXRlbSB7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiBcdFx0fVxuXHR9XG59XG5cbi5jLXRpbWVsaW5lLWl0ZW0ge1xuXHRcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdEBpbmNsdWRlIG1xKHhsKSB7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Y1QUMxRTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcblx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdCAgICBjb2xvcjogI0Y1QUMxRTtcblx0ICAgIGZvbnQtc2l6ZTogOHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblx0ICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICBjb2xvcjogI0Y1QUMxRTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cblxuXG59XG4iLCIuYy1mdWxsd2lkdGh0ZXh0IHtcbiAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG59IiwiLmZlZS1lc3RpbWF0b3ItY29udGFpbmVyIHtcbiAgICAuZmVlLWVzdGltYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHB5KCRzcGFjZV94bCk7XG5cdHAge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIG1hcmdpbjogMjVweCBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiA4MDBweDtcblx0ICAgIGkge1xuXHQgICAgICAgZm9udC1zaXplOjAuODVyZW07XG5cdCAgICB9XG4gICAgICAgIH1cblx0LmlucHV0LWNvbnRhaW5lciB7XG5cdCAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICBAaW5jbHVkZSBtcShtZCkge1xuXHQgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQgICB9XG5cblx0fVxuICAgICAgICAjZmVlLWVzdGltYXRvci1pbnB1dCB7XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgQGluY2x1ZGUgbXEobWQpIHtcblx0ICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cdCAgICAgICBtYXJnaW46IDAgMTBweDtcblx0ICAgIH1cblxuXHR9XG5cdGxhYmVsIHtcblx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cdCAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cdCAgICB9XG5cdH1cblx0LnBwcFJlc3VsdCB7XG5cdCAgIGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQjZmVlLWVzdGltYXRvci1yZXN1bHR7XG5cdCAgIG1hcmdpbi10b3A6IDI1cHg7XG5cdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuICAgIH1cbiBcbn1cbiIsIi5jLXNlYXJjaC1wYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2JsYWNrMCwgMC43KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIvKlxuICAgIE1vZHVsZXNcblxuICAgIE11bHRpLXBhcnQgY29tcG9uZW50czpcbiAgICBuYXZiYXIsIGNhcmRsaXN0XG4qL1xuQGltcG9ydCBcImMtaWNvbi1saW5rc1wiO1xuQGltcG9ydCBcImMtaWNvbi1jYXJkc1wiO1xuQGltcG9ydCAnYy1jYXJvdXNlbC1jYXJkcyc7XG5AaW1wb3J0ICdjLXR3by1jYXJkcyc7XG5AaW1wb3J0ICdjLXRlYW0tbWVtYmVyLWNhcmRzJzsiLCIuYy1pY29uLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLmMtaWNvbi1saW5rc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlX3hzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeHM7XG5cdFx0LmMtaWNvbi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0ICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuXHRcdH1cbiAgICB9XG59XG5cbi5jLWRpZ2l0YWwtYnVzaW5lc3MtY2FyZF9fbGlua3Mge1xuICAgIC5jLWljb24tbGlua3Mge1xuICAgIFx0LmMtaWNvbi1saW5rc19faXRlbSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICAuYy1pY29uLWxpbmsge1xuXHQgICAgICAuYy1pY29uLWxpbmtfX2xpbmsge1xuXHQgICAgICAgICAgd2lkdGg6IDNyZW07XG5cdFx0ICBoZWlnaHQ6IDNyZW07XG5cdCAgICAgIH1cblx0ICAgIH1cblx0fVxuICAgIH1cbn1cbiIsIi5jLWljb24tY2FyZHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAuZ3JpZCB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgKi9cbiAgICAuYy1pY29uLWNhcmRzX19pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAkZ3JpZF9jb2xfZ2FwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pY29uLWNhcmRzX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgIH1cbn1cblxuLmMtaWNvbi1jYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9tO1xufVxuXG4uYy1pY29uLWNhcmRzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX2w7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfMnhsO1xuICAgIH1cblxuICAgIC5jLWljb24tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2LCAzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jLWNhcm91c2VsLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfNHhsKTtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlLW9uLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgICAgRG90cyBhbmQgQXJyb3dzIHBvc2l0aW9uXG4gICAgKi9cbiAgICAuanMtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbF9faXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtY2Fyb3VzZWxfX2Fycm93cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLXZlcnRpY2FsLWNlbnRlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcSh4eHhsKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzcGFjZV8zeGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHh4bCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzcGFjZV8zeGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9hZGRlZCBmcm9tIG9sZCBzd2lwZXIgY3NzIGFzIHRoZXJlIHdhcyBub3RoaW5nIGRlY2xhcmVkIGluIGN1cnJlbnQgdmVyc2lvblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbDtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZHNfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeGw7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgIH1cbn1cbiIsIi5jLXR3by1jYXJkcyB7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMzV4bCk7XG4gICAgfVxuXG4gICAgLmMtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2KTtcbiAgICB9XG59XG5cbi5jLXR3by1jYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9sO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtbGVhcm5pbmcge1xuICAgIC5jLXR3by1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgICBcblxufVxufVxuIiwiLmMtdGVhbS1tZW1iZXItY2FyZHMge1xuICAgIC5jLXRlYW0tbWVtYmVyLWNhcmRzX19pdGVtcyB7XG4gICAgICAgIGdhcDogJHNwYWNlXzN4bDtcbiAgICB9XG4gICAgLmMtdGVhbS1tZW1iZXItY2FyZHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNilcbiAgICB9XG59XG4iLCIvKlxuICAgIFRydW1wc1xuXG4gICAgT3ZlcnJpZGVzIGFuZCBoZWxwZXIgY2xhc3NlcyAobmV3ICFpbXBvcnRhbnQpXG4qL1xuXG5AaW1wb3J0ICdfb3ZlcnJpZGVzLnNjc3MnO1xuQGltcG9ydCAnc3dpcGVyJztcbi8vQGltcG9ydCAndWlraXQtb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2RydXBhbCc7XG5AaW1wb3J0ICdkcnVwYWwtY29udGVudC10eXBlcyc7XG5AaW1wb3J0ICdkcnVwYWwtdmlld3MnO1xuLy9AaW1wb3J0ICdkcnVwYWwtYmxvY2tzJztcbkBpbXBvcnQgJ2RydXBhbC13ZWJmb3JtJztcbkBpbXBvcnQgJ19kcnVwYWwtd2UtbWVnYW1lbnUuc2Nzcyc7XG4vL0BpbXBvcnQgJ2dtYXAnO1xuQGltcG9ydCAncGFnZXMnO1xuQGltcG9ydCAnc2lkZWJhci1jb250ZW50JztcblxuXG4ucGF0aC1yZWN5Y2xlLCAucGF0aC1iZXZlcmFnZS1jb250YWluZXJzLWRldiwgLnBhdGgtcmVjeWNsaW5nIHtcbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xICFpbXBvcnRhbnQ7XG4gICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgI2VkaXQtc3VibWl0LWVudmlyby1kZXBvdHMge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOTkyNWIgIWltcG9ydGFudDtcblx0ICAgICAmOmhvdmVyIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG5cdCB9XG4gICAgfVxufVxufVxuLy9tZWdhIG1lbnUgb3ZlcnJpZGVcbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bCAud2UtbWVnYW1lbnUtbm9saW5rLmlzLWFjdGl2ZSwgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsIGEuaXMtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiaHRtbCB7XG5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxubmF2IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuYm9vdHN0cmFwIHBhZ2VyIFxuKi9cbi8qXG5cbi5wYWdlciBsaT5hIHsgXG4gICAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG59Ki9cblxuLypcbiAgICBsaWdodGdhbGxlcnkuanNcbiovXG4ubGctaXRlbSB7XG4gICAgLmxnLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9uc3tcbiAgICAubGctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5cblxuLmhpZGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG5cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlXzJ4cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2VfbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuJi5idXR0b24taWNvbi1saW5rIHtcbiY+YTphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG59XG5cbn1cblxuXG5cblxuLypcbiAgICBSZWNvbGxlY3QgU29ydGluZyBndWlkZXNcbiovXG4jckN3IHtcbiAgICAjcmVtaW5kZXItbW9kYWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vb3ZlcnJpZGUgZm9yIDIwMjQgc2Nob2xhcnNoaXBzXG5cbi5wYXRoLXNjaG9sYXJzaGlwLWFwcGxpY2F0aW9uLCAucGF0aC1jaGFtcGlvbi1lbnZpcm9ubWVudC1zY2hvbGFyc2hpcCwgLnBhdGgtXzAyNC1zY2hvbGFyc2hpcC1jaGFtcGlvbnMge1xuICAgIC5jLWhlcm9fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmMtaGVyby0tYmlnIHtcbiAgIC5jLWhlcm9fX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIH1cbn1cbiIsIi5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG5cbi8qXG4gICAgUGFnaW5hdGlvblxuKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9zKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG14KCRzcGFjZV8yeHMpO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuXG4vKlxuICAgIE5hdmlnYXRpb246IGFycm93c1xuKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAvL291dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcbiAgICBAaW5jbHVkZSBteCgkc3BhY2VfeHMpO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRjb2xvcl9ncmVlbiFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuICAgIFNldHVwIG1heCB3aWR0aCBmb3IgcGFnZT9cbiovXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cblxuLm1lc3NhZ2VzIHtcblxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG5cblxuXG4vKlxuICAgIERydXBhbCB0YWJzXG4qL1xuI2NvbnRlbnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbn1cblxuLnRhYnMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlX3MpO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2w7XG4gICAgfVxufVxuLypcbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9tO1xufVxuKi9cblxuXG5cblxuLypcbiAgICBCcmVhZGNydW1ic1xuKi9cbiNicmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgXG59XG4uYnJlYWRjcnVtYntcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyZWFkY3J1bWJfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9zKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHB4KDZweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuXG4vKlxuICAgIFZpZXcgcGFnaW5hdG9yXG4qL1xuLnBhZ2VyIHtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICAgIEBpbmNsdWRlIG15KDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2VyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggJHNwYWNlXzJ4cztcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VyX19pdGVtLS1maXJzdCxcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGFnZXJfX2l0ZW0tLW5leHQsXG4ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXIoKTtcbiAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgICAgICAvL3JpZ2h0OiAkc3BhY2VfeHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICBhOmFmdGVyIHtsZWZ0OiA1NSU7fVxufVxuLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICBhOmFmdGVyIHtsZWZ0OiA1MyU7fVxufVxuXG4ucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTtcbiAgICB9XG59XG5cbi5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtbGVmdCk7XG4gICAgfVxufVxuXG4ucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpO1xuICAgIH1cbn1cblxuLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICBhOmFmdGVyIHtcblxuICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgRHJ1cGFsIHZpZGVvIGVtYmVkIGluIFdZU0lXWUcgZWRpdG9yXG4qL1xuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIEBpbmNsdWRlIG15KCRzcGFjZV8yeGwpO1xufVxuXG5cblxuLypcbiAgICBTdHlsZSBmb3IgV2ViZm9ybSBpbiBzaWRlYmFyXG4qL1xuLnJlZ2lvbi1zaWRlYmFyIHtcbiAgICAuYmxvY2std2ViZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfbDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlX3hsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBBZG1pbiB0b29sYmFyIHotaW5kZXggZml4XG4qL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbiAgICBCYXNpYyBwYWdlXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV94bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgRmxleGlibGUgcGFnZVxuKi9cbi8qXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZsZXhpYmxlLXBhZ2Uge1xuXG59XG4qL1xuXG5cblxuLypcbiAgICBGYXEgbm9kZSBwYWdlXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEge1xuICAgICNoZXJvIHtcbiAgICAgICAgLnZpZXctZmFxLWNvbnRlbnQge1xuICAgICAgICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgLm5vZGVfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9sO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWRvd25sb2FkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjLWNhbGxvdXQtbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG5cbiAgICAgICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgUmVjeWNsaW5nIHBhZ2VcbiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJlY3ljbGluZy1wYWdlIHtcbiAgICAubC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgICAgU2lkZWJhcjogU3RhdHMgYmxvY2tcbiAgICAqL1xuICAgIC5ibG9jay1zdGF0cyB7XG5cbiAgICAgICAgcGFkZGluZzogJHNwYWNlXzJ4bCAkc3BhY2VfeGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dXJxdW9pc2VfZGFyaztcbiAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJy4uL2ltYWdlcy9yZWN5Y2xpbmctc3RhdHMtYmcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSBmczQoKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlXzN4bCAkc3BhY2VfMnhsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfMnhsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnM0KCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV8zeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXN0YXRzX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgICBTaWRlYmFyOiBBY2NlcHQgLyBOb3QgQWNjZXB0IGJsb2NrXG4gICAgKi9cbiAgICAuYmxvY2stc3RhdHMgKyAuYmxvY2stbm9kZV9fYWNjLW5vdGFjYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stbm9kZV9fYWNjLW5vdGFjYy1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeGwgJHNwYWNlX2w7XG4gICAgfVxuXG4gICAgLm5vZGVfX2FjYy1ub3RhY2MtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeGwgJHNwYWNlX2w7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgIH1cblxuICAgIC5ub2RlX19hY2NlcHRlZCxcbiAgICAubm9kZV9fbm90LWFjY2VwdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3c7XG4gICAgfVxuXG4gICAgLm5vZGVfX2FjY2VwdGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2w7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9hY2Nfbm90YWNjX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbDtcbiAgICB9XG5cbiAgICAuZmllbGRfYWNjZXB0ZWRfdGl0bGUsXG4gICAgLmZpZWxkX25vdF9hY2NlcHRlZF90aXRsZSxcbiAgICAuZmllbGRfYWNjZXB0ZWRfdGV4dCxcbiAgICAuZmllbGRfbm90X2FjY2VwdGVkX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfbSAkc3BhY2VfbDtcbiAgICB9XG5cbiAgICAuZmllbGRfYWNjZXB0ZWRfdGl0bGUsXG4gICAgLmZpZWxkX25vdF9hY2NlcHRlZF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX2FjY2VwdGVkX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuICAgIH1cblxuICAgIC5maWVsZF9ub3RfYWNjZXB0ZWRfdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmVkO1xuICAgIH1cblxuICAgIC5maWVsZF9hY2NlcHRlZF90ZXh0LFxuICAgIC5maWVsZF9ub3RfYWNjZXB0ZWRfdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG5cbiAgICAuZmllbGRfYWNjZXB0ZWRfdGV4dCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUtYWNjZXB0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfbm90X2FjY2VwdGVkX3RleHQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlLW5vdC1hY2NlcHQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubm9kZV9fc2lkZWJhci1jdGEtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeGwgJHNwYWNlXzJ4bDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi8qXG4gICAgU3VjY2VzcyBzdG9yeVxuKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VjY2Vzcy1zdG9yeSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtaW5zaWdodCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc3VtbWl0IHtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLm5vZGVfX2RhdGUtY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfYmx1ZSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuICAgIH1cblxuICAgIC5ub2RlX19zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwcHggJHNwYWNlX3hzO1xuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG4gICAgfVxuXG4gICAgLm5vZGVfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogJHNwYWNlX3hzICRzcGFjZV94cztcblxuICAgICAgICAubm9kZV9fZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHZoO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19zb2NpYWwtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX3hsKTtcbiAgICAgICAgQGluY2x1ZGUgbXkoJHNwYWNlXzN4bCk7XG4gICAgfVxuXG4gICAgLm5vZGVfX3NvY2lhbC1zaGFyZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZzMygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbDtcbiAgICB9XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLW1vcmUge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoKTtcblxuICAgICAgICAgICAgLmMtZ3JpZC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBTb3J0aW5nIEd1aWRlXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1zb3J0aW5nLWd1aWRlIHtcbiAgICAuYy1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb3J0aW5nLWd1aWRlLWJnQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYy1jYWxsb3V0LWxpbmsoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19lbWJlZCB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICB9XG5cbiAgICAubm9kZV9fZW1iZWRfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICAgICAvKiBGb3JjZSBzdHlsZSBmb3IgdGFibGVzICovXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB0ZCxcbiAgICAgICAgdGgsXG4gICAgICAgIHRhYmxlIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cbi8qXG4gICAgRW52aXJvIERlcG90XG4qL1xuLm5vZGUtLXR5cGUtZGVwb3Qge1xuICAgICYubm9kZS0tdmlldy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX2wgJHNwYWNlX2w7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJGNvbG9yX2dyZXk7XG5cbiAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGVfX2FkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfYmx1ZSwgMC44KTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGVfX3Bob25lLFxuICAgICAgICAubm9kZV9faG91cnMsXG4gICAgICAgIC5ub2RlX19tYXRlcmlhbHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlX19waG9uZV9fbGFiZWwsXG4gICAgICAgIC5ub2RlX19ob3Vyc19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGVfX21hdGVyaWFsc19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlX19tYXRlcmlhbHNfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9zO1xuXG4gICAgICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VfMnhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VfcyAkc3BhY2VfbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1fX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlX3hzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkucGF0aC10YXhvbm9teSB7XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuXG5TaWRlYmFyIHBhZ2VzIFxuXG4qL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlLCBib2R5LnBhZ2Utbm9kZS10eXBlLXNpZGViYXItcGFnZSwgYm9keS5wYWdlLW5vZGUtdHlwZS1zaWRlYmFyLXBhZ2UtdjIge1xuICAgIC5sLXNpZGViYXItcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcbiAgICB9XG59XG5cbiIsIi52aWV3LWluc2lnaHRzIHtcblxuICAgIC8qXG4gICAgICAgIEluc2lnaHRzIHZpZXcgYmxvY2sgKHVzZWQgaW4gaG9tZXBhZ2UpXG4gICAgKi9cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMyKCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICAgICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VfbSAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAkc3BhY2VfbSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLypcbiAgICAgICAgRmVhdHVyZWQgc3VjY2VzcyBzdG9yeSAodXNlZCBpbiBzdWNjZXNzIHN0b3JpZXMgcGFnZSlcbiAgICAqL1xuICAgICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkIHtcblxuICAgIH1cbn1cbiIsIi52aWV3LXNvY2lhbC1uZXR3b3JrLWxpbmtzIHtcblxuICAgIC8qXG4gICAgICAgIFNvY2lhbCBOZXR3b3JrIExpbmtzIHZpZXcgYmxvY2sgdXNlZCBpbiBob21lcGFnZVxuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzR4bCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9tO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfeGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMzKCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweCgkc3BhY2Vfcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICAgU29jaWFsIE5ldHdvcmsgTGlua3MgdmlldyBibG9jayB1c2VkIGluIGZvb3RlclxuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9tKTtcbiAgICB9XG59XG4iLCIudmlldy1zdWNjZXNzLXN0b3JpZXMsXG4udmlldy1zdW1taXRzIHtcblxuICAgIC8qXG4gICAgICAgIEZlYXR1cmVkIHN1Y2Nlc3Mgc3RvcnkgKHVzZWQgaW4gc3VjY2VzcyBzdG9yaWVzIHBhZ2UpXG4gICAgKi9cbiAgICAmLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZCB7XG5cbiAgICB9XG5cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICAgICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VfbSAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAkc3BhY2VfbSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlldy1mYXEge1xuXG4gICAgLypcbiAgICAgICAgRmFxIGNhdGVnb3JpZXMgYXMgSFRNTCBTZWxlY3Qgb3B0aW9uc1xuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mYXEtYmcucG5nJyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qXG4gICAgICAgIEZhcSBjYXRlZ29yaWVzIG5hdmlnYXRpb25cbiAgICAqL1xuICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX207XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlXzJ4bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzMigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld19fc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNiwgNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfMnhsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV8zeGw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdfX3NlY3Rpb25fX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeHM7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld19fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeHM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3X19zZWN0aW9uX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4udmlldy1mYXEtY29udGVudCB7XG4gICAgLypcbiAgICAgICAgRmFxIGNhdGVnb3JpZXMgYXMgSFRNTCBTZWxlY3Qgb3B0aW9uc1xuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYXEtYmdAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNiwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlXzJ4bDtcblxuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzMigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4iLCIudmlldy10YXhvbm9teS10ZXJtIHtcbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgICAgLnZpZXdfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnM0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZmFxIGFjY29yZGlvbiBcblxuLmZhcS1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjQ7XG4gIH1cbiIsIi52aWV3LXJlc2VhcmNoLXJlcG9ydHMge1xuXG4gICAgLypcbiAgICAgICAgUmVzZWFyY2ggcmVwb3J0cyBwYWdlXG4gICAgKi9cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcblxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8zeGwpO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZV9sO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXJlcG9ydHMtYmxvY2stMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgIH1cbn1cbiIsIi52aWV3LXRlYW0tbWVtYmVycyB7XG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8yeGwpO1xuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV80eGw7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9sO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZXctc29ydGluZy1ndWlkZXMge1xuXG4gICAgLypcbiAgICAgICAgU29ydGluZyBHdWlkZXMgYXMgSFRNTCBTZWxlY3Qgb3B0aW9uc1xuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb3J0aW5nLWd1aWRlLWJnQDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzJ4bCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX207XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZXctZW52aXJvLWRlcG90cyB7XG4gICAgLypcbiAgICAgICAgRW52aXJvIERlcG90cyBsaXN0IG9uIFwiRmluZCBhIERlcG90XCIgcGFnZVxuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcblxuICAgICAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtLFxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggJHNwYWNlX207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hfc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3X19yb3dzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA1LCA1KTtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGVwb3Qge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjAyKTtcblxuICAgICAgICAgICAgICAgICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3X19yb3dzLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1JSwgcmdiYSgwLCAwLCAwLCAwKSAxNSUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdfX21hcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNywgNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHVycXVvaXNlX2dtYXA7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGhlaWdodDogMzV2aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sge1xuICNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xIHtcblx0cGFkZGluZy10b3A6IDZyZW07XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9GaW5kLWRlcG90LWJnLmpwZycpO1xuXHQuY29udGFpbmVyIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdCAgICBwIHtcblx0ICAgICAgIG1heC13aWR0aDogNzcwcHg7XG5cdCAgICAgICBtYXJnaW46IGF1dG87XG5cdCAgICB9XG5cdH1cbiAgICAgICAgZm9ybSB7XG5cdCAgICBtYXJnaW4tdG9wOiAkc3BhY2VfeGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeGw7XG5cbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSxcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICRzcGFjZV9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG5cbn1cbiNibG9jay1kaXZlcnRucy1leHBvc2VkZm9ybWVudmlyby1kZXBvdHNibG9jay0xLTIge1xuXHRwYWRkaW5nLXRvcDogNnJlbTtcblx0cGFkZGluZy1ib3R0b206IDZyZW07XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvRmluZC1kZXBvdC1iZy5qcGcnKTtcblx0LmNvbnRhaW5lciB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXHQgICAgcCB7XG5cdCAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuXHQgICAgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgfVxuXHR9XG4gICAgICAgIGZvcm0ge1xuXHQgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX3hsO1xuXG4gICAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxufVxuIiwiLnZpZXctY29ycG9yYXRlLWRvY3VtZW50cyB7XG5cbiAgICAvKlxuICAgICAgICBSZXNlYWNoIHJlcG9ydHMgcGFnZVxuICAgICovXG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VfbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWNvbnRlbnRfX2dyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV94bCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb250ZW50X19ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmczMoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlldy1yZWdpb25hbC1wcm9ncmFtcyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV8yeGw7XG5cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG5cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV8yeGw7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzN4bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWZpbHRlcnMge1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VfbSAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfcyAkc3BhY2VfcyAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfcyAkc3BhY2VfcyAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggJHNwYWNlX20gMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZ3JpZC1jYXJkc19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNik7XG5cbiAgICAgICAgICAgIC5jLWxlc3Nvbi1wbGFuLWNhcmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcblxufVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMTIpO1xuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLS13aWR0aC1oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9tO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2w7XG4gICAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uZm9ybS1pdGVtIGxhYmVsLFxuLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlXzJ4cztcbiAgICBmb250LXNpemU6IHJlbUNhbGMoMTYpO1xufVxuXG5cblxuLypcbiAgICBTZWxlY3RcbiovXG4uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZV9sO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vKlxuICAgIENoZWNrYm94L2NoZWNrYm94ZXMgYW5kIHJhZGlvL3JhZGlvc1xuKi9cbi5mb3JtLXR5cGUtY2hlY2tib3gsXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlXzJ4cztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi53ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyxcbi53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfeHM7XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9zO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV9tO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBUZXh0YXJlYVxuKi9cbi5mb3JtLXR5cGUtdGV4dGFyZWEge1xuXG59XG5cblxuLypcbiAgICBQaG9uZSBmaWVsZCB0eXBlXG4qL1xuLmZvcm0taXRlbSB7XG4gICAgLml0aSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBGaWxlXG4qL1xuLndlYmZvcm0tZmlsZS1idXR0b24ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRzcGFjZV9zICRzcGFjZV9tO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCBsaWdodGVuKCRjb2xvcl9ncmV5LCA0MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3c7XG4gICAgfVxufVxuXG4uZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hzO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgTXVsdGlzdGVwIGZvcm1cbiovXG4ucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgLnByb2dyZXNzLW1hcmtlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2swO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8gYWN0aXZlIG51bWJlclxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaW5lXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIHtcbiAgICBAaW5jbHVkZSBteSgwKTtcblxuICAgIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2swO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGFicy12ZXJ0aWNhbC1jZW50ZXIoKTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2swO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdGVwOm5vdCguaXMtYWN0aXZlKSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2swO1xuICAgIH1cbn1cblxuLy8gY29udGludWUgYnV0dG9uXG4uZm9ybS1hY3Rpb25zIHtcbiAgICAud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgfVxufVxuXG4vLyByZXNldCBidXR0b25cbi5mb3JtLWFjdGlvbnMge1xuICAgIFtpZF49J2VkaXQtcmVzZXQnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBXZWJmb3JtIHNlY3Rpb25cbiovXG4ud2ViZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV8yeGw7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlXzN4bDtcbiAgICB9XG5cbn1cbi53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9tO1xufVxuLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkKCRncmlkX2NvbHMsICRncmlkX2NvbF9nYXAsIDBweCk7XG59XG5cblxuXG4vKlxuICAgIERlcG90IG9mIHRoZSB5ZWFyIE5vbWluYXRpb24gZm9ybVxuKi9cbi53ZWJmb3JtLS1kZXBvdC1vZi10aGUteWVhci1ub21pbmF0aW9uLCAud2ViZm9ybS0tY29tbXVuaXR5LWhlcm9lcy1kcml2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG5cbiAgICAud2ViZm9ybS10eXBlLXJhZGlvcyArIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV94bDtcbiAgICB9XG4gICAgI2VkaXQtcXVlc3Rpb25zLTEge1xuICAgICAgICAjYWpheC13cmFwcGVyIHtcblx0ICAgZGlzcGxheTogZ3JpZDtcblx0ICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdH1cbiAgICB9XG59XG5cblxuXG4vKlxuICAgIENvbnRhY3QgdXMgZm9ybVxuKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHtcblxuXG59XG5cblxuXG4vKlxuICAgIFdhc3RlIFNvcnRpbmcgU2lnbmFnZSBPcmRlciBGb3JtXG4qL1xuLndlYmZvcm0tc3VibWlzc2lvbi13YXN0ZS1zb3J0aW5nLXNpZ25hZ2Utb3JkZXItZm9ybS1mb3JtIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBweSgkc3BhY2VfM3hsKTtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICNlZGl0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4vKlxuICAgIHNjaG9sYXJzaGlwIHN1Ym1pc3Npb25cbiovXG5cbiNibG9jay13ZWJmb3JtLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5O1xuXG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAjZWRpdC1uYW1lLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI2VkaXQtaWRlbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNjZmQ1ZTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zY2hvb2wtaW5mbywgI2VkaXQtc3R1ZGVudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgI2VkaXQtaG93LWNvbnRhY3QtLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAjZWRpdC1ob3ctY29udGFjdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAjZWRpdC1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXRoZS1zY2hvbGFyc2hpcCB7XG4gICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLHNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtaG93LWRpZC15b3UtaGVhci1hYm91dC10aGUtc2Nob2xhcnNoaXAtY2hlY2tib3hlc3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LXVwbG9hZC1hcHBsaWNhdGlvbi1kb2N1bWVudHMge1xuICAgICAgICAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBkaXZbaWRePVwiYWpheC13cmFwcGVyLS1cIl0ge1xuICAgICAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXZbaWRePVwiZWRpdC11cGxvYWQtZG9jdW1lbnQtLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFtpZF49XCJlZGl0LXVwbG9hZC1kb2N1bWVudC11cGxvYWQtLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAgICAgLmpzLWZvcm0taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICNlZGl0LXVwbG9hZC1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zdHVkZW50LXNpZ25hdHVyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0Nyw2NCwxMTAsLjgpO1xuICAgICAgICAuanMtd2ViZm9ybS1zaWduYXR1cmUtcGFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtc3R1ZGVudC1kZWNsYXJhdGlvbiB7XG4gICAgICAgIC5mb3JtLWl0ZW0taW5mb3JtYXRpb24tY29uZmlybSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1hY3Rpb25zLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxufVxuIiwiLypcbiAgICBEcnVwYWwgV2UgTWVnYW1lbnVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgJiA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyLWZsdWlkID4gLndlLW1lZ2EtbWVudS11bCB7XG4gICAgICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV94bDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAubmF2IC5vcGVuID4gYSwgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbn1cbi8qXG4ubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzPmxpLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzPmxpLm9wZW4gPiBhIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4qL1xuXG4ud2UtbWVnYS1tZW51LWxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cblxuLndlLW1lZ2EtbWVudS11bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmMtaGVhZGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICAgICYgPiAud2UtbWVnYS1tZW51LXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBweCgkc3BhY2VfbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIGgyIHtcbiAgICBAZXh0ZW5kIC5oMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vKlxuICAgIEZpcnN0IGxldmVsIG1lbnUgaXRlbXNcbiovXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VfcyAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX2wgMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV9sIDBweDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZV9zICRzcGFjZV9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VfcyAkc3BhY2VfbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZV9sICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc3BhY2VfMnhzO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZV9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX2Zhc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saW1lO1xuICAgIH1cblxuICAvLyAgJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG5cbiAgICAgLy8gICAmID4gYSB7XG4gICAgICAgICAgIC8vIGNvbG9yOiByZWQ7XG4gICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW1DYWxjKDIwKTtcbiAgICAgIC8vICB9XG4gICAvLyAgICB9XG59XG5cblxuLndlLW1lZ2EtbWVudS11bD4ud2UtbWVnYS1tZW51LWxpOmhvdmVyID4gYSxcbi53ZS1tZWdhLW1lbnUtdWw+LndlLW1lZ2EtbWVudS1saTpmb2N1cyA+IGEsXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsPmEge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3syICogJHNwYWNlX219KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3syICogJHNwYWNlX3hsfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgTGFzdCBjaGlsZFxuKi9cbi8qXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGk6bGFzdC1jaGlsZDpob3ZlciA+IGEsXG4ud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGk6bGFzdC1jaGlsZC5hY3RpdmUtdHJhaWw+YSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezEgKiAkc3BhY2VfbX0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezEgKiAkc3BhY2VfeGx9KTtcbiAgICAgICAgfVxuICAgIH1cbn0gKi9cblxuLypcbiAgICBTZWNvbmQgbGV2ZWwgbGlua3NcbiovXG4ud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZV9zICRzcGFjZV9sICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeHMgJHNwYWNlX2wgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfcyAkc3BhY2VfbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cblxuLypcbiAgICBNb2JpbGUgbWVudVxuKi9cbi5yZWdpb24td2UtbWVnYS1tZW51IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6ICRzcGFjZV9zO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LW9wZW5lZCB7XG4gICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmID4gLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeHMgMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgU2Vjb25kIGxldmVsIHN1Ym1lbnVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgLyogdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0OyAqL1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZV94bCAwcHggJHNwYWNlXzR4bCAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICB9XG5cbiAgICAuYmxvY2stLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX3hsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNwYWNlX2wpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19zbG93O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNlX3hzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci1iZy1saW5lLXNtYWxsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLS1tZW51IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig4LCA2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNwYWNlX2wpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlX2wgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZG93bik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZV94bDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9pY29ucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgICAgICAgIC8vICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZV94cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2ZS10cmFpbCBvbiBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtcyAqL1xuICAgICAgICAgICAgLyogJi5hY3RpdmUtdHJhaWwgPiBhOm5vdCgud2UtbWVnYW1lbnUtbm9saW5rKSB7ICovXG4gICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlX3hzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2VfbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNlXzJ4bH0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2xpbWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSwgJjpmb2N1cyA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4gICAgU3BlY2lmaWMgcGFkZGluZyBib3R0b20gZm9yIGZpcnN0IG1lbnVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpudGgtY2hpbGQoMSkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfNnhsO1xuICAgIH1cbn1cblxuLypcbiAgICBTcGVjaWZpYyBwYWRkaW5nIGJvdHRvbSBmb3Igc2Vjb25kIG1lbnVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpudGgtY2hpbGQoMikgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfNXhsO1xuICAgIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51LFxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6Zm9jdXMgLndlLW1lZ2EtbWVudS1zdWJtZW51e1xuICAgIC5ibG9jay0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stLW1lbnUge1xuICAgICAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLypcbiAgICBBY3RpdmUgZmlyc3QgbGV2ZWwgaXRlbSBpbiBtb2JpbGVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzOm5vdCguc3VidWwpID4gbGkuYWN0aXZlID4gYXtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bD5saSB1bCB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXVsPmxpPmEge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcHgoJHNwYWNlX2wpO1xuICAgIH1cbn1cblxuXG4ucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlOiBmaXJzdCBsZXZlbCBub2xpbmsgaXRlbXMgKi9cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAuYnV0dG9uLWljb24tbGluaz5hOmFmdGVyIHtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgLy8gY29udGVudDogbm9uZTtcbiAgICAgICAvLyByaWdodDogJHNwYWNlX2w7XG4gICAgICAgIC8qXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMTgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICAqL1xuICAgfVxufVxuXG4vKiBNb2JpbGU6IHNlY29uZCBsZXZlbCBub2xpbmsgaXRlbXMgKi9cbi8qXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmxvY2stLW1lbnUgPiB1bCA+IGxpLmRyb3Bkb3duLW1lbnUgPiBhLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VfbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtQ2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2ljb25zO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cblxuLypcbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bD4gbGkgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfeGw7XG59XG4qL1xuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpOyAvKiA3NXB4IGlvcyBib3R0b20gYmFyIGhlaWdodCArIGhlYWRlciBoZWlnaHQqL1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnRvZ2dsZWQge1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfbDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbmJvZHkgPiAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKlxuICAgIFRoaXJkIGxldmVsIHN1Ym1lbnVcbiovXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2IHtcbiAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbn1cbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gLndlLW1lZ2EtbWVudS1zdWJtZW51e1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlX207XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZV94cztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICB9XG5cbiAgICAud2UtbWVnYS1tZW51LWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX3hzICRzcGFjZV9sICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZV8yeHMgJHNwYWNlX2wgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VfeHMgJHNwYWNlX2wgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlX3hsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGFjdGl2ZS10cmFpbCBvbiAzcmQgbGV2ZWwgbWVudSBpdGVtcyAqL1xuICAgIC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcblxuICAgICAgICAvKlxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNlX3hsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZV8yeGx9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICB9XG59XG5cblxuLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuICAgIFNlYXJjaCByZXN1bHRzIHBhZ2VcbiovXG4ucGF0aC1zZWFyY2gge1xuICAgICNtYWluLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfMnhsKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV8zeGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaC1mb3JtIHtcbiAgICAgICAgI2VkaXQtYmFzaWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdC1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZV94cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LWhlbHAtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZV8yeGwgMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcmVtb3ZlICdub2RlJyBmcm9tIGJyZWFkY3J1bWJzIGlmIHdlIGFyZSBpbiBzZWFyY2ggcGFnZSAqL1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypcbiAgICBMb2dpbiBwYWdlL2Zvcm1cbiovXG5ib2R5LnBhdGgtdXNlciB7XG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgfVxufVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vKlxuICAgIFRyeWluZyBtYXNrIGltYWdlXG4qL1xuLypcbiNtYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnJyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxufVxuKi9cblxuXG5cbi8qXG4gICAgU29ydGluZyBTaWduYWdlIFBhZ2VcbiovXG5ib2R5LnBhdGgtc29ydGluZy1zaWduYWdlIHtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAuYmxvY2std2ViZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4gICAgUmVmdXNlIHJlZHVjZSByZXVzZSBwYWdlXG4qL1xuYm9keS5wYXRoLXJlZnVzZS1yZWR1Y2UtcmV1c2Uge1xuICAgIC5jLWNhcm91c2VsLWNhcmRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxufVxuXG5ib2R5LnBhdGgtbmV3c2xldHRlciB7XG4gICNicmVhZGNydW1icywgI2NvbnRlbnQtdG9wLCAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG4gIH1cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9ICAgIFxuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuXHQgIG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlX19zaWRlYmFyX19jb250ZW50e1xuICAgIC5jLXNpbXBsZXRleHQge1xuXHQuYy1zaW1wbGV0ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dXJxdW9pc2VfZGFyaztcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdCAgICBwYWRkaW5nOiAxLjVyZW07XG5cdCAgIEBpbmNsdWRlIG1xKHhsKSB7XG5cdCAgICAgIHBhZGRpbmc6IDIuNXJlbVxuXHQgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLW5ld3Mge1xuICAgICAgICAuYy1uZXdzX19jb250ZW50IHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5O1xuXHQgICAgcGFkZGluZzogMS41cmVtO1xuXHQgICAgQGluY2x1ZGUgbXEoeGwpIHtcblx0ICAgICAgcGFkZGluZzogMi41cmVtXG5cdCAgIH0gXG5cdCAgIFxuXHR9XG4gICAgXG4gICAgfVxuICAgIC5jLWRvY3VtZW50cy1yZXNvdXJjZXMge1xuICAgICAgICAuYy1kb2N1bWVudHMtcmVzb3VyY2VzX19jb250ZW50IHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDEuNXJlbTtcblx0ICAgQGluY2x1ZGUgbXEoeGwpIHtcblx0ICAgICAgcGFkZGluZzogMi41cmVtXG5cdCAgIH0gXG5cblxuXHQgICAgLmMtZG9jdW1lbnRzLXJlc291cmNlc19faXRlbXMge1xuXHQgICAgICAgIC5maWVsZF9faXRlbSB7XG5cdFx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9ICAgXG5cdCAgICAgICBcblx0XHQgICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSB7XG5cdFx0ICAgZGlzcGxheTogZmxleDtcblx0XHQgICBpIHtcblx0XHQgICAgICB3aWR0aDogMi41cmVtO1xuXHRcdCAgIH1cblxuXHRcdCAgIC5maWxlIHtcblx0XHQgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCAgICAgICB3aWR0aDogMTAwJTtcblx0XHQgICB9XG5cdFx0ICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiwgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tdm5kLW9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LXNwcmVhZHNoZWV0bWwtc2hlZXQsIC5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG5cdFx0ICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHQgICBhIHtcblx0XHQgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHQgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHQgICAgICAgfVxuXHRcdCAgIH1cblx0XHR9XG5cdCAgICAgICAucGFyYWdyYXBoLS10eXBlLS1saW5rIHtcblx0XHQgICAgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgICAgaSB7XG5cdFx0ICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuXHRcdCAgICAgICB9XG5cdCAgICAgICAgICAgYSB7XG5cdFx0ICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAmOmhvdmVyIHtcblx0XHQgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdCAgICAgICB9XG5cdFx0ICAgfVxuXHQgICAgICAgfVxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiLnQtbGVhcm5pbmcge2gxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG59IiwiLnUtdGMtbGltZTMge1xuICAgIGNvbG9yOiAkY29sb3JfbGltZTMgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gICAgVmlld3NcbiovXG4udmlldy1sZWFybmluZy1hY3Rpdml0aWVzLCAudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMgIHtcbi5wYWdlcl9faXRlbSB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfbGltZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuXG5cbi8qXG4gICAgQnJlYWRjcnVtYnNcbiovXG4jYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xufVxuYm9keS50LWxlYXJuaW5nIHtcbiYucGF0aC1sZWFybi1sZXNzb24tcGxhbnMsXG4mLnBhdGgtbGVhcm4tYWN0aXZpdGllcyB7XG4gICAgLmJyZWFkY3J1bWJfX3dyYXBwZXIge1xuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpbWUzO1xuICAgICAgICB9XG4gICAgfVxufVxufVxuXG5cblxuLypcbiAgICBMZWFybmluZyBob21lcGFnZSBvdmVycmlkZXNcbiovXG5ib2R5LnQtbGVhcm5pbmcge1xuJi5wYXRoLWxlYXJuIHtcbiAgICAuYy1zaW1wbGV0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJy4uL2ltYWdlcy90ZXh0LWxlYXJuaW5nLWltYWdlQDJ4LmpwZycpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXNrLXNpbXBsZS10ZXN0LnN2ZycpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV80eGwpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMTY4LDE1OCwwLjkpIDAlLCByZ2JhKDM1LDEyOCwxMzcsMC45KSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2ltcGxldGV4dF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxufVxuXG4udC1sZWFybmluZyB7XG4uYy1oZXJvLS1zbWFsbC1pbWFnZV9fYmdpbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbn1cbiIsIiRib3hfc2hhZG93XzM6IDBweCAwcHggMTJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuJGNvbG9yX2xpbWUyOiAjZDVmZjgwO1xuJGNvbG9yX2xpbWUzOiAjY2NlMzUyO1xuJGNvbG9yX2dyZWVuMjogIzIyODE4OTtcbiRjb2xvcl90dXJxdW9pc2VfbGVhcm5pbmc6ICMxMzkyOTM7XG4kY29sb3Jfb3JhbmdlX2xpZ2h0OiAjZjVhYzFlO1xuJGNvbG9yX29yYW5nZTI6ICNlNTViMjI7XG4kZ3JhZGllbnRfYnV0dG9uX29yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Jfb3JhbmdlMSAwJSwgJGNvbG9yX29yYW5nZTIgNDklKTtcbiRncmFkaWVudF9idXR0b25fb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9vcmFuZ2UxLCAkY29sb3Jfb3JhbmdlMiwgJGNvbG9yX29yYW5nZTEsICRjb2xvcl9vcmFuZ2UyLCAkY29sb3Jfb3JhbmdlMSk7XG4kYm9yZGVyX3JhZGl1c19iaWc6IDk2cHg7XG4iLCIuYy1pY29uLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1pY29uLWNhcmRfX2xpbmsge1xuXG4gICAgLyogYXJyb3cgKi9cbiAgICAuYy1pY29uLWNhcmRfX2J1dHRvbiBpIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIH1cblxuICAgIC8qIHJlbW92ZSB0aGUgY29sb3JlZCB0b3AgYm9yZGVyICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1pY29uLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWljb24tY2FyZF9fYnV0dG9ue1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaWNvbi1jYXJkX19pY29uIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi50LWxlYXJuaW5nIHtcblxuLmMtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGwyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3R1cnF1b2lzZV9sZWFybmluZywgMC44NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdHVycXVvaXNlX2xlYXJuaW5nLCAxKTtcbiAgICB9XG59XG5cblxuLmMtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMTtcbn1cbn0iLCIudC1sZWFybmluZyB7XG4gICAgLmMtc2ltcGxldGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zaW1wbGV0ZXh0X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig4LCAzKTtcbiAgICB9XG59XG59XG4iLCIuYy1jYXJvdXNlbC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIDVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jLWNhcm91c2VsLWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX29yYW5nZTEsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcm91c2VsLWNhcmRfX2xpbmsge1xuICAgIGJveC1zaGFkb3c6ICRib3hfc2hhZG93XzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2Fyb3VzZWwtY2FyZF9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJvdXNlbC1jYXJkX19tYWluIHtcbiAgICBAaW5jbHVkZSBweCgkc3BhY2VfbSk7XG59XG5cbiIsIi5jLWhlcm8tLWxlYXJuaW5nLWJpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV80eGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfNXhsO1xuICAgIH1cbn1cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX19iZ2ltYWdlIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZSgpO1xuICAgIEBpbmNsdWRlIGFicy1maWxsKCk7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fbWFpbl9fYmcge1xuICAgIEBpbmNsdWRlIGFicy1maWxsKCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nLWJpZ19fbWFpbl9fYmdfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb29weS1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJHNwYWNlXzN4bCByaWdodCAkc3BhY2VfcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZ3JlZW4sIDAuOSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX2JpZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig3LCAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAvKiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJHNwYWNlXzJ4bCByaWdodCAkc3BhY2VfMnhsOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJHNwYWNlXzQ1eGwgcmlnaHQgJHNwYWNlX3hsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJHNwYWNlXzV4bCByaWdodCAkc3BhY2VfeGw7XG4gICAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZy1iaWdfX21haW5fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV94bDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlXzR4bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VfMnhsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2w7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV8yeGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfNXhsO1xuICAgIH1cbn1cblxuXG5cblxuLmMtaGVyby0tbGVhcm5pbmctYmlnX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmczEoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4ICRjb2xvcl9ibGFjaztcbn1cbiIsIi5jLWhlcm8tLWxlYXJuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzN4bDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV80eGw7XG4gICAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fYmdpbWFnZSB7XG4gICAgQGluY2x1ZGUgYmctaW1hZ2UoKTtcbiAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX19tYWluX19iZyB7XG4gICAgQGluY2x1ZGUgYWJzLWZpbGwoKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmMtaGVyby0tbGVhcm5pbmdfX21haW5fX2JnX19pbm5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdHVycXVvaXNlX2xlYXJuaW5nLCAwLjkpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19iaWc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNywgMSk7XG4gICAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fbWFpbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG59XG5cbi5jLWhlcm8tLWxlYXJuaW5nX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV94bDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlXzJ4bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV9sO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlXzN4bDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV80eGw7XG4gICAgfVxufVxuXG4uYy1oZXJvLS1sZWFybmluZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZzMSgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIuYy1sZWFybmluZy1wcmVmb290ZXIge1xuICAgIEBpbmNsdWRlIHB5KCRzcGFjZV94bCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlXzN4bCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnJyk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMYXlvdXQgKi9cbiAgICAuYy1sZWFybmluZy1wcmVmb290ZXJfX2ltYWdlLFxuICAgIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuICAgIH1cblxuICAgIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3Bhbig1LCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWxlYXJuaW5nLXByZWZvb3Rlcl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1sZWFybmluZy1wcmVmb290ZXJfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWxlYXJuaW5nLXByZWZvb3Rlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZzMigpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbTtcbn1cbiIsIi5jLWhlYWRlciB7XG4gICAgLyogUmVxdWlyZWQgdG8gaGFuZGxlIGNvcnJlY3RseSB0aGUgcHJlc2VuY2Ugb2YgYnJlYWRjcnVtYnMgKi9cbiAgICB6LWluZGV4OiAyMDAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci1iZy1saW5lLWxlYXJuaW5nLnN2ZycpO1xuICAgIH1cbn1cbiIsIi5jLWFjdGl2aXR5LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUtb24taG92ZXIoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLWFjdGl2aXR5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWFjdGl2aXR5LWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX20gJHNwYWNlX2w7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5XzE7XG4gICAgICAgIEBpbmNsdWRlIGZzNCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX207XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9sO1xuICAgIH1cblxuICAgICZfX3RhZ3MsXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwcHggJHNwYWNlX3hzO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlX207XG4gICAgICAgIHJpZ2h0OiAkc3BhY2VfbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfbGluZWFyX2Zhc3Q7XG4gICAgfVxufVxuIiwiLnQtbGVhcm5pbmcge1xuLmMtaW1hZ2UtY29udGVudCB7XG4gICAgLy9AaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCRjb2xvcl93aGl0ZSk7XG5cbiAgICAvKlxuICAgICAgICBMYXlvdXRcbiAgICAqL1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDUpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDcpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtaW1hZ2UtY29udGVudC0taWxlZnQge1xuICAgICAgICAuYy1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICAgICBPdGhlcnNcbiAgICAqL1xuICAgICZfX2ltYWdle1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGwyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG59IiwiLnQtbGVhcm5pbmcge1xuICAgIC5jLWltYWdlLXRleHQtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGwyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZS1vbi1ob3ZlcigpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtaW1hZ2UtdGV4dC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pbWFnZS10ZXh0LWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGltZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlX20gJHNwYWNlX2wgJHNwYWNlXzJ4bCAkc3BhY2VfbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfMjtcbiAgICAgICAgQGluY2x1ZGUgZnM0KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRzcGFjZV9tO1xuICAgICAgICByaWdodDogJHNwYWNlX2w7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDI0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2xpbmVhcl9mYXN0O1xuICAgIH1cbn1cbn1cbiIsImJvZHkudC1sZWFybmluZyB7XG4mLnBhZ2Utbm9kZS10eXBlLXdhc3RlLW5vdC1uZXdzIHtcbiAgICAuYTJhX2J1dHRvbl9lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYTJhX2J1dHRvbl90d2l0dGVyLFxuICAgIC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cbiIsIi50LWxlYXJuaW5nIHtcbiAgICAgICAgLmMtaGVyby10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgLmMtaGVyby10ZXh0X19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG4gICAgfVxuICAgIC5jLWhlcm8tdGV4dF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICAuYy1oZXJvLXRleHRfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIC44KTtcbiAgICB9XG59XG59IiwiLmMtZWR1LWNhcmRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2VkdS1wb3J0YWwtbmV3LWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTkyNWI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGN1cnZlLXNlY3Rpb24oJGNvbG9yOiAkY29sb3JfZ3JlZW4pO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgfVxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cbiAgICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWVkdS1jYXJkc19faW50cm8ge1xuICAgIC5jLWVkdS1jYXJkc19faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWVkdS1jYXJkc19fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtZWR1LWNhcmRzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5jLWVkdS1jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jLWVkdS1jYXJkX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzJmNDA2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAuYy1lZHUtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtZWR1LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDk5MjViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1lZHUtY2FyZF9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzA5OTI1YjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1lZHUtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWVkdS1jYXJkX19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAzcmVtO1xuICAgICAgICAgIC5jLWVkdS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmY0MDZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtZWR1LWNhcmRfX3RleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLWVkdS1jYXJkX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJmNDA2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY3VydmUtc2VjdGlvbigkY29sb3I6ICRjb2xvcl9ibHVlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXNrLXRvcC1jdXJ2ZS5zdmcnKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXNrLWJvdHRvbS1jdXJ2ZS5zdmcnKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuXG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9ucy1jb21tb25zKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkYnV0dG9uX2hlaWdodDtcbiAgICBwYWRkaW5nOiAwcHggcmVtQ2FsYyg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcHJvcGVydHkoXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc19saW5lYXJfZmFzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYy1idXR0b24tLXJlc2V0LW9uLWxpZ2h0KCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbnMtY29tbW9ucygpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuQG1peGluIGMtYnV0dG9uLS1yZXNldC1vbi1kYXJrKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbnMtY29tbW9ucygpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2xpbWUzO1xuICAgIGNvbG9yOiAkY29sb3JfbGltZTMgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGltZTMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmMtbGVzc29uLXBsYW4tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM3MDdjOWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAuYy1sZXNzb24tcGxhbi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgLmMtbGVzc29uLXBsYW4tY2FyZF9faWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX2dyYWRlcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnRheG9ub215LXRlcm1fX25hbWUge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1sZXNzb24tcGxhbi1jYXJkX190eXBlcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnRheG9ub215LXRlcm1fX25hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRheG9ub215LXRlcm1fX2ljb24ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtbGVzc29uLXBsYW4tY2FyZF9fbWFpbiB7XG4gICAgLmMtbGVzc29uLXBsYW4tY2FyZF9fZGF0YSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoNDcsIDY0LCAxMTAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAudGF4b25vbXktdGVybSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgLnRheG9ub215LXRlcm1fX25hbWUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtbGVzc29uLXBsYW4tY2FyZF9fZ3JhZGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAudGF4b25vbXktdGVybV9fbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRheG9ub215LXRlcm0ge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLnRheG9ub215LXRlcm1fX25hbWVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtbGVzc29uLXBsYW4tY2FyZF9fc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX3R5cGVzIHtcbiAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5kaXNwbGF5OiBpbmxpbmUtZmxleDs7XG4gICAgICAgIH1cbiAgICAgICAgLnRheG9ub215LXRlcm0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRheG9ub215LXRlcm1fX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWxlc3Nvbi1wbGFuLWNhcmRfX3N1YmplY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbmRpc3BsYXk6IGlubGluZS1mbGV4OztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRheG9ub215LXRlcm0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtbGVzc29uLXBsYW4tY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmMtbGVzc29uLXBsYW4tY2FyZF9fZG93bmxvYWRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAuYy1sZXNzb24tcGxhbi1jYXJkX19kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTA1OTtcbiAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlX19zb2NpYWwtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX3hsKTtcbiAgICAgICAgQGluY2x1ZGUgbXkoJHNwYWNlXzN4bCk7XG4gICAgICAgIEBpbmNsdWRlIGN1cnZlLXNlY3Rpb24oJGNvbG9yX2dyZXkpO1xuICAgICAgICBAaW5jbHVkZSBteSgkc3BhY2VfNHhsKTtcbiAgICB9XG5cbiAgICAubm9kZV9fc29jaWFsLXNoYXJlX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnMzKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9sO1xuXG4gICAgfSIsIi50LWxlYXJuaW5nIHsgXG4gICAgLmMtaWNvbi1jYXJkcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiAkc3BhY2VfbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlXzN4bDtcbiAgICB9XG5cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFzay10b3AtY3VydmUuc3ZnJyk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFzay1ib3R0b20tY3VydmUuc3ZnJyk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG5cblxuICAgIH1cbn1cbn1cbiIsIi50LWxlYXJuaW5nIHtcbiAgICAuYy1pbWFnZS10ZXh0LWNhcmRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCRjb2xvcl9ibHVlKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB0b3A6ICRzcGFjZV8yeGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV8zeGw7XG4gICAgfVxufVxuXG5cbi5jLWltYWdlLXRleHQtY2FyZHNfX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgMyk7XG4gICAgfVxufVxuXG4uYy1pbWFnZS10ZXh0LWNhcmRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX207XG59XG5cbi5jLWltYWdlLXRleHQtY2FyZHNfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VfbDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV8yeGw7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2UtdGV4dC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsKDIsIDYsIDMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG59IiwiLyogcmVxdWlyZWQgdG8gaGFuZGxlIGJveC1zaGFkb3cgb24gY2Fyb3VzZWwgY2FyZCAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZV9tO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMzIpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1sZWZ0KTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpO1xuICAgIH1cbn1cbiIsImJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctYWN0aXZpdHkge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLm5vZGVfX2RhdGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfYmx1ZSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1DYWxjKDE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuICAgIH1cblxuICAgIC5ub2RlX19zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBweCgkc3BhY2VfeHMpO1xuICAgIH1cblxuICAgIC5ub2RlX19zb2NpYWwtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX3hsKTtcbiAgICAgICAgQGluY2x1ZGUgbXkoJHNwYWNlXzN4bCk7XG4gICAgICAgIEBpbmNsdWRlIGN1cnZlLXNlY3Rpb24oJGNvbG9yX2dyZXkpO1xuICAgICAgICBAaW5jbHVkZSBteSgkc3BhY2VfNHhsKTtcbiAgICB9XG5cbiAgICAubm9kZV9fc29jaWFsLXNoYXJlX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnMzKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9sO1xuXG4gICAgfVxuXG4gICAgLnZpZXctZGlzcGxheS1pZC1tb3JlIHtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG5cbiAgICAgICAgICAgIC5jLWdyaWQtY2FyZHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWV3LWxlYXJuaW5nLWFjdGl2aXRpZXMge1xuICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCk7XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV8yeGw7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfM3hsO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9saW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9saW1lLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbi0tbGltZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbWFpbiB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAxNXB4IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNlZWYwZjQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtc3VibWl0LWxlYXJuaW5nLWFjdGl2aXRpZXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjQwNmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46ICRzcGFjZV9tIDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMHB4ICRzcGFjZV9zICRzcGFjZV9zIDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWdyaWQtY2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC5jLWdyaWQtY2FyZHNfX2l0ZW0ge1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNik7XG4gICAgICBcblxuICAgICAgLmMtYWN0aXZpdHktY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgYm9keS50LWxlYXJuaW5nIHtcbiAgICAgIC5wYWdlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyZjQwNmUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTFiNTNhO1xuICAgICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ExYjUzYTtcbiAgICAgICAgICBjb2xvcjogIzJmNDA2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjdjYTU4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cbi5ub2RlLS10eXBlLWxlYXJuaW5nLWFjdGl2aXR5IHtcbiAgICAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgIH1cbiAgICAubm9kZV9fZGF0YSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAuOCk7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cbn1cbiIsIi52aWV3LXdhc3RlLW5vdC1uZXdzIHtcblxuICAgICYudmlldy1kaXNwbGF5LWlkLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCRjb2xvcl9ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIEBpbmNsdWRlIG15KCRzcGFjZV8zeGwpO1xuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfbTtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1maWx0ZXJzIHtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VfbSAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAkc3BhY2VfbCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgYnV0dG9uXG4gICAgICAgICAgICAgICAgW2lkXj0nZWRpdC1yZXNldCddIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYy1idXR0b24tLXJlc2V0LW9uLWxpZ2h0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlldy1sZWFybmluZy1wbGVkZ2VzIHtcbiAgICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV8yeGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV80eGw7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAgICAgYy1pY29uLWNhcmRzIGhhcyBjdXJldiBzZWN0aW9uIGJ5IGRlZmF1bHQgaW4gbGVhcm4gc2VjdGlvbjpcbiAgICAgICAgICAgIHJldmVydCBpdCBzaW5jZSB3ZSBuZWVkIHRvIGJlIGFwcGxpZWQgb24gd2hvbGUgdmlldyAoc2VlIGFib3ZlKVxuICAgICAgICAqL1xuICAgICAgICAuYy1pY29uLWNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pY29uLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2LCA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlXzJ4bDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfbTtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1maWx0ZXJzIHtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZV9tIDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICRzcGFjZV9sIDBweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2xpbWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBSZXNldCBidXR0b25cbiAgICAgICAgICAgICAgICBbaWRePSdlZGl0LXJlc2V0J10ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjLWJ1dHRvbi0tcmVzZXQtb24tZGFyaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLnZpZXctZGlzcGxheS1pZC1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3VydmUtc2VjdGlvbigpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlX3hsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV8yeGw7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV8yeGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX207XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICAgICAgICAgLmMtaWNvbi1jYXJkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaWNvbi1jYXJkc19faXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXkoMHB4KTtcblxuICAgICAgICAgICAgLmMtaWNvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoMiwgNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlldy1sZWFybmluZy1sZXNzb24tcGxhbnMge1xuICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCk7XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZV8yeGw7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfM3hsO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9saW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9saW1lLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbi0tbGltZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbWFpbiB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAxNXB4IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDQ3LCA2NCwgMTEwLCAwLjgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNlZWYwZjQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtc3VibWl0LWxlYXJuaW5nLWxlc3Nvbi1wbGFucyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlX20gMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggJHNwYWNlX3MgJHNwYWNlX3MgMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC52aWV3LXNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICAgIC52aWV3LXNpZGViYXJfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q1ZmY4MDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyZjQwNmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aXRoLWRvd25sb2FkLWljb24ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICB9XG4gICAgfVxuLmMtZ3JpZC1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiAgICAuYy1ncmlkLWNhcmRzX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgyLCA2KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbCgxLCAxMik7XG4gICAgICB9XG5cbiAgICAgIC5jLWxlc3Nvbi1wbGFuLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbmJvZHkudC1sZWFybmluZyB7XG5cdC5wYWdlciB7XG5cdFx0bGkge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZXJfX2l0ZW0ge1xuXHRcdGEge1xuXHRcdFx0IFxuICAgIGNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ExYjUzYTtcblx0XHRcdFx0Y29sb3I6ICMyZjQwNmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2ExYjUzYTtcblx0XHRcdGNvbG9yOiAjMmY0MDZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiN2NhNTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiAgfVxufVxuIiwiLnZpZXctaWQtbGVhcm5pbmdfdmlkZW9zIHtcbiAgICAmLnZpZXctZGlzcGxheS1pZC1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGN1cnZlLXNlY3Rpb24oJGNvbG9yOiAkY29sb3JfZ3JleSk7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1cnZlLXNlY3Rpb24oJGNvbG9yX3doaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYudmlldy1kaXNwbGF5LWlkLW1vcmUge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgfVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCk7XG4gICAgICAgICAgICAuYy1ncmlkLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjYmxvY2stZGl2ZXJ0bmV3LWVkdWNhdGlvbnNlY29uZGFyeW1lbnUge1xuICAuanMtbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDZlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuanMtbWVudS1lZHUtc2Vjb25kYXJ5LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogIzJmNDA2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAuNzVyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNWZmODA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNkNWZmODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWxlc3NvbnMtcGxhbnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNTNkXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1hY3Rpdml0eS16b25lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTQ0M1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXZpZGVvcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGY4YTlcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdubiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWxlYXJuaW5nLXJlc291cmNlcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxODZcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLm5vZGUtLXR5cGUtbGVhcm5pbmctdmlkZW8ge1xuICAgIC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDg7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAubm9kZV9fZGF0YSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSg0NywgNjQsIDExMCwgLjgpO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIFxuICAgICAgICAgICBcbiAgICB9XG4gICAgLm5vZGVfX3NvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXJ2ZS1zZWN0aW9uKCRjb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmMGY0O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB9XG4gICAgfVxuICAgICAgICAgICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtbGVhcm5pbmctdmlkZW8ge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHB5KCRzcGFjZV9sKTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VsbC1zcGFuKDgsIDMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5vZGUtdHlwZS13YXN0ZS1ub3QtbmV3cyB7XG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcHkoJHNwYWNlX2wpO1xuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAubm9kZV9fZGF0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9ibHVlLCAwLjgpO1xuICAgICAgICBmb250LXNpemU6IHJlbUNhbGMoMTQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfbCk7XG4gICAgfVxuXG4gICAgLm5vZGVfX3NlcGFyYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIHB4KCRzcGFjZV94cyk7XG4gICAgfVxuXG4gICAgLm5vZGVfX3NvY2lhbC1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICBAaW5jbHVkZSBweSgkc3BhY2VfeGwpO1xuICAgICAgICBAaW5jbHVkZSBteSgkc3BhY2VfM3hsKTtcbiAgICAgICAgQGluY2x1ZGUgY3VydmUtc2VjdGlvbigkY29sb3JfZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIG15KCRzcGFjZV80eGwpO1xuICAgIH1cblxuICAgIC5ub2RlX19zb2NpYWwtc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmczMoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2w7XG5cbiAgICB9XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLW1vcmUge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoKTtcblxuICAgICAgICAgICAgLmMtZ3JpZC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNlbGwtc3BhbigxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jZWxsLXNwYW4oOCwgMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAgICBGaXJzdCBsZXZlbCBtZW51IGl0ZW1zXG4qL1xuLndlLW1lZ2EtbWVudS11bD4ud2UtbWVnYS1tZW51LWxpIHtcbiAgICAvKlxuICAgICAgICBTdHlsZSBmb3IgbGVhcm5pbmcgYnV0dG9uXG4gICAgKi9cbiAgICAmLmJ1dHRvbi1pY29uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJGNvbG9yX2dyZXlfZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfbTtcbiAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkc3BhY2VfbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogJHNwYWNlX2w7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNfZWFzZU91dEN1YmljX3Nsb3cgIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAmID4gYSB7XG5cbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2VfbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2J1dHRvbl9vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2VfbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zX2Vhc2VPdXRDdWJpY19mYXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX2JpZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogJHNwYWNlX3MgJHNwYWNlX2wgJHNwYWNlX3MgJHNwYWNlXzJ4bDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZV9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRzcGFjZV8zeGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRzcGFjZV94bCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkc3BhY2VfeGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogdW5kZXJpbGluZSBhbmltYXRpb24gKi9cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAvKiBJY29uICovXG4gICAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLXZlcnRpY2FsLWNlbnRlcigpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaWNvbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcm9wZXJ0eShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2Jhc2UpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc19lYXNlT3V0Q3ViaWNfZmFzdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9IFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoJGNvbG9yX29yYW5nZTIsIDAuNzUpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFicz5saS5idXR0b24taWNvbi1saW5rLmFjdGl2ZT5hIHtcbiAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICAgfVxuXG59XG4iXX0= */
