@charset "UTF-8";
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  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";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #666;
}

/*
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/* Links
 ========================================================================== */
/*
 * Remove the outline on focused links when they are also active or hovered
 */
a:active,
a:hover {
  outline: none;
}

/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link,
.uk-link-toggle:focus .uk-link {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */
abbr[title] {
  /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted;
}

/*
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 0.875rem;
  /* 3 */
  color: #f0506e;
  white-space: nowrap;
  padding: 2px 6px;
  background: #f8f8f8;
}

/*
 * Emphasize
 */
em {
  color: #f0506e;
}

/*
 * Insert
 */
ins {
  background: #ffd;
  color: #666;
  text-decoration: none;
}

/*
 * Mark
 */
mark {
  background: #ffd;
  color: #666;
}

/*
 * Quote
 */
q {
  font-style: italic;
}

/*
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * 1. Add responsiveness.
 * 2. Auto-scale the height. Only needed if `height` attribute is present.
 * 3. Corrects responsive `max-width` behavior if padding and border are used.
 * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
 */
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}
/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden;
}

/*
 * Iframe
 * Remove border in all browsers
 */
iframe {
  border: 0;
}

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 20px 0;
}

/* Add margin if adjacent element */
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 20px;
}

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 20px 0;
  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";
  font-weight: normal;
  color: #333;
  text-transform: none;
}

/* Add margin if adjacent element */
* + h1, * + .uk-h1,
* + h2, * + .uk-h2,
* + h3, * + .uk-h3,
* + h4, * + .uk-h4,
* + h5, * + .uk-h5,
* + h6, * + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px;
}

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 2.23125rem;
  line-height: 1.2;
}

h2, .uk-h2 {
  font-size: 1.7rem;
  line-height: 1.3;
}

h3, .uk-h3 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h4, .uk-h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h5, .uk-h5 {
  font-size: 16px;
  line-height: 1.4;
}

h6, .uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  h1, .uk-h1 {
    font-size: 2.625rem;
  }
  h2, .uk-h2 {
    font-size: 2rem;
  }
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */
hr, .uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px;
}

/* Address
 ========================================================================== */
address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */
blockquote {
  margin: 0 0 20px 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
  color: #333;
}

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 20px;
}

/*
 * Content
 */
blockquote p:last-of-type {
  margin-bottom: 0;
}

blockquote footer {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666;
}
blockquote footer::before {
  content: "— ";
}

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #666;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  /* 1 */
  overflow: auto;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff;
}

pre code {
  font-family: Consolas, monaco, monospace;
}

/* Selection pseudo-element
 ========================================================================== */
::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

/* HTML5 elements
 ========================================================================== */
/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */
details,
main { /* 2 */
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
.uk-breakpoint-s::before {
  content: "320px";
}

.uk-breakpoint-m::before {
  content: "768px";
}

.uk-breakpoint-l::before {
  content: "1200px";
}

.uk-breakpoint-xl::before {
  content: "1600px";
}

:root {
  --uk-breakpoint-s: 320px;
  --uk-breakpoint-m: 768px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

/* ========================================================================
   Component: Link
 ========================================================================== */
/* Muted
 ========================================================================== */
a.uk-link-muted,
.uk-link-muted a {
  color: #999;
}

a.uk-link-muted:hover,
.uk-link-muted a:hover,
.uk-link-toggle:hover .uk-link-muted,
.uk-link-toggle:focus .uk-link-muted {
  color: #666;
}

/* Text
 ========================================================================== */
a.uk-link-text,
.uk-link-text a {
  color: inherit;
}

a.uk-link-text:hover,
.uk-link-text a:hover,
.uk-link-toggle:hover .uk-link-text,
.uk-link-toggle:focus .uk-link-text {
  color: #999;
}

/* Heading
 ========================================================================== */
a.uk-link-heading,
.uk-link-heading a {
  color: inherit;
}

a.uk-link-heading:hover,
.uk-link-heading a:hover,
.uk-link-toggle:hover .uk-link-heading,
.uk-link-toggle:focus .uk-link-heading {
  color: #1e87f0;
  text-decoration: none;
}

/* Reset
 ========================================================================== */
/*
 * `!important` needed to override inverse component
 */
a.uk-link-reset,
.uk-link-reset a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Toggle
 ========================================================================== */
.uk-link-toggle {
  color: inherit !important;
  text-decoration: none !important;
}

.uk-link-toggle:focus {
  outline: none;
}

/* ========================================================================
   Component: Heading
 ========================================================================== */
.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

.uk-heading-medium {
  font-size: 2.8875rem;
  line-height: 1.1;
}

.uk-heading-large {
  font-size: 3.4rem;
  line-height: 1.1;
}

.uk-heading-xlarge {
  font-size: 4rem;
  line-height: 1;
}

.uk-heading-2xlarge {
  font-size: 6rem;
  line-height: 1;
}

/* Tablet Landscape and bigger */
@media (min-width: 768px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

/* Bullet
 ========================================================================== */
.uk-heading-bullet {
  position: relative;
}

/*
 * 1. Using `inline-block` to make it work with text alignment
 * 2. Center vertically
 * 3. Style
 */
.uk-heading-bullet::before {
  content: "";
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #e5e5e5;
}

/* Line
 ========================================================================== */
/*
 * Clip the child element
 */
.uk-heading-line {
  overflow: hidden;
}

/*
 * Extra markup is needed to make it work with text align
 */
.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

/*
 * 1. Center vertically
 * 2. Make the element as large as possible. It's clipped by the container.
 * 3. Style
 */
.uk-heading-line > ::before,
.uk-heading-line > ::after {
  content: "";
  /* 1 */
  position: absolute;
  top: calc(50% - (calc(0.2px + 0.05em) / 2));
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: calc(5px + 0.3em);
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(5px + 0.3em);
}

/* ========================================================================
   Component: Divider
 ========================================================================== */
/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */
[class*=uk-divider] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + [class*=uk-divider] {
  margin-top: 20px;
}

/* Icon
 ========================================================================== */
.uk-divider-icon {
  position: relative;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-divider-icon::before,
.uk-divider-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  max-width: calc(50% - (50px / 2));
  border-bottom: 1px solid #e5e5e5;
}

.uk-divider-icon::before {
  right: calc(50% + (50px / 2));
  width: 100%;
}

.uk-divider-icon::after {
  left: calc(50% + (50px / 2));
  width: 100%;
}

/* Small
 ========================================================================== */
/*
 * 1. Fix height because of `inline-block`
 * 2. Using ::after and inline-block to make `text-align` work
 */
/* 1 */
.uk-divider-small {
  line-height: 0;
}

/* 2 */
.uk-divider-small::after {
  content: "";
  display: inline-block;
  width: 100px;
  max-width: 100%;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}

/* Vertical
 ========================================================================== */
.uk-divider-vertical {
  width: 1px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}

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

/*
 * Style
 */
.uk-list > :nth-child(n+2),
.uk-list > * > ul {
  margin-top: 10px;
}

/* Marker modifiers
 * Moving `::marker` inside `::before` to style it differently
 * To style the `::marker` is currently only supported in Firefox and Safari
 ========================================================================== */
.uk-list-disc > *,
.uk-list-circle > *,
.uk-list-square > *,
.uk-list-decimal > *,
.uk-list-hyphen > * {
  padding-left: 30px;
}

/*
 * Type modifiers
 */
.uk-list-decimal {
  counter-reset: decimal;
}

.uk-list-decimal > * {
  counter-increment: decimal;
}

[class*=uk-list] > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right;
}

.uk-list-disc > ::before {
  list-style-type: disc;
}

.uk-list-circle > ::before {
  list-style-type: circle;
}

.uk-list-square > ::before {
  list-style-type: square;
}

.uk-list-decimal > ::before {
  content: counter(decimal, decimal) " . ";
}

.uk-list-hyphen > ::before {
  content: "–  ";
}

/*
 * Color modifiers
 */
.uk-list-muted > ::before {
  color: #999 !important;
}

.uk-list-emphasis > ::before {
  color: #333 !important;
}

.uk-list-primary > ::before {
  color: #1e87f0 !important;
}

.uk-list-secondary > ::before {
  color: #222 !important;
}

/* Image bullet modifier
 ========================================================================== */
.uk-list-bullet > * {
  padding-left: 30px;
}

.uk-list-bullet > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-list-divider > :nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-list-striped > * {
  padding: 10px 10px;
}
.uk-list-striped > *:nth-of-type(odd) {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.uk-list-striped > :nth-of-type(odd) {
  background: #f8f8f8;
}

.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* Size modifier
 ========================================================================== */
.uk-list-large > :nth-child(n+2),
.uk-list-large > * > ul {
  margin-top: 20px;
}

.uk-list-collapse > :nth-child(n+2),
.uk-list-collapse > * > ul {
  margin-top: 0;
}

/*
 * Divider
 */
.uk-list-large.uk-list-divider > :nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}

.uk-list-collapse.uk-list-divider > :nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}

/*
 * Striped
 */
.uk-list-large.uk-list-striped > * {
  padding: 20px 10px;
}

.uk-list-collapse.uk-list-striped > * {
  padding-top: 0;
  padding-bottom: 0;
}

.uk-list-large.uk-list-striped > :nth-child(n+2),
.uk-list-collapse.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #333;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
}

.uk-description-list > dt:nth-child(n+2) {
  margin-top: 20px;
}

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + .uk-table {
  margin-top: 20px;
}

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.uk-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
}

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 16px 12px;
  vertical-align: top;
}

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

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 0.875rem;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999;
}

/* Alignment modifier
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * Hover
 */
.uk-table-hover > tr:hover,
.uk-table-hover tbody tr:hover {
  background: #ffd;
}

/* Active state
 ========================================================================== */
.uk-table > tr.uk-active,
.uk-table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */
.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

.uk-table-large th,
.uk-table-large td {
  padding: 22px 12px;
}

/* Justify modifier
 ========================================================================== */
.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

.uk-table-justify th:last-child,
.uk-table-justify td:last-child {
  padding-right: 0;
}

/* Cell size modifier
 ========================================================================== */
.uk-table-shrink {
  width: 1px;
}

.uk-table-expand {
  min-width: 150px;
}

/* Cell link modifier
 ========================================================================== */
/*
 * Does not work with `uk-table-justify` at the moment
 */
.uk-table-link {
  padding: 0 !important;
}

.uk-table-link > a {
  display: block;
  padding: 16px 12px;
}

.uk-table-small .uk-table-link > a {
  padding: 10px 12px;
}

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-table-responsive,
.uk-table-responsive tbody,
.uk-table-responsive th,
.uk-table-responsive td,
.uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
.uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
.uk-table-responsive td:not(:first-child):not(.uk-table-link),
.uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
.uk-table-responsive td:not(:last-child):not(.uk-table-link),
.uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
.uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}
.uk-table tbody tr {
  transition: background-color 0.1s linear;
}

/* ========================================================================
   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
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 */
.uk-icon-link {
  color: #999;
}

.uk-icon-link:hover,
.uk-icon-link:focus {
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #595959;
}

/*
 * 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;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #ebebeb;
  color: #666;
  outline: none;
}

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

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Normalize and defaults
 * 2. Prevent content overflow if a fixed width is used
 * 3. Take the full width
 * 4. Remove default style
 * 5. Remove white background in Chrome
 * 6. Remove padding in IE11
 */
.uk-range {
  /* 1 */
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  /* 2 */
  max-width: 100%;
  /* 3 */
  width: 100%;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
  background: transparent;
  /* 6 */
  padding: 0;
}

/* Focus */
.uk-range:focus {
  outline: none;
}

.uk-range::-moz-focus-outer {
  border: none;
}

/* IE11 Reset */
.uk-range::-ms-track {
  height: 15px;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-range:not(:disabled)::-webkit-slider-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-moz-range-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-ms-thumb {
  cursor: pointer;
}

/* Thumb
 ========================================================================== */
/*
 * 1. Reset
 * 2. Style
 */
/* Webkit */
.uk-range::-webkit-slider-thumb {
  /* 1 */
  -webkit-appearance: none;
  margin-top: -7px;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid #cccccc;
}

/* Firefox */
.uk-range::-moz-range-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid #cccccc;
}

/* Edge */
.uk-range::-ms-thumb {
  /* 1 */
  margin-top: 0;
}

/* IE11 */
.uk-range::-ms-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid #cccccc;
}

/* Edge + IE11 */
.uk-range::-ms-tooltip {
  display: none;
}

/* Track
 ========================================================================== */
/*
 * 1. Safari doesn't have a focus state. Using active instead.
 */
/* Webkit */
.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: #ebebeb;
  border-radius: 500px;
}

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: #d2d2d2;
}

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: #ebebeb;
  border-radius: 500px;
}

.uk-range:focus::-moz-range-track {
  background: #d2d2d2;
}

/* Edge */
.uk-range::-ms-fill-lower,
.uk-range::-ms-fill-upper {
  height: 3px;
  background: #ebebeb;
  border-radius: 500px;
}

.uk-range:focus::-ms-fill-lower,
.uk-range:focus::-ms-fill-upper {
  background: #d2d2d2;
}

/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers.
 */
.uk-input,
.uk-select,
.uk-textarea,
.uk-radio,
.uk-checkbox {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input {
  overflow: visible;
}

/*
 * Remove the inheritance of text transform in Firefox.
 */
.uk-select {
  text-transform: none;
}

/*
 * 1. Change font properties to `inherit` in all browsers
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */
.uk-textarea {
  overflow: auto;
}

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-input[type=search]::-webkit-search-cancel-button,
.uk-input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.uk-input[type=number]::-webkit-inner-spin-button,
.uk-input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder,
.uk-textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}

/*
 * Define consistent border, margin, and padding.
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input,
.uk-textarea {
  -webkit-appearance: none;
}

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

/*
 * Single-line
 * 1. Allow any element to look like an `input` or `select` element
 * 2. Make sure line-height is not larger than height
 *    Also needed to center the text vertically
 */
.uk-input,
.uk-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */
.uk-input:not(input),
.uk-select:not(select) {
  line-height: 38px;
}

/*
 * Multi-line
 */
.uk-select[multiple],
.uk-select[size],
.uk-textarea {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}

.uk-select[multiple],
.uk-select[size] {
  resize: vertical;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #fff;
  color: #666;
  border-color: #1e87f0;
}

/* Disabled */
.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
  border-color: #e5e5e5;
}

/*
 * Placeholder
 */

.uk-input::-moz-placeholder {
  color: #999;
}

.uk-input::placeholder {
  color: #999;
}

.uk-textarea::-moz-placeholder {
  color: #999;
}

.uk-textarea::placeholder {
  color: #999;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Small
 */
.uk-form-small {
  font-size: 0.875rem;
}

.uk-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

.uk-form-small:not(select):not(input):not(textarea) {
  line-height: 28px;
}

/*
 * Large
 */
.uk-form-large {
  font-size: 1.25rem;
}

.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}

.uk-form-large:not(select):not(input):not(textarea) {
  line-height: 53px;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Error
 */
.uk-form-danger,
.uk-form-danger:focus {
  color: #f0506e;
  border-color: #f0506e;
}

/*
 * Success
 */
.uk-form-success,
.uk-form-success:focus {
  color: #32d296;
  border-color: #32d296;
}

/*
 * Blank
 */
.uk-form-blank {
  background: none;
  border-color: transparent;
}

.uk-form-blank:focus {
  border-color: #e5e5e5;
  border-style: dashed;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-xsmall {
  width: 50px;
}

select.uk-form-width-xsmall {
  width: 75px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Select
 ========================================================================== */
/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Remove default style in IE 10/11
 * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */
.uk-select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */
.uk-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

/* 4 */
.uk-select:not([multiple]):not([size]) option {
  color: #444;
}

/*
 * Disabled
 */
.uk-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover,
.uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* 1 */
.uk-input[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */
.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: transparent;
  /* 6 */
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #cccccc;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}

.uk-radio {
  border-radius: 50%;
}

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  outline: none;
  border-color: #1e87f0;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #1e87f0;
  border-color: transparent;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #0e6ecd;
}

/*
 * Icons
 */
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */
.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}

.uk-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Legend
 ========================================================================== */
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */
.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */
.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controle and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */
.uk-form-custom select,
.uk-form-custom input[type=file] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type=file] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */
.uk-form-label {
  color: #333;
  font-size: 0.875rem;
}

/* Layout
 ========================================================================== */
/*
 * Stacked
 */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
}

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 767px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}
/* Icons
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */
.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-form-icon:hover {
  color: #666;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Input padding
 */
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
  padding-left: 40px !important;
}

/*
 * Position modifier
 */
.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input {
  padding-right: 40px !important;
}

/* ========================================================================
   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: 0.875rem;
  /* 8 */
  line-height: 38px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
}

.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;
}

/* Focus */
.uk-button:focus {
  outline: none;
}

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: transparent;
  color: #333;
  border: 1px solid #e5e5e5;
}

/* Hover + Focus */
.uk-button-default:hover,
.uk-button-default:focus {
  background-color: transparent;
  color: #333;
  border-color: #b2b2b2;
}

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: transparent;
  color: #333;
  border-color: #999999;
}

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

/* Hover + Focus */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #0f7ae5;
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #0e6ecd;
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #222;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-secondary:hover,
.uk-button-secondary:focus {
  background-color: #151515;
  color: #fff;
}

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

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #ee395b;
  color: #fff;
}

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #ec2147;
  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: transparent;
  color: #999;
  border-color: #e5e5e5;
}

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

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

/* Text modifiers
 ========================================================================== */
/*
 * Text
 * 1. Reset
 * 2. Style
 */
.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #333;
  position: relative;
}
.uk-button-text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  border-bottom: 1px solid #333;
  transition: right 0.3s ease-out;
}

/* Hover + Focus */
.uk-button-text:hover,
.uk-button-text:focus {
  color: #333;
}
.uk-button-text:hover::before,
.uk-button-text:focus::before {
  right: 0;
}

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

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

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #0f6ecd;
  text-decoration: underline;
}

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

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

/* Group
 ========================================================================== */
/*
 * Collapse border
 */
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  margin-left: -1px;
}

/*
 * Create position context to superimpose the successor elements border
 * Known issue: If you use an `a` element as button and an icon inside,
 * the active state will not work if you click the icon inside the button
 * Workaround: Just use a `button` or `input` element as button
 */
.uk-button-group .uk-button:hover,
.uk-button-group .uk-button:focus,
.uk-button-group .uk-button:active,
.uk-button-group .uk-button.uk-active {
  position: relative;
  z-index: 1;
}

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f8f8f8;
  /* 6 */
  margin-bottom: 20px;
  height: 15px;
  border-radius: 500px;
  overflow: hidden;
}

/* Add margin if adjacent element */
* + .uk-progress {
  margin-top: 20px;
}

/*
 * Remove animated circles for indeterminate state in IE11 and Edge
 */
.uk-progress:indeterminate {
  color: transparent;
}

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f8f8f8;
  border-radius: 500px;
  overflow: hidden;
}

/* 2 */
.uk-progress:indeterminate::-moz-progress-bar {
  width: 0;
}

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
}

.uk-progress::-ms-fill {
  background-color: #1e87f0;
  -ms-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
}

/* ========================================================================
   Component: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  display: flow-root;
  box-sizing: border-box; /* 1 */
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Desktop and bigger */
@media (min-width: 768px) {
  .uk-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-section > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-section-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-section-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-section-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-section-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-section-secondary {
  background: #222;
}

/* Overlap modifier
 ========================================================================== */
/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */
/* ========================================================================
   Component: Container
 ========================================================================== */
/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */
.uk-container {
  display: flow-root;
  /* 1 */
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0;
}

/*
 * Remove padding from nested containers
 */
.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0;
}

/* Size modifier
 ========================================================================== */
.uk-container-xsmall {
  max-width: 750px;
}

.uk-container-small {
  max-width: 900px;
}

.uk-container-large {
  max-width: 1400px;
}

.uk-container-xlarge {
  max-width: 1600px;
}

.uk-container-expand {
  max-width: none;
}

/* Expand modifier
 ========================================================================== */
/*
 * Expand one side only
 */
.uk-container-expand-left {
  margin-left: 0;
}

.uk-container-expand-right {
  margin-right: 0;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-expand-left.uk-container-xsmall,
.uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 30px);
  }
  .uk-container-expand-left.uk-container-small,
.uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 30px);
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-expand-left,
.uk-container-expand-right {
    max-width: calc(50% + (1200px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-xsmall,
.uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-small,
.uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-large,
.uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1400px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-xlarge,
.uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + (1600px / 2) - 40px);
  }
}
/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 15px);
}

.uk-container-item-padding-remove-left {
  margin-left: -15px;
}

.uk-container-item-padding-remove-right {
  margin-right: -15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
    width: calc(100% + 30px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -30px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
    width: calc(100% + 40px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -40px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -40px;
  }
}
/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-tile > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-tile-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-tile-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-tile-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-tile-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-tile-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-tile-secondary {
  background: #222;
}

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.1s ease-in-out;
}

/* Sections
 ========================================================================== */
.uk-card-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-card-header {
  display: flow-root;
  padding: 15px 30px;
}

.uk-card-footer {
  display: flow-root;
  padding: 15px 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-card-body > :last-child,
.uk-card-header > :last-child,
.uk-card-footer > :last-child {
  margin-bottom: 0;
}

/* Media
 ========================================================================== */
/*
 * Reserved alignment modifier to style the media element, e.g. with `border-radius`
 * Implemented by the theme
 */
/* Title
 ========================================================================== */
.uk-card-title {
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
/*
 * 1. Position
 * 2. Size
 * 3. Style
 * 4. Center child vertically
 */
.uk-card-badge {
  /* 1 */
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  /* 2 */
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  /* 3 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 4 */
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
 * Remove margin from adjacent element
 */
.uk-card-badge:first-child + * {
  margin-top: 0;
}

/* Hover modifier
 ========================================================================== */
.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */
.uk-card-default {
  background: #fff;
  color: #666;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-default .uk-card-title {
  color: #333;
}

.uk-card-default.uk-card-hover:hover {
  background-color: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-card-default .uk-card-header {
  border-bottom: 1px solid #e5e5e5;
}

.uk-card-default .uk-card-footer {
  border-top: 1px solid #e5e5e5;
}

/*
 * Primary
 */
.uk-card-primary {
  background: #1e87f0;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-primary .uk-card-title {
  color: #fff;
}

.uk-card-primary.uk-card-hover:hover {
  background-color: #1e87f0;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/*
 * Secondary
 */
.uk-card-secondary {
  background: #222;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-secondary .uk-card-title {
  color: #fff;
}

.uk-card-secondary.uk-card-hover:hover {
  background-color: #222;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Size modifier
 ========================================================================== */
/*
 * Small
 */
.uk-card-small.uk-card-body,
.uk-card-small .uk-card-body {
  padding: 20px 20px;
}

.uk-card-small .uk-card-header {
  padding: 13px 20px;
}

.uk-card-small .uk-card-footer {
  padding: 13px 20px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
.uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}
/*
 * Default
 */
.uk-card-body > .uk-nav-default {
  margin-left: -30px;
  margin-right: -30px;
}

.uk-card-body > .uk-nav-default:only-child {
  margin-top: -15px;
  margin-bottom: -15px;
}

.uk-card-body > .uk-nav-default > li > a,
.uk-card-body > .uk-nav-default .uk-nav-header,
.uk-card-body > .uk-nav-default .uk-nav-divider {
  padding-left: 30px;
  padding-right: 30px;
}

.uk-card-body > .uk-nav-default .uk-nav-sub {
  padding-left: 45px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body > .uk-nav-default {
    margin-left: -40px;
    margin-right: -40px;
  }
  .uk-card-body > .uk-nav-default:only-child {
    margin-top: -25px;
    margin-bottom: -25px;
  }
  .uk-card-body > .uk-nav-default > li > a,
.uk-card-body > .uk-nav-default .uk-nav-header,
.uk-card-body > .uk-nav-default .uk-nav-divider {
    padding-left: 40px;
    padding-right: 40px;
  }
  .uk-card-body > .uk-nav-default .uk-nav-sub {
    padding-left: 55px;
  }
}
/*
 * Small
 */
.uk-card-small > .uk-nav-default {
  margin-left: -20px;
  margin-right: -20px;
}

.uk-card-small > .uk-nav-default:only-child {
  margin-top: -5px;
  margin-bottom: -5px;
}

.uk-card-small > .uk-nav-default > li > a,
.uk-card-small > .uk-nav-default .uk-nav-header,
.uk-card-small > .uk-nav-default .uk-nav-divider {
  padding-left: 20px;
  padding-right: 20px;
}

.uk-card-small > .uk-nav-default .uk-nav-sub {
  padding-left: 35px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large > .uk-nav-default {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default:only-child {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default > li > a,
.uk-card-large > .uk-nav-default .uk-nav-header,
.uk-card-large > .uk-nav-default .uk-nav-divider {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-card-large > .uk-nav-default .uk-nav-sub {
    padding-left: 15px;
  }
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  transition: 0.1s ease-in-out;
  transition-property: color, opacity;
}

/* Hover + Focus */
.uk-close:hover,
.uk-close:focus {
  color: #666;
  outline: none;
}

/* ========================================================================
   Component: Spinner
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
/* SVG
 ========================================================================== */
.uk-spinner > * {
  animation: uk-spinner-rotate 1.4s linear infinite;
}

@keyframes uk-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round;
}

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px;
  }
  50% {
    stroke-dashoffset: 22px;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 88px;
    transform: rotate(450deg);
  }
}
/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-totop:hover,
.uk-totop:focus {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-totop:active {
  color: #333;
}

/* ========================================================================
   Component: Marker
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-marker {
  padding: 5px;
  background: #222;
  color: #fff;
  border-radius: 500px;
}

/* Hover + Focus */
.uk-marker:hover,
.uk-marker:focus {
  color: #fff;
  outline: none;
}

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 29px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

/* Add margin if adjacent element */
* + .uk-alert {
  margin-top: 20px;
}

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

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
  color: inherit;
  opacity: 0.4;
}

/*
 * Remove margin from adjacent element
 */
.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover + Focus
 */
.uk-alert-close:hover,
.uk-alert-close:focus {
  color: inherit;
  opacity: 0.8;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: #d8eafc;
  color: #1e87f0;
}

/*
 * Success
 */
.uk-alert-success {
  background: #edfbf6;
  color: #32d296;
}

/*
 * Warning
 */
.uk-alert-warning {
  background: #fef5ee;
  color: #faa05a;
}

/*
 * Danger
 */
.uk-alert-danger {
  background: #fef4f6;
  color: #f0506e;
}

/*
 * Content
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

.uk-alert a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-alert a:not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: transparent;
  border: 1px dashed #e5e5e5;
}

/* Add margin if adjacent element */
* + .uk-placeholder {
  margin-top: 20px;
}

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

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*
 * Required for `a`
 */
.uk-badge:hover,
.uk-badge:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

/* ========================================================================
   Component: Label
 ========================================================================== */
.uk-label {
  display: inline-block;
  padding: 0 10px;
  background: #1e87f0;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
}

/* Color modifiers
 ========================================================================== */
/*
 * Success
 */
.uk-label-success {
  background-color: #32d296;
  color: #fff;
}

/*
 * Warning
 */
.uk-label-warning {
  background-color: #faa05a;
  color: #fff;
}

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

/* ========================================================================
   Component: Overlay
 ========================================================================== */
.uk-overlay {
  padding: 30px 30px;
}

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

/* Icon
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-overlay-default {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */
.uk-overlay-primary {
  background: rgba(34, 34, 34, 0.8);
}

/* ========================================================================
   Component: Article
 ========================================================================== */
.uk-article {
  display: flow-root;
}

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

/* Adjacent sibling
 ========================================================================== */
.uk-article + .uk-article {
  margin-top: 70px;
}

/* Title
 ========================================================================== */
.uk-article-title {
  font-size: 2.23125rem;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-article-title {
    font-size: 2.625rem;
  }
}
/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}
.uk-article-meta a {
  color: #999;
}
.uk-article-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sections
 ========================================================================== */
.uk-comment-body {
  display: flow-root;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.uk-comment-header {
  display: flow-root;
  margin-bottom: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child,
.uk-comment-header > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-comment-title {
  font-size: 1.25rem;
  line-height: 1.4;
}

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

/* Avatar
 ========================================================================== */
/* List
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}

/* Adjacent siblings */
.uk-comment-list > :nth-child(n+2) {
  margin-top: 70px;
}

/*
 * Sublists
 * Note: General sibling selector allows reply block between comment and sublist
 */
.uk-comment-list .uk-comment ~ ul {
  margin: 70px 0 0 0;
  padding-left: 30px;
  list-style: none;
}

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px;
  }
}
/* Adjacent siblings */
.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 70px;
}

/* Style modifier
 ========================================================================== */
.uk-comment-primary {
  padding: 30px;
  background-color: #f8f8f8;
}

/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Reset `form`
 */
.uk-search {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  margin: 0;
}

/* Input
 ========================================================================== */
/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-search-input::-webkit-search-cancel-button,
.uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-input::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers
 * 5. Show the overflow in Edge.
 * 6. Remove default style in iOS.
 * 7. Vertical alignment
 * 8. Take the full container width
 * 9. Style
 */
.uk-search-input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #666;
}

.uk-search-input:focus {
  outline: none;
}

/* Placeholder */

.uk-search-input::-moz-placeholder {
  color: #999;
}

.uk-search-input::placeholder {
  color: #999;
}

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * Remove default focus style
 */
.uk-search-icon:focus {
  outline: none;
}

/*
 * Position above input
 * 1. Set position
 * 2. Center icon vertically and horizontally
 * 3. Style
 */
.uk-search .uk-search-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-search .uk-search-icon:hover {
  color: #999;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Position modifier
 */
.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

/* Default modifier
 ========================================================================== */
.uk-search-default {
  width: 180px;
}

/*
 * Input
 */
.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: transparent;
  border: 1px solid #e5e5e5;
}

/* Focus */
.uk-search-default .uk-search-input:focus {
  background-color: transparent;
}

/*
 * Icon
 */
.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */
.uk-search-navbar {
  width: 400px;
}

/*
 * Input
 */
.uk-search-navbar .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 1.5rem;
}

/*
 * Icon
 */
.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Large modifier
 ========================================================================== */
.uk-search-large {
  width: 500px;
}

/*
 * Input
 */
.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 2.625rem;
}

/*
 * Icon
 */
.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

/* Toggle
 ========================================================================== */
.uk-search-toggle {
  color: #999;
}

/* Hover + Focus */
.uk-search-toggle:hover,
.uk-search-toggle:focus {
  color: #666;
}

/* ========================================================================
   Component: Accordion
 ========================================================================== */
.uk-accordion {
  padding: 0;
  list-style: none;
}

/* Item
 ========================================================================== */
.uk-accordion > :nth-child(n+2) {
  margin-top: 20px;
}

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #333;
  overflow: hidden;
}
.uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Hover + Focus */
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Content
 ========================================================================== */
.uk-accordion-content {
  display: flow-root;
  margin-top: 20px;
}

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

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-drop-top] {
  margin-top: -20px;
}

[class*=uk-drop-bottom] {
  margin-top: 20px;
}

[class*=uk-drop-left] {
  margin-left: -20px;
}

[class*=uk-drop-right] {
  margin-left: 20px;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-dropdown.uk-open {
  display: block;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-dropdown-nav {
  white-space: nowrap;
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus + Active */
.uk-dropdown-nav > li > a:hover,
.uk-dropdown-nav > li > a:focus,
.uk-dropdown-nav > li.uk-active > a {
  color: #666;
}

/*
 * Header
 */
.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub a:focus,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #666;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-dropdown-top] {
  margin-top: -10px;
}

[class*=uk-dropdown-bottom] {
  margin-top: 10px;
}

[class*=uk-dropdown-left] {
  margin-left: -10px;
}

[class*=uk-dropdown-right] {
  margin-left: 10px;
}

/* Grid modifiers
 ========================================================================== */
.uk-dropdown-stack .uk-dropdown-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 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
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-modal {
    padding: 50px 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

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

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

/* Size modifier
 ========================================================================== */
/*
 * Container size
 * Take the same size as the Container component
 */
.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */
/* 1 */
.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

/* Sections
 ========================================================================== */
.uk-modal-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-modal-header {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.uk-modal-footer {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
}

/*
 * Remove margin from the last-child
 */
.uk-modal-body > :last-child,
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

/*
 * Remove margin from adjacent element
 */
[class*=uk-modal-close-]:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
/*
 * Default
 */
/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */
.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

.uk-modal-close-outside:hover {
  color: #fff;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}
/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff;
}

/* ========================================================================
   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.
 */
.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;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 * 6. Suppress outline on focus
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  touch-action: pan-y;
}

/* 6 */
.uk-slideshow-items > :focus {
  outline: none;
}

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

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

/* Container
 ========================================================================== */
/*
 * Clip child elements
 */
.uk-slider-container {
  overflow: hidden;
}

/*
 * 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`.
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
}

/*
 * 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
 * 3. Create position context
 * 4. Disable horizontal panning gestures in IE11 and Edge
 * 5. Suppress outline on focus
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  max-width: 100%;
  /* 3 */
  position: relative;
  /* 4 */
  touch-action: pan-y;
}

/* 5 */
.uk-slider-items > :focus {
  outline: none;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
 */
.uk-sticky-fixed {
  z-index: 980;
  box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Faster animations
 */
.uk-sticky[class*=uk-animation-] {
  animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  animation-duration: 0.2s;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}
/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}
/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  box-sizing: border-box;
  width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 270px;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

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

/* ========================================================================
   Component: Leader
 ========================================================================== */
.uk-leader {
  overflow: hidden;
}

/*
 * 1. Place element in text flow
 * 2. Never break into a new line
 * 3. Get a string back with as many repeating characters to fill the container
 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
 */
.uk-leader-fill::after {
  /* 1 */
  display: inline-block;
  margin-left: 15px;
  /* 2 */
  width: 0;
  /* 3 */
  content: attr(data-fill);
  /* 4 */
  white-space: nowrap;
}

/*
 * Hide if media does not match
 */
.uk-leader-fill.uk-leader-hide::after {
  display: none;
}

/*
 * Pass fill character to JS
 */
.uk-leader-fill-content::before {
  content: ".";
}

:root {
  --uk-leader-fill-content: .;
}

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */
.uk-notification-top-right,
.uk-notification-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 319px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #f8f8f8;
  color: #666;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-notification-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 15px;
}

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-notification-message-primary {
  color: #1e87f0;
}

/*
 * Success
 */
.uk-notification-message-success {
  color: #32d296;
}

/*
 * Warning
 */
.uk-notification-message-warning {
  color: #faa05a;
}

/*
 * Danger
 */
.uk-notification-message-danger {
  color: #f0506e;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-tooltip-top] {
  margin-top: -10px;
}

[class*=uk-tooltip-bottom] {
  margin-top: 10px;
}

[class*=uk-tooltip-left] {
  margin-left: -10px;
}

[class*=uk-tooltip-right] {
  margin-left: 10px;
}

/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}

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

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: fixed !important;
  z-index: 1050 !important;
  pointer-events: none;
}

/* Placeholder
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
  pointer-events: none;
}

/* Empty modifier
 ========================================================================== */
.uk-sortable-empty {
  min-height: 50px;
}

/* Handle
 ========================================================================== */
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/* Number
 ========================================================================== */
/*
 * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font.
 * 2. Style
 */
.uk-countdown-number {
  /* 1 */
  font-variant-numeric: tabular-nums;
  /* 2 */
  font-size: 2rem;
  line-height: 0.8;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}
/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
  line-height: 1.6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}
/* Label
 ========================================================================== */
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0;
}

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

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
    margin-top: 40px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-small,
.uk-grid-column-small {
  margin-left: -15px;
}

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 15px;
}

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid + .uk-grid-row-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-row-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 15px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium,
.uk-grid-column-medium {
  margin-left: -30px;
}

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid + .uk-grid-row-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-row-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 30px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-large,
.uk-grid-column-large {
  margin-left: -40px;
}

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 40px;
}

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 40px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large,
.uk-grid-column-large {
    margin-left: -70px;
  }
  .uk-grid-large > *,
.uk-grid-column-large > * {
    padding-left: 70px;
  }
  /* Vertical */
  .uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
    margin-top: 70px;
  }
}
/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse,
.uk-grid-column-collapse {
  margin-left: 0;
}

.uk-grid-collapse > *,
.uk-grid-column-collapse > * {
  padding-left: 0;
}

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > *,
.uk-grid-divider.uk-grid-column-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
  left: 15px;
}

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
}

.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
  left: 30px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium,
.uk-grid-divider.uk-grid-column-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > *,
.uk-grid-divider.uk-grid-column-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
}

.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
  left: 60px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > *,
.uk-grid-divider.uk-grid-column-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
  left: 40px;
}

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
}

.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
  left: 80px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *,
.uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    left: 140px;
  }
}
/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*=uk-width]),
.uk-grid-item-match > :not([class*=uk-width]) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto;
}

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 * 1. Prepare lists
 * 2. Prepare links
 * 3. Remove default focus style
 */
/* 1 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}

/* 3 */
.uk-nav li > a:focus {
  outline: none;
}

/*
 * Items
 * Must target `a` elements to exclude other elements (e.g. lists)
 */
.uk-nav > li > a {
  padding: 5px 0;
}

/* Sublists
 ========================================================================== */
/*
 * Level 2
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/*
 * Level 3 and deeper
 */
.uk-nav-sub ul {
  padding-left: 15px;
}

/*
 * Items
 */
.uk-nav-sub a {
  padding: 2px 0;
}

/* Parent icon modifier
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Header
 ========================================================================== */
.uk-nav-header {
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.uk-nav-header:not(:first-child) {
  margin-top: 20px;
}

/* Divider
 ========================================================================== */
.uk-nav-divider {
  margin: 5px 0;
}

/* Default modifier
 ========================================================================== */
.uk-nav-default {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-nav-default > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-nav-default > li > a:hover,
.uk-nav-default > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-default > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-default .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-default .uk-nav-sub a {
  color: #999;
}

.uk-nav-default .uk-nav-sub a:hover,
.uk-nav-default .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Primary modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #999;
}

/* Hover + Focus */
.uk-nav-primary > li > a:hover,
.uk-nav-primary > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-primary > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-primary .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-primary .uk-nav-sub a {
  color: #999;
}

.uk-nav-primary .uk-nav-sub a:hover,
.uk-nav-primary .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Alignment modifier
 ========================================================================== */
.uk-nav-center {
  text-align: center;
}

/* Sublists */
.uk-nav-center .uk-nav-sub,
.uk-nav-center .uk-nav-sub ul {
  padding-left: 0;
}

/* Parent icon modifier  */
.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
  position: absolute;
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */
/*
 * 1. Create position context to center navbar group
 */
.uk-navbar {
  display: flex;
  /* 1 */
  position: relative;
}

/* Container
 ========================================================================== */
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #f8f8f8;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
 */
.uk-navbar-container > ::before,
.uk-navbar-container > ::after {
  display: none !important;
}

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 * 2. Note: IE 11 requires an extra `div` which affects the center selector
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center,
.uk-navbar-center-left > *,
.uk-navbar-center-right > * {
  display: flex;
  /* 1 */
  align-items: center;
}

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. Fix text wrapping if content is larger than 50% of the container.
 * 3. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 4. Align sub groups for centered navbar
 */
.uk-navbar-right {
  margin-left: auto;
}

.uk-navbar-center:only-child {
  margin-left: auto;
  margin-right: auto;
  /* 1 */
  position: relative;
}

.uk-navbar-center:not(:only-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 2 */
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
  /* 3 */
  z-index: 990;
}

/* 4 */
.uk-navbar-center-left,
.uk-navbar-center-right {
  position: absolute;
  top: 0;
}

.uk-navbar-center-left {
  right: 100%;
}

.uk-navbar-center-right {
  left: 100%;
}

[class*=uk-navbar-center-] {
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
}

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Allow items to wrap into the next line
 * Only not `absolute` positioned groups
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center:only-child {
  flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 0.875rem;
  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";
  /* 4 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: #999;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/*
 * Hover
 * Apply hover style also to focus state and if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li > a.uk-open {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-navbar-nav > li > a:active {
  color: #333;
}

/* Active */
.uk-navbar-nav > li.uk-active > a {
  color: #333;
}

/* Item
 ========================================================================== */
.uk-navbar-item {
  color: #666;
}

/* Toggle
 ========================================================================== */
.uk-navbar-toggle {
  color: #999;
}

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle.uk-open {
  color: #666;
  outline: none;
  text-decoration: none;
}

/*
 * Icon
 * Adopts `uk-icon`
 */
/* Hover + Focus */
/* Subtitle
 ========================================================================== */
.uk-navbar-subtitle {
  font-size: 0.875rem;
}

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-navbar-dropdown.uk-open {
  display: block;
}

/*
 * Direction / Alignment modifiers
 */
/* Direction */
[class*=uk-navbar-dropdown-top] {
  margin-top: -15px;
}

[class*=uk-navbar-dropdown-bottom] {
  margin-top: 15px;
}

[class*=uk-navbar-dropdown-left] {
  margin-left: -15px;
}

[class*=uk-navbar-dropdown-right] {
  margin-left: 15px;
}

/*
 * Grid
 * Adopts `uk-grid`
 */
/* Gutter Horizontal */
.uk-navbar-dropdown-grid {
  margin-left: -50px;
}

.uk-navbar-dropdown-grid > * {
  padding-left: 50px;
}

/* Gutter Vertical */
.uk-navbar-dropdown-grid > .uk-grid-margin {
  margin-top: 50px;
}

/* Stack */
.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * {
  width: 100% !important;
}

/*
 * Width modifier
 */
.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) {
  width: 400px;
}

.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) {
  width: 600px;
}

.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) {
  width: 800px;
}

.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) {
  width: 1000px;
}

/*
 * Dropbar modifier
 */
.uk-navbar-dropdown-dropbar {
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-navbar-dropdown-nav {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-navbar-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li > a:focus {
  color: #666;
}

/* Active */
.uk-navbar-dropdown-nav > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-navbar-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-navbar-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
.uk-navbar-dropdown-nav .uk-nav-sub a:focus {
  color: #666;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Dropbar
 ========================================================================== */
.uk-navbar-dropbar {
  background: #fff;
}

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
}

/*
 * Navbar
 */
.uk-navbar-container > .uk-container .uk-navbar-left {
  margin-left: -15px;
  margin-right: -15px;
}

.uk-navbar-container > .uk-container .uk-navbar-right {
  margin-right: -15px;
}

/*
 * Grid Divider
 */
.uk-navbar-dropdown-grid > * {
  position: relative;
}

.uk-navbar-dropdown-grid > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50px;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-subnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-subnav > * > a:hover,
.uk-subnav > * > a:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Active */
.uk-subnav > .uk-active > a {
  color: #333;
}

/* Divider modifier
 ========================================================================== */
/*
 * Set gutter 
 */
.uk-subnav-divider {
  margin-left: -41px;
}

/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: flex;
  align-items: center;
}

/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}

/* 1 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}

/* Pill modifier
 ========================================================================== */
.uk-subnav-pill > * > :first-child {
  padding: 5px 10px;
  background: transparent;
  color: #999;
}

/* Hover + Focus */
.uk-subnav-pill > * > a:hover,
.uk-subnav-pill > * > a:focus {
  background-color: #f8f8f8;
  color: #666;
}

/* OnClick */
.uk-subnav-pill > * > a:active {
  background-color: #f8f8f8;
  color: #666;
}

/* Active */
.uk-subnav-pill > .uk-active > a {
  background-color: #1e87f0;
  color: #fff;
}

/* Disabled
 * The same for all style modifiers
 ========================================================================== */
.uk-subnav > .uk-disabled > a {
  color: #999;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * Reset list
 */
.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

/*
 * 1. Doesn't generate any box and replaced by child boxes
 */
.uk-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #999;
}

/* Hover + Focus */
.uk-breadcrumb > * > :hover,
.uk-breadcrumb > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > span,
.uk-breadcrumb > :last-child > a:not([href]) {
  color: #666;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 * 1. Remove space between inline block elements.
 * 2. Style
 */
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  /* 1 */
  margin: 0 20px 0 calc(20px - 4px);
  /* 2 */
  font-size: 0.875rem;
  color: #999;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: 0;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-pagination > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: block;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-pagination > * > :hover,
.uk-pagination > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-pagination > .uk-active > * {
  color: #666;
}

/* Disabled */
.uk-pagination > .uk-disabled > * {
  color: #999;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-tab {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
  position: relative;
}
.uk-tab::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-tab > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center text if a width is set
 * 2. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: block;
  text-align: center;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  border-bottom: 1px solid transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-tab > * > a:hover,
.uk-tab > * > a:focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-tab > .uk-active > a {
  color: #333;
  border-color: #1e87f0;
}

/* Disabled */
.uk-tab > .uk-disabled > a {
  color: #999;
}

/* Position modifier
 ========================================================================== */
/*
 * Bottom
 */
.uk-tab-bottom::before {
  top: 0;
  bottom: auto;
}

.uk-tab-bottom > * > a {
  border-top: 1px solid transparent;
  border-bottom: none;
}

/*
 * Left + Right
 * 1. Reset Gutter
 */
.uk-tab-left,
.uk-tab-right {
  flex-direction: column;
  /* 1 */
  margin-left: 0;
}

/* 1 */
.uk-tab-left > *,
.uk-tab-right > * {
  padding-left: 0;
}

.uk-tab-left::before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-right::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-left > * > a {
  text-align: left;
  border-right: 1px solid transparent;
  border-bottom: none;
}

.uk-tab-right > * > a {
  text-align: left;
  border-left: 1px solid transparent;
  border-bottom: none;
}

.uk-tab .uk-dropdown {
  margin-left: 30px;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(102, 102, 102, 0.5);
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-slidenav:hover,
.uk-slidenav:focus {
  color: rgba(102, 102, 102, 0.9);
  outline: none;
}

/* OnClick */
.uk-slidenav:active {
  color: rgba(102, 102, 102, 0.5);
}

/* Icon modifier
 ========================================================================== */
/*
 * Previous
 */
/*
 * Next
 */
/* Size modifier
 ========================================================================== */
.uk-slidenav-large {
  padding: 10px 10px;
}

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: flex;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -12px;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 12px;
}

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid rgba(102, 102, 102, 0.4);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
}

/* Hover + Focus */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background-color: rgba(102, 102, 102, 0.6);
  outline: none;
  border-color: transparent;
}

/* OnClick */
.uk-dotnav > * > :active {
  background-color: rgba(102, 102, 102, 0.2);
  border-color: transparent;
}

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(102, 102, 102, 0.6);
  border-color: transparent;
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -12px;
}

/* 2 */
.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-thumbnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -15px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-thumbnav > * {
  /* 1 */
  padding-left: 15px;
}

/* Items
 ========================================================================== */
/*
 * Items
 */
.uk-thumbnav > * > * {
  display: inline-block;
  position: relative;
}
.uk-thumbnav > * > *::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: background-color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-thumbnav > * > :hover,
.uk-thumbnav > * > :focus {
  outline: none;
}
.uk-thumbnav > * > :hover::after,
.uk-thumbnav > * > :focus::after {
  background-color: transparent;
}

/* Active */
.uk-thumbnav > .uk-active > *::after {
  background-color: transparent;
}

/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-thumbnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -15px;
}

/* 2 */
.uk-thumbnav-vertical > * {
  padding-left: 0;
  padding-top: 15px;
}

/* ========================================================================
   Component: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -10px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-iconnav > * {
  /* 1 */
  padding-left: 10px;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-iconnav > * > a {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-iconnav > * > a:hover,
.uk-iconnav > * > a:focus {
  color: #666;
  outline: none;
}

/* Active */
.uk-iconnav > .uk-active > a {
  color: #666;
}

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

/* 2 */
.uk-iconnav-vertical > * {
  padding-left: 0;
  padding-top: 10px;
}

/* ========================================================================
   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 {
  /* 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;
}

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

/* Item
 ========================================================================== */
/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 *    Using `vh` and `vw` to make responsive image work in IE11
 * 6. Suppress outline on focus
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

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

/* 6 */
.uk-lightbox-items > :focus {
  outline: none;
}

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

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

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

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

/* Toolbar Icon (Close)
 ========================================================================== */
.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

/*
 * Hover
 */
.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

/* Button (Slidenav)
 ========================================================================== */
/*
 * 1. Center icon vertically and horizontally
 */
.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover + Focus */
.uk-lightbox-button:hover,
.uk-lightbox-button:focus {
  color: #fff;
}

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

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

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: 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-scale-02;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * 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;
  stroke-dasharray: var(--uk-animation-stroke);
  animation-duration: 2s;
}

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

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

/* Toggle (Hover + Focus)
========================================================================== */
/*
 * The toggle is triggered on touch devices using `:focus` and tabindex
 */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-animation-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-animation-toggle:focus {
  outline: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Slide Top
 */
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom
 */
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left
 */
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right
 */
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Small
 */
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Small
 */
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Small
 */
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Small
 */
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Medium
 */
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Medium
 */
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Medium
 */
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Medium
 */
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Scale Up
 */
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale Down
 */
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Kenburns
 */
@keyframes uk-scale-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: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001);
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

/* Thirds */
.uk-width-1-3 {
  width: calc(100% * 1 / 3.001);
}

.uk-width-2-3 {
  width: calc(100% * 2 / 3.001);
}

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

/* Sixths */
.uk-width-1-6 {
  width: calc(100% * 1 / 6.001);
}

.uk-width-5-6 {
  width: calc(100% * 5 / 6.001);
}

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}
/* ========================================================================
   Component: Height
 ========================================================================== */
[class*=uk-height] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  min-height: 100vh;
}

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   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;
}
.uk-text-meta a {
  color: #999;
}
.uk-text-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* 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;
}

/* 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 Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #1e87f0 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #1e87f0;
    color: transparent !important;
  }
}
/* 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: 320px) {
  .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: 768px) {
  .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;
}

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

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

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*=uk-column-] {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*=uk-column-] {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*=uk-column-] img {
  transform: translate3d(0, 0, 0);
}

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -moz-column-rule: 1px solid #e5e5e5;
       column-rule: 1px solid #e5e5e5;
  /* 1 */
  -moz-column-gap: 60px;
       column-gap: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -moz-column-count: 2;
       column-count: 2;
}

.uk-column-1-3 {
  -moz-column-count: 3;
       column-count: 3;
}

.uk-column-1-4 {
  -moz-column-count: 4;
       column-count: 4;
}

.uk-column-1-5 {
  -moz-column-count: 5;
       column-count: 5;
}

.uk-column-1-6 {
  -moz-column-count: 6;
       column-count: 6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-column-1-2\@s {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@s {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@s {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@s {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@s {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-column-1-2\@m {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@m {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@m {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@m {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@m {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@l {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@l {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@l {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@l {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@xl {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@xl {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@xl {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@xl {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -moz-column-span: all;
       column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Reset responsiveness for embedded content
 * 2. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
.uk-cover {
  /* 1 */
  max-width: none;
  /* 2 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

iframe.uk-cover {
  pointer-events: none;
}

/* Container
 ========================================================================== */
/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */
.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */
/* Color
 ========================================================================== */
.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: #1e87f0;
}

.uk-background-secondary {
  background-color: #222;
}

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain,
.uk-background-width-1-1,
.uk-background-height-1-1 {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

.uk-background-width-1-1 {
  background-size: 100%;
}

.uk-background-height-1-1 {
  background-size: auto 100%;
}

/* Position
 ========================================================================== */
.uk-background-top-left {
  background-position: 0 0;
}

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

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

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

.uk-background-center-center {
  background-position: 50% 50%;
}

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

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

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

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

/* Repeat
 ========================================================================== */
.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */
/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */
.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}
/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 319px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}
/* Blend modes
 ========================================================================== */
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

* + [class*=uk-align] {
  margin-top: 30px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
.uk-align-left\@s,
.uk-align-left\@m,
.uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
.uk-align-right\@s,
.uk-align-right\@m,
.uk-align-right\@l {
    margin-left: 40px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

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

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-svg {
  transform: translate(0, 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;
  -webkit-overflow-scrolling: touch;
  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%;
}

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

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

.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 hardware acceleration 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;
}

/* 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. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}
/* 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
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.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;
  margin-bottom: -2px;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  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: #666;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #666;
  outline: none;
  /* 1 */
  text-decoration: none;
}

.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: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before,
.uk-flex::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  justify-content: flex-start;
}

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

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}
/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  flex: 1;
}

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 20px;
}

* + .uk-margin {
  margin-top: 20px !important;
}

.uk-margin-top {
  margin-top: 20px !important;
}

.uk-margin-bottom {
  margin-bottom: 20px !important;
}

.uk-margin-left {
  margin-left: 20px !important;
}

.uk-margin-right {
  margin-right: 20px !important;
}

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 10px;
}

* + .uk-margin-small {
  margin-top: 10px !important;
}

.uk-margin-small-top {
  margin-top: 10px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 10px !important;
}

.uk-margin-small-left {
  margin-left: 10px !important;
}

.uk-margin-small-right {
  margin-right: 10px !important;
}

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 40px;
}

* + .uk-margin-medium {
  margin-top: 40px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-medium-left {
  margin-left: 40px !important;
}

.uk-margin-medium-right {
  margin-right: 40px !important;
}

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

* + .uk-margin-large {
  margin-top: 40px !important;
}

.uk-margin-large-top {
  margin-top: 40px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-large-left {
  margin-left: 40px !important;
}

.uk-margin-large-right {
  margin-right: 40px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}
/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 70px;
}

* + .uk-margin-xlarge {
  margin-top: 70px !important;
}

.uk-margin-xlarge-top {
  margin-top: 70px !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}

.uk-margin-xlarge-left {
  margin-left: 70px !important;
}

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}
/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}
/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 70px;
  }
}
/* Remove
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow if `max-width: 100%` is used inside position container.
 */
[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: 100%;
}

/* Edges
 ========================================================================== */
/* Don't use `width: 100%` because it is 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.
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right] {
  top: 50%;
  transform: translateY(-50%);
}

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

.uk-position-center-right {
  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 {
  left: 50%;
  transform: translateX(-50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

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

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

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

/* Utility
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

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

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

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

/* Margin modifier
 ========================================================================== */
/*
 * Small
 */
.uk-position-small {
  max-width: calc(100% - (15px * 2));
  margin: 15px;
}

.uk-position-small.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-small[class*=uk-position-center-left],
.uk-position-small[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-small.uk-position-top-center,
.uk-position-small.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-medium.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-medium[class*=uk-position-center-left],
.uk-position-medium[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-large.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-large[class*=uk-position-center-left],
.uk-position-large[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    max-width: calc(100% - (50px * 2));
    margin: 50px;
  }
  .uk-position-large.uk-position-center {
    transform: translate(-50%, -50%) translate(-50px, -50px);
  }
  .uk-position-large[class*=uk-position-center-left],
.uk-position-large[class*=uk-position-center-right] {
    transform: translateY(-50%) translateY(-50px);
  }
  .uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
    transform: translateX(-50%) translateX(-50px);
  }
}
/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-transition-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-transition-toggle:focus {
  outline: none;
}

/* 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)
 *
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
 *       therefore it's recommended to use an extra `div` for the transition.
 */
.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  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-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 */
.uk-transition-scale-up {
  transform: scale(1, 1);
}

.uk-transition-scale-down {
  transform: scale(1.03, 1.03);
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  opacity: 1;
  transform: scale(1.03, 1.03);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  opacity: 1;
  transform: scale(1, 1);
}

/*
 * Slide
 */
.uk-transition-slide-top {
  transform: translateY(-100%);
}

.uk-transition-slide-bottom {
  transform: translateY(100%);
}

.uk-transition-slide-left {
  transform: translateX(-100%);
}

.uk-transition-slide-right {
  transform: translateX(100%);
}

.uk-transition-slide-top-small {
  transform: translateY(-10px);
}

.uk-transition-slide-bottom-small {
  transform: translateY(10px);
}

.uk-transition-slide-left-small {
  transform: translateX(-10px);
}

.uk-transition-slide-right-small {
  transform: translateX(10px);
}

.uk-transition-slide-top-medium {
  transform: translateY(-50px);
}

.uk-transition-slide-bottom-medium {
  transform: translateY(50px);
}

.uk-transition-slide-left-medium {
  transform: translateX(-50px);
}

.uk-transition-slide-right-medium {
  transform: translateX(50px);
}

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

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

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

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .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: 319px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .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;
}

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none;
}

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important;
}

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important;
  }
}
/* ========================================================================
   Component: Inverse
 ========================================================================== */
/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*=uk-card-media]), .uk-overlay-primary, .uk-offcanvas-bar {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*=uk-card-media]) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*=uk-card-media]) a, .uk-overlay-primary a, .uk-offcanvas-bar a,
.uk-light .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link,
.uk-overlay-primary .uk-link,
.uk-offcanvas-bar .uk-link {
  color: #fff;
}
.uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*=uk-card-media]) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*=uk-card-media]) a:hover, .uk-overlay-primary a:hover, .uk-offcanvas-bar a:hover,
.uk-light .uk-link:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-card-primary.uk-card-body .uk-link:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-card-secondary.uk-card-body .uk-link:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-overlay-primary .uk-link:hover,
.uk-offcanvas-bar .uk-link:hover,
.uk-light .uk-link-toggle:hover .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,
.uk-overlay-primary .uk-link-toggle:hover .uk-link,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link,
.uk-light .uk-link-toggle:focus .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link,
.uk-overlay-primary .uk-link-toggle:focus .uk-link,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link {
  color: #fff;
}
.uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*=uk-card-media]) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > code, .uk-overlay-primary :not(pre) > code, .uk-offcanvas-bar :not(pre) > code,
.uk-light :not(pre) > kbd,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-card-primary.uk-card-body :not(pre) > kbd,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-card-secondary.uk-card-body :not(pre) > kbd,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-overlay-primary :not(pre) > kbd,
.uk-offcanvas-bar :not(pre) > kbd,
.uk-light :not(pre) > samp,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-card-primary.uk-card-body :not(pre) > samp,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-card-secondary.uk-card-body :not(pre) > samp,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-overlay-primary :not(pre) > samp,
.uk-offcanvas-bar :not(pre) > samp {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
.uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*=uk-card-media]) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*=uk-card-media]) em, .uk-overlay-primary em, .uk-offcanvas-bar em {
  color: #fff;
}
.uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*=uk-card-media]) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*=uk-card-media]) h1, .uk-overlay-primary h1, .uk-offcanvas-bar h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*=uk-card-media]) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h1, .uk-overlay-primary .uk-h1, .uk-offcanvas-bar .uk-h1,
.uk-light h2,
.uk-section-primary:not(.uk-preserve-color) h2,
.uk-section-secondary:not(.uk-preserve-color) h2,
.uk-tile-primary:not(.uk-preserve-color) h2,
.uk-tile-secondary:not(.uk-preserve-color) h2,
.uk-card-primary.uk-card-body h2,
.uk-card-primary > :not([class*=uk-card-media]) h2,
.uk-card-secondary.uk-card-body h2,
.uk-card-secondary > :not([class*=uk-card-media]) h2,
.uk-overlay-primary h2,
.uk-offcanvas-bar h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*=uk-card-media]) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h2, .uk-overlay-primary .uk-h2, .uk-offcanvas-bar .uk-h2,
.uk-light h3,
.uk-section-primary:not(.uk-preserve-color) h3,
.uk-section-secondary:not(.uk-preserve-color) h3,
.uk-tile-primary:not(.uk-preserve-color) h3,
.uk-tile-secondary:not(.uk-preserve-color) h3,
.uk-card-primary.uk-card-body h3,
.uk-card-primary > :not([class*=uk-card-media]) h3,
.uk-card-secondary.uk-card-body h3,
.uk-card-secondary > :not([class*=uk-card-media]) h3,
.uk-overlay-primary h3,
.uk-offcanvas-bar h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*=uk-card-media]) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h3, .uk-overlay-primary .uk-h3, .uk-offcanvas-bar .uk-h3,
.uk-light h4,
.uk-section-primary:not(.uk-preserve-color) h4,
.uk-section-secondary:not(.uk-preserve-color) h4,
.uk-tile-primary:not(.uk-preserve-color) h4,
.uk-tile-secondary:not(.uk-preserve-color) h4,
.uk-card-primary.uk-card-body h4,
.uk-card-primary > :not([class*=uk-card-media]) h4,
.uk-card-secondary.uk-card-body h4,
.uk-card-secondary > :not([class*=uk-card-media]) h4,
.uk-overlay-primary h4,
.uk-offcanvas-bar h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*=uk-card-media]) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h4, .uk-overlay-primary .uk-h4, .uk-offcanvas-bar .uk-h4,
.uk-light h5,
.uk-section-primary:not(.uk-preserve-color) h5,
.uk-section-secondary:not(.uk-preserve-color) h5,
.uk-tile-primary:not(.uk-preserve-color) h5,
.uk-tile-secondary:not(.uk-preserve-color) h5,
.uk-card-primary.uk-card-body h5,
.uk-card-primary > :not([class*=uk-card-media]) h5,
.uk-card-secondary.uk-card-body h5,
.uk-card-secondary > :not([class*=uk-card-media]) h5,
.uk-overlay-primary h5,
.uk-offcanvas-bar h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*=uk-card-media]) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h5, .uk-overlay-primary .uk-h5, .uk-offcanvas-bar .uk-h5,
.uk-light h6,
.uk-section-primary:not(.uk-preserve-color) h6,
.uk-section-secondary:not(.uk-preserve-color) h6,
.uk-tile-primary:not(.uk-preserve-color) h6,
.uk-tile-secondary:not(.uk-preserve-color) h6,
.uk-card-primary.uk-card-body h6,
.uk-card-primary > :not([class*=uk-card-media]) h6,
.uk-card-secondary.uk-card-body h6,
.uk-card-secondary > :not([class*=uk-card-media]) h6,
.uk-overlay-primary h6,
.uk-offcanvas-bar h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*=uk-card-media]) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h6, .uk-overlay-primary .uk-h6, .uk-offcanvas-bar .uk-h6,
.uk-light .uk-heading-small,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-card-primary.uk-card-body .uk-heading-small,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-card-secondary.uk-card-body .uk-heading-small,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-overlay-primary .uk-heading-small,
.uk-offcanvas-bar .uk-heading-small,
.uk-light .uk-heading-medium,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-card-primary.uk-card-body .uk-heading-medium,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-card-secondary.uk-card-body .uk-heading-medium,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-overlay-primary .uk-heading-medium,
.uk-offcanvas-bar .uk-heading-medium,
.uk-light .uk-heading-large,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-card-primary.uk-card-body .uk-heading-large,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-card-secondary.uk-card-body .uk-heading-large,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-overlay-primary .uk-heading-large,
.uk-offcanvas-bar .uk-heading-large,
.uk-light .uk-heading-xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-card-primary.uk-card-body .uk-heading-xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-card-secondary.uk-card-body .uk-heading-xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-overlay-primary .uk-heading-xlarge,
.uk-offcanvas-bar .uk-heading-xlarge,
.uk-light .uk-heading-2xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-card-primary.uk-card-body .uk-heading-2xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-card-secondary.uk-card-body .uk-heading-2xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-overlay-primary .uk-heading-2xlarge,
.uk-offcanvas-bar .uk-heading-2xlarge {
  color: #fff;
}
.uk-light blockquote, .uk-section-primary:not(.uk-preserve-color) blockquote, .uk-section-secondary:not(.uk-preserve-color) blockquote, .uk-tile-primary:not(.uk-preserve-color) blockquote, .uk-tile-secondary:not(.uk-preserve-color) blockquote, .uk-card-primary.uk-card-body blockquote, .uk-card-primary > :not([class*=uk-card-media]) blockquote, .uk-card-secondary.uk-card-body blockquote, .uk-card-secondary > :not([class*=uk-card-media]) blockquote, .uk-overlay-primary blockquote, .uk-offcanvas-bar blockquote {
  color: #fff;
}
.uk-light blockquote footer, .uk-section-primary:not(.uk-preserve-color) blockquote footer, .uk-section-secondary:not(.uk-preserve-color) blockquote footer, .uk-tile-primary:not(.uk-preserve-color) blockquote footer, .uk-tile-secondary:not(.uk-preserve-color) blockquote footer, .uk-card-primary.uk-card-body blockquote footer, .uk-card-primary > :not([class*=uk-card-media]) blockquote footer, .uk-card-secondary.uk-card-body blockquote footer, .uk-card-secondary > :not([class*=uk-card-media]) blockquote footer, .uk-overlay-primary blockquote footer, .uk-offcanvas-bar blockquote footer {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*=uk-card-media]) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*=uk-card-media]) hr, .uk-overlay-primary hr, .uk-offcanvas-bar hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*=uk-card-media]) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*=uk-card-media]) .uk-hr, .uk-overlay-primary .uk-hr, .uk-offcanvas-bar .uk-hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light a.uk-link-muted, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-card-primary.uk-card-body a.uk-link-muted, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-card-secondary.uk-card-body a.uk-link-muted, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-overlay-primary a.uk-link-muted, .uk-offcanvas-bar a.uk-link-muted,
.uk-light .uk-link-muted a,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-card-primary.uk-card-body .uk-link-muted a,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-card-secondary.uk-card-body .uk-link-muted a,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-overlay-primary .uk-link-muted a,
.uk-offcanvas-bar .uk-link-muted a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light a.uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-card-primary.uk-card-body a.uk-link-muted:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-card-secondary.uk-card-body a.uk-link-muted:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-overlay-primary a.uk-link-muted:hover, .uk-offcanvas-bar a.uk-link-muted:hover,
.uk-light .uk-link-muted a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-card-primary.uk-card-body .uk-link-muted a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-overlay-primary .uk-link-muted a:hover,
.uk-offcanvas-bar .uk-link-muted a:hover,
.uk-light .uk-link-toggle:hover .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-muted,
.uk-light .uk-link-toggle:focus .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-muted {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light a.uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-card-primary.uk-card-body a.uk-link-text:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-card-secondary.uk-card-body a.uk-link-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-overlay-primary a.uk-link-text:hover, .uk-offcanvas-bar a.uk-link-text:hover,
.uk-light .uk-link-text a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-card-primary.uk-card-body .uk-link-text a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-card-secondary.uk-card-body .uk-link-text a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-overlay-primary .uk-link-text a:hover,
.uk-offcanvas-bar .uk-link-text a:hover,
.uk-light .uk-link-toggle:hover .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-text,
.uk-light .uk-link-toggle:focus .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-text {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light a.uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-card-primary.uk-card-body a.uk-link-heading:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-card-secondary.uk-card-body a.uk-link-heading:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-overlay-primary a.uk-link-heading:hover, .uk-offcanvas-bar a.uk-link-heading:hover,
.uk-light .uk-link-heading a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-card-primary.uk-card-body .uk-link-heading a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-overlay-primary .uk-link-heading a:hover,
.uk-offcanvas-bar .uk-link-heading a:hover,
.uk-light .uk-link-toggle:hover .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-heading,
.uk-light .uk-link-toggle:focus .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-heading {
  color: #fff;
}
.uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider, .uk-offcanvas-bar .uk-heading-divider {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before, .uk-offcanvas-bar .uk-heading-bullet::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before, .uk-offcanvas-bar .uk-heading-line > ::before,
.uk-light .uk-heading-line > ::after,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-card-primary.uk-card-body .uk-heading-line > ::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-overlay-primary .uk-heading-line > ::after,
.uk-offcanvas-bar .uk-heading-line > ::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon, .uk-offcanvas-bar .uk-divider-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before, .uk-offcanvas-bar .uk-divider-icon::before,
.uk-light .uk-divider-icon::after,
.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-card-primary.uk-card-body .uk-divider-icon::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-card-secondary.uk-card-body .uk-divider-icon::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-overlay-primary .uk-divider-icon::after,
.uk-offcanvas-bar .uk-divider-icon::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after, .uk-offcanvas-bar .uk-divider-small::after {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-vertical, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-card-primary.uk-card-body .uk-divider-vertical, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-card-secondary.uk-card-body .uk-divider-vertical, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-overlay-primary .uk-divider-vertical, .uk-offcanvas-bar .uk-divider-vertical {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-muted > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-card-primary.uk-card-body .uk-list-muted > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-card-secondary.uk-card-body .uk-list-muted > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-overlay-primary .uk-list-muted > ::before, .uk-offcanvas-bar .uk-list-muted > ::before {
  color: rgba(255, 255, 255, 0.5) !important;
}
.uk-light .uk-list-emphasis > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-card-primary.uk-card-body .uk-list-emphasis > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-card-secondary.uk-card-body .uk-list-emphasis > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-overlay-primary .uk-list-emphasis > ::before, .uk-offcanvas-bar .uk-list-emphasis > ::before {
  color: #fff !important;
}
.uk-light .uk-list-primary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-card-primary.uk-card-body .uk-list-primary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-card-secondary.uk-card-body .uk-list-primary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-overlay-primary .uk-list-primary > ::before, .uk-offcanvas-bar .uk-list-primary > ::before {
  color: #fff !important;
}
.uk-light .uk-list-secondary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-card-primary.uk-card-body .uk-list-secondary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-card-secondary.uk-card-body .uk-list-secondary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-overlay-primary .uk-list-secondary > ::before, .uk-offcanvas-bar .uk-list-secondary > ::before {
  color: #fff !important;
}
.uk-light .uk-list-bullet > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-card-primary.uk-card-body .uk-list-bullet > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-card-secondary.uk-card-body .uk-list-bullet > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-overlay-primary .uk-list-bullet > ::before, .uk-offcanvas-bar .uk-list-bullet > ::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-list-divider > :nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-overlay-primary .uk-list-divider > :nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > :nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-striped > *:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > *:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > *:nth-of-type(odd) {
  border-top-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-striped > :nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-overlay-primary .uk-list-striped > :nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > :nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}
.uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link, .uk-overlay-primary .uk-icon-link, .uk-offcanvas-bar .uk-icon-link {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover, .uk-offcanvas-bar .uk-icon-link:hover,
.uk-light .uk-icon-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-card-primary.uk-card-body .uk-icon-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-card-secondary.uk-card-body .uk-icon-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-overlay-primary .uk-icon-link:focus,
.uk-offcanvas-bar .uk-icon-link:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active, .uk-offcanvas-bar .uk-icon-link:active,
.uk-light .uk-active > .uk-icon-link,
.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-overlay-primary .uk-active > .uk-icon-link,
.uk-offcanvas-bar .uk-active > .uk-icon-link {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button, .uk-overlay-primary .uk-icon-button, .uk-offcanvas-bar .uk-icon-button {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover, .uk-offcanvas-bar .uk-icon-button:hover,
.uk-light .uk-icon-button:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-card-primary.uk-card-body .uk-icon-button:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-card-secondary.uk-card-body .uk-icon-button:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-overlay-primary .uk-icon-button:focus,
.uk-offcanvas-bar .uk-icon-button:focus {
  background-color: rgba(242, 242, 242, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active, .uk-offcanvas-bar .uk-icon-button:active {
  background-color: rgba(230, 230, 230, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input, .uk-overlay-primary .uk-input, .uk-offcanvas-bar .uk-input,
.uk-light .uk-select,
.uk-section-primary:not(.uk-preserve-color) .uk-select,
.uk-section-secondary:not(.uk-preserve-color) .uk-select,
.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select,
.uk-card-secondary.uk-card-body .uk-select,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select,
.uk-overlay-primary .uk-select,
.uk-offcanvas-bar .uk-select,
.uk-light .uk-textarea,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-card-primary.uk-card-body .uk-textarea,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea,
.uk-card-secondary.uk-card-body .uk-textarea,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea,
.uk-overlay-primary .uk-textarea,
.uk-offcanvas-bar .uk-textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  background-clip: padding-box;
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input:focus, .uk-overlay-primary .uk-input:focus, .uk-offcanvas-bar .uk-input:focus,
.uk-light .uk-select:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-card-primary.uk-card-body .uk-select:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-card-secondary.uk-card-body .uk-select:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-overlay-primary .uk-select:focus,
.uk-offcanvas-bar .uk-select:focus,
.uk-light .uk-textarea:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-card-primary.uk-card-body .uk-textarea:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-card-secondary.uk-card-body .uk-textarea:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-overlay-primary .uk-textarea:focus,
.uk-offcanvas-bar .uk-textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-overlay-primary .uk-input::-moz-placeholder, .uk-offcanvas-bar .uk-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder, .uk-offcanvas-bar .uk-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-textarea::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-overlay-primary .uk-textarea::-moz-placeholder, .uk-offcanvas-bar .uk-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder, .uk-offcanvas-bar .uk-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]), .uk-offcanvas-bar .uk-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-input[list]:hover, .uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-card-primary.uk-card-body .uk-input[list]:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-card-secondary.uk-card-body .uk-input[list]:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-overlay-primary .uk-input[list]:hover, .uk-offcanvas-bar .uk-input[list]:hover,
.uk-light .uk-input[list]:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-card-primary.uk-card-body .uk-input[list]:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-card-secondary.uk-card-body .uk-input[list]:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-overlay-primary .uk-input[list]:focus,
.uk-offcanvas-bar .uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio, .uk-overlay-primary .uk-radio, .uk-offcanvas-bar .uk-radio,
.uk-light .uk-checkbox,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-card-primary.uk-card-body .uk-checkbox,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-card-secondary.uk-card-body .uk-checkbox,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-overlay-primary .uk-checkbox,
.uk-offcanvas-bar .uk-checkbox {
  background-color: rgba(242, 242, 242, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-radio:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-card-primary.uk-card-body .uk-radio:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-card-secondary.uk-card-body .uk-radio:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-overlay-primary .uk-radio:focus, .uk-offcanvas-bar .uk-radio:focus,
.uk-light .uk-checkbox:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-card-primary.uk-card-body .uk-checkbox:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-overlay-primary .uk-checkbox:focus,
.uk-offcanvas-bar .uk-checkbox:focus {
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked,
.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-offcanvas-bar .uk-checkbox:checked,
.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate,
.uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus, .uk-offcanvas-bar .uk-radio:checked:focus,
.uk-light .uk-checkbox:checked:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-overlay-primary .uk-checkbox:checked:focus,
.uk-offcanvas-bar .uk-checkbox:checked:focus,
.uk-light .uk-checkbox:indeterminate:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-overlay-primary .uk-checkbox:indeterminate:focus,
.uk-offcanvas-bar .uk-checkbox:indeterminate:focus {
  background-color: #e6e6e6;
}
.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-checkbox:checked, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-card-primary.uk-card-body .uk-checkbox:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-card-secondary.uk-card-body .uk-checkbox:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-overlay-primary .uk-checkbox:checked, .uk-offcanvas-bar .uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-checkbox:indeterminate, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-card-primary.uk-card-body .uk-checkbox:indeterminate, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-overlay-primary .uk-checkbox:indeterminate, .uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-form-label, .uk-section-primary:not(.uk-preserve-color) .uk-form-label, .uk-section-secondary:not(.uk-preserve-color) .uk-form-label, .uk-tile-primary:not(.uk-preserve-color) .uk-form-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-label, .uk-card-primary.uk-card-body .uk-form-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-label, .uk-card-secondary.uk-card-body .uk-form-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-label, .uk-overlay-primary .uk-form-label, .uk-offcanvas-bar .uk-form-label {
  color: #fff;
}
.uk-light .uk-form-icon, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-card-primary.uk-card-body .uk-form-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon, .uk-card-secondary.uk-card-body .uk-form-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon, .uk-overlay-primary .uk-form-icon, .uk-offcanvas-bar .uk-form-icon {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-form-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-card-primary.uk-card-body .uk-form-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-card-secondary.uk-card-body .uk-form-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-overlay-primary .uk-form-icon:hover, .uk-offcanvas-bar .uk-form-icon:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-offcanvas-bar .uk-button-default {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-offcanvas-bar .uk-button-default:hover,
.uk-light .uk-button-default:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-card-primary.uk-card-body .uk-button-default:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-card-secondary.uk-card-body .uk-button-default:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-overlay-primary .uk-button-default:focus,
.uk-offcanvas-bar .uk-button-default:focus {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-offcanvas-bar .uk-button-default:active,
.uk-light .uk-button-default.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-card-primary.uk-card-body .uk-button-default.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-overlay-primary .uk-button-default.uk-active,
.uk-offcanvas-bar .uk-button-default.uk-active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-offcanvas-bar .uk-button-primary {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover, .uk-offcanvas-bar .uk-button-primary:hover,
.uk-light .uk-button-primary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-card-primary.uk-card-body .uk-button-primary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-card-secondary.uk-card-body .uk-button-primary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-overlay-primary .uk-button-primary:focus,
.uk-offcanvas-bar .uk-button-primary:focus {
  background-color: #f2f2f2;
  color: #666;
}
.uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:active,
.uk-light .uk-button-primary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-overlay-primary .uk-button-primary.uk-active,
.uk-offcanvas-bar .uk-button-primary.uk-active {
  background-color: #e6e6e6;
  color: #666;
}
.uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover, .uk-offcanvas-bar .uk-button-secondary:hover,
.uk-light .uk-button-secondary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-card-primary.uk-card-body .uk-button-secondary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-overlay-primary .uk-button-secondary:focus,
.uk-offcanvas-bar .uk-button-secondary:focus {
  background-color: #f2f2f2;
  color: #666;
}
.uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:active,
.uk-light .uk-button-secondary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-overlay-primary .uk-button-secondary.uk-active,
.uk-offcanvas-bar .uk-button-secondary.uk-active {
  background-color: #e6e6e6;
  color: #666;
}
.uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text, .uk-overlay-primary .uk-button-text, .uk-offcanvas-bar .uk-button-text {
  color: #fff;
}
.uk-light .uk-button-text::before, .uk-section-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-card-primary.uk-card-body .uk-button-text::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-card-secondary.uk-card-body .uk-button-text::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-overlay-primary .uk-button-text::before, .uk-offcanvas-bar .uk-button-text::before {
  border-bottom-color: #fff;
}
.uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover, .uk-offcanvas-bar .uk-button-text:hover,
.uk-light .uk-button-text:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-card-primary.uk-card-body .uk-button-text:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-card-secondary.uk-card-body .uk-button-text:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-overlay-primary .uk-button-text:focus,
.uk-offcanvas-bar .uk-button-text:focus {
  color: #fff;
}
.uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled, .uk-offcanvas-bar .uk-button-text:disabled {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link, .uk-overlay-primary .uk-button-link, .uk-offcanvas-bar .uk-button-link {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover, .uk-offcanvas-bar .uk-button-link:hover,
.uk-light .uk-button-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-card-primary.uk-card-body .uk-button-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-card-secondary.uk-card-body .uk-button-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-overlay-primary .uk-button-link:focus,
.uk-offcanvas-bar .uk-button-link:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before, .uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*=uk-card-media]) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close, .uk-overlay-primary .uk-close, .uk-offcanvas-bar .uk-close {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close:hover, .uk-overlay-primary .uk-close:hover, .uk-offcanvas-bar .uk-close:hover,
.uk-light .uk-close:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-card-primary.uk-card-body .uk-close:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-card-secondary.uk-card-body .uk-close:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-overlay-primary .uk-close:focus,
.uk-offcanvas-bar .uk-close:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop, .uk-overlay-primary .uk-totop, .uk-offcanvas-bar .uk-totop {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover, .uk-offcanvas-bar .uk-totop:hover,
.uk-light .uk-totop:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-card-primary.uk-card-body .uk-totop:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-card-secondary.uk-card-body .uk-totop:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-overlay-primary .uk-totop:focus,
.uk-offcanvas-bar .uk-totop:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:active, .uk-overlay-primary .uk-totop:active, .uk-offcanvas-bar .uk-totop:active {
  color: #fff;
}
.uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge, .uk-overlay-primary .uk-badge, .uk-offcanvas-bar .uk-badge {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover, .uk-offcanvas-bar .uk-badge:hover,
.uk-light .uk-badge:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-card-primary.uk-card-body .uk-badge:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-card-secondary.uk-card-body .uk-badge:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-overlay-primary .uk-badge:focus,
.uk-offcanvas-bar .uk-badge:focus {
  color: #666;
}
.uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-label, .uk-overlay-primary .uk-label, .uk-offcanvas-bar .uk-label {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-article-meta, .uk-overlay-primary .uk-article-meta, .uk-offcanvas-bar .uk-article-meta {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input, .uk-overlay-primary .uk-search-input, .uk-offcanvas-bar .uk-search-input {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-search-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-overlay-primary .uk-search-input::-moz-placeholder, .uk-offcanvas-bar .uk-search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder, .uk-offcanvas-bar .uk-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon, .uk-offcanvas-bar .uk-search .uk-search-icon {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover, .uk-offcanvas-bar .uk-search .uk-search-icon:hover {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input, .uk-offcanvas-bar .uk-search-default .uk-search-input {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus, .uk-offcanvas-bar .uk-search-default .uk-search-input:focus {
  background-color: transparent;
}
.uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input, .uk-offcanvas-bar .uk-search-navbar .uk-search-input {
  background-color: transparent;
}
.uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input, .uk-offcanvas-bar .uk-search-large .uk-search-input {
  background-color: transparent;
}
.uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle, .uk-offcanvas-bar .uk-search-toggle {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover, .uk-offcanvas-bar .uk-search-toggle:hover,
.uk-light .uk-search-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-card-primary.uk-card-body .uk-search-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-overlay-primary .uk-search-toggle:focus,
.uk-offcanvas-bar .uk-search-toggle:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li > a:hover,
.uk-light .uk-nav-default > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-overlay-primary .uk-nav-default > li > a:focus,
.uk-offcanvas-bar .uk-nav-default > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a, .uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header, .uk-offcanvas-bar .uk-nav-default .uk-nav-header {
  color: #fff;
}
.uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider, .uk-offcanvas-bar .uk-nav-default .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,
.uk-light .uk-nav-default .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover, .uk-offcanvas-bar .uk-nav-primary > li > a:hover,
.uk-light .uk-nav-primary > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-overlay-primary .uk-nav-primary > li > a:focus,
.uk-offcanvas-bar .uk-nav-primary > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header, .uk-offcanvas-bar .uk-nav-primary .uk-nav-header {
  color: #fff;
}
.uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,
.uk-light .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #fff;
}
.uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a, .uk-offcanvas-bar .uk-navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li:hover > a,
.uk-light .uk-navbar-nav > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-overlay-primary .uk-navbar-nav > li > a:focus,
.uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
.uk-light .uk-navbar-nav > li > a.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-overlay-primary .uk-navbar-nav > li > a.uk-open,
.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active, .uk-offcanvas-bar .uk-navbar-nav > li > a:active {
  color: #fff;
}
.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a, .uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item, .uk-offcanvas-bar .uk-navbar-item {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle, .uk-offcanvas-bar .uk-navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover, .uk-offcanvas-bar .uk-navbar-toggle:hover,
.uk-light .uk-navbar-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-overlay-primary .uk-navbar-toggle:focus,
.uk-offcanvas-bar .uk-navbar-toggle:focus,
.uk-light .uk-navbar-toggle.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-overlay-primary .uk-navbar-toggle.uk-open,
.uk-offcanvas-bar .uk-navbar-toggle.uk-open {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child, .uk-offcanvas-bar .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover, .uk-offcanvas-bar .uk-subnav > * > a:hover,
.uk-light .uk-subnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-overlay-primary .uk-subnav > * > a:focus,
.uk-offcanvas-bar .uk-subnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a, .uk-offcanvas-bar .uk-subnav > .uk-active > a {
  color: #fff;
}
.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child, .uk-offcanvas-bar .uk-subnav-pill > * > :first-child {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover, .uk-offcanvas-bar .uk-subnav-pill > * > a:hover,
.uk-light .uk-subnav-pill > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-overlay-primary .uk-subnav-pill > * > a:focus,
.uk-offcanvas-bar .uk-subnav-pill > * > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active, .uk-offcanvas-bar .uk-subnav-pill > * > a:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a, .uk-offcanvas-bar .uk-subnav-pill > .uk-active > a {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a, .uk-offcanvas-bar .uk-subnav > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > *, .uk-offcanvas-bar .uk-breadcrumb > * > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover, .uk-offcanvas-bar .uk-breadcrumb > * > :hover,
.uk-light .uk-breadcrumb > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-overlay-primary .uk-breadcrumb > * > :focus,
.uk-offcanvas-bar .uk-breadcrumb > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > *, .uk-offcanvas-bar .uk-breadcrumb > :last-child > * {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > *, .uk-offcanvas-bar .uk-pagination > * > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover, .uk-offcanvas-bar .uk-pagination > * > :hover,
.uk-light .uk-pagination > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-overlay-primary .uk-pagination > * > :focus,
.uk-offcanvas-bar .uk-pagination > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > *, .uk-offcanvas-bar .uk-pagination > .uk-active > * {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > *, .uk-offcanvas-bar .uk-pagination > .uk-disabled > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-tab::before, .uk-section-primary:not(.uk-preserve-color) .uk-tab::before, .uk-section-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-primary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-card-primary.uk-card-body .uk-tab::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab::before, .uk-card-secondary.uk-card-body .uk-tab::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab::before, .uk-overlay-primary .uk-tab::before, .uk-offcanvas-bar .uk-tab::before {
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a, .uk-offcanvas-bar .uk-tab > * > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover, .uk-offcanvas-bar .uk-tab > * > a:hover,
.uk-light .uk-tab > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-overlay-primary .uk-tab > * > a:focus,
.uk-offcanvas-bar .uk-tab > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a, .uk-offcanvas-bar .uk-tab > .uk-active > a {
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a, .uk-offcanvas-bar .uk-tab > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav, .uk-overlay-primary .uk-slidenav, .uk-offcanvas-bar .uk-slidenav {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover, .uk-offcanvas-bar .uk-slidenav:hover,
.uk-light .uk-slidenav:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-card-primary.uk-card-body .uk-slidenav:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-card-secondary.uk-card-body .uk-slidenav:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-overlay-primary .uk-slidenav:focus,
.uk-offcanvas-bar .uk-slidenav:focus {
  color: rgba(255, 255, 255, 0.95);
}
.uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active, .uk-offcanvas-bar .uk-slidenav:active {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.9);
}
.uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover, .uk-offcanvas-bar .uk-dotnav > * > :hover,
.uk-light .uk-dotnav > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-overlay-primary .uk-dotnav > * > :focus,
.uk-offcanvas-bar .uk-dotnav > * > :focus {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}
.uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active, .uk-offcanvas-bar .uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: transparent;
}
.uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}
.uk-light .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-overlay-primary .uk-accordion-title::before, .uk-offcanvas-bar .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-open > .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-overlay-primary .uk-open > .uk-accordion-title::before, .uk-offcanvas-bar .uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-iconnav > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-card-primary.uk-card-body .uk-iconnav > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-card-secondary.uk-card-body .uk-iconnav > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-overlay-primary .uk-iconnav > * > a, .uk-offcanvas-bar .uk-iconnav > * > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-iconnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-card-primary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-overlay-primary .uk-iconnav > * > a:hover, .uk-offcanvas-bar .uk-iconnav > * > a:hover,
.uk-light .uk-iconnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-overlay-primary .uk-iconnav > * > a:focus,
.uk-offcanvas-bar .uk-iconnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-iconnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-overlay-primary .uk-iconnav > .uk-active > a, .uk-offcanvas-bar .uk-iconnav > .uk-active > a {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-lead, .uk-overlay-primary .uk-text-lead, .uk-offcanvas-bar .uk-text-lead {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-muted, .uk-overlay-primary .uk-text-muted, .uk-offcanvas-bar .uk-text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}
.uk-light .uk-text-emphasis, .uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-card-primary.uk-card-body .uk-text-emphasis, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-card-secondary.uk-card-body .uk-text-emphasis, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-overlay-primary .uk-text-emphasis, .uk-offcanvas-bar .uk-text-emphasis {
  color: #fff !important;
}
.uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-primary, .uk-overlay-primary .uk-text-primary, .uk-offcanvas-bar .uk-text-primary {
  color: #fff !important;
}
.uk-light .uk-text-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-card-primary.uk-card-body .uk-text-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-card-secondary.uk-card-body .uk-text-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-overlay-primary .uk-text-secondary, .uk-offcanvas-bar .uk-text-secondary {
  color: #fff !important;
}
.uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-column-divider, .uk-overlay-primary .uk-column-divider, .uk-offcanvas-bar .uk-column-divider {
  -moz-column-rule-color: rgba(255, 255, 255, 0.2);
       column-rule-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo, .uk-overlay-primary .uk-logo, .uk-offcanvas-bar .uk-logo {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover, .uk-offcanvas-bar .uk-logo:hover,
.uk-light .uk-logo:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-card-primary.uk-card-body .uk-logo:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-card-secondary.uk-card-body .uk-logo:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-overlay-primary .uk-logo:focus,
.uk-offcanvas-bar .uk-logo:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
  display: none;
}
.uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse, .uk-offcanvas-bar .uk-logo-inverse {
  display: inline;
}

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
*::before,
*::after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: "relative-bold";
  font-display: swap;
  src: url("/assets/fonts/relative-bold.woff2") format("woff2"), url("/assets/fonts/relative-bold.woff") format("woff");
}
@font-face {
  font-family: "relative-book";
  font-display: swap;
  src: url("/assets/fonts/relative-book.woff2") format("woff2"), url("/assets/fonts/relative-book.woff") format("woff");
}
@font-face {
  font-family: "relative-medium";
  font-display: swap;
  src: url("/assets/fonts/relative-medium.woff2") format("woff2"), url("/assets/fonts/relative-medium.woff") format("woff");
}
@font-face {
  font-family: "georgia";
  font-display: swap;
  src: url("/assets/fonts/georgiai.ttf") format("ttf"), url("/assets/fonts/georgiai.ttf") format("ttf");
}
.container {
  max-width: 1250px;
  padding: 0 40px;
  box-sizing: border-box;
  margin: 0 auto;
}

.form-holder button, .nice-select, a.button, button.button, .button, html,
body {
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
  color: #5D657D;
}
@media only screen and (max-width: 768px) {
  .form-holder button, .nice-select, a.button, button.button, .button, html,
body {
    font-size: 15px;
    line-height: 26px;
  }
}

h1.mega.corporate {
  font-family: "relative-book", sans-serif;
  font-size: 82px;
  line-height: 80px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1100px) {
  h1.mega.corporate {
    font-size: 66px;
    line-height: 72px;
  }
}
@media only screen and (max-width: 768px) {
  h1.mega.corporate {
    font-size: 54px;
    line-height: 58px;
  }
}
@media only screen and (max-width: 767px) {
  h1.mega.corporate {
    font-size: 37px;
    line-height: 58px;
  }
}

h1.mega {
  font-family: "relative-book", sans-serif;
  font-size: 70px;
  line-height: 80px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  h1.mega {
    font-size: 60px;
    line-height: 68px;
  }
}
@media only screen and (max-width: 767px) {
  h1.mega {
    font-size: 22px;
    line-height: 30px;
  }
}

h1 {
  font-family: "relative-book", sans-serif;
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  h1 {
    font-size: 44px;
    line-height: 51px;
  }
}
@media only screen and (max-width: 1100px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 24px;
    line-height: 32px;
  }
}

.component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
  font-family: "relative-book", sans-serif;
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (max-width: 1100px) {
  .component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

.component h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (max-width: 1100px) {
  .component h2 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .component h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

.nieuwsbrief .intro h4, body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4, h3.subtitle, h3 {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  .nieuwsbrief .intro h4, body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4, h3.subtitle, h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}

.component .cta-large h3, .cta-large h3, .component .cta-large-image h3, .cta-large-image h3, h4 {
  font-family: "relative-book", sans-serif;
  font-size: 14px;
  line-height: 35px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #5D657D;
}

html,
body {
  overflow-x: hidden;
  color: #5D657D;
}

h1.mega {
  color: #fff;
}
h1 {
  color: #1A243C;
}

h2 {
  color: #1A243C;
  margin-bottom: 0;
}

h3 {
  color: #1A243C;
  margin-bottom: 5px;
}

h3 + p, h4 + p {
  margin-top: 0;
}

h3.subtitle {
  color: #009ABE;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
h3.subtitle.purple {
  color: #5D657D;
}

h4 {
  color: #1A243C;
  margin-bottom: 0;
}

em {
  color: #5D657D;
}

a, a:hover {
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.6, 0, 0, 1);
  color: #009ABE;
}

html.menu-open {
  overflow: hidden;
}

body.previder header,
body.previderCorporaties header,
body.previderOntwikkelaars header,
body.previderZakelijk header,
body.previderZorg header {
  position: relative;
  z-index: 10001;
}
body.previder header ul,
body.previderCorporaties header ul,
body.previderOntwikkelaars header ul,
body.previderZakelijk header ul,
body.previderZorg header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.previder header ul li,
body.previderCorporaties header ul li,
body.previderOntwikkelaars header ul li,
body.previderZakelijk header ul li,
body.previderZorg header ul li {
  display: inline-block;
}
body.previder header .header-container,
body.previderCorporaties header .header-container,
body.previderOntwikkelaars header .header-container,
body.previderZakelijk header .header-container,
body.previderZorg header .header-container {
  padding: 0 40px;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
}
body.previder header .header-container .logo-holder img,
body.previderCorporaties header .header-container .logo-holder img,
body.previderOntwikkelaars header .header-container .logo-holder img,
body.previderZakelijk header .header-container .logo-holder img,
body.previderZorg header .header-container .logo-holder img {
  width: 270px;
  height: 36px;
  transform: translateY(-2px);
}
body.previder header .menu-bar .header-container,
body.previderCorporaties header .menu-bar .header-container,
body.previderOntwikkelaars header .menu-bar .header-container,
body.previderZakelijk header .menu-bar .header-container,
body.previderZorg header .menu-bar .header-container {
  display: flex;
  justify-content: space-between;
}
body.previder header .menu-bar,
body.previderCorporaties header .menu-bar,
body.previderOntwikkelaars header .menu-bar,
body.previderZakelijk header .menu-bar,
body.previderZorg header .menu-bar {
  padding: 25px 0 0;
  position: relative;
  z-index: 6;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body.previder header .menu-bar .header-container::before,
body.previderCorporaties header .menu-bar .header-container::before,
body.previderOntwikkelaars header .menu-bar .header-container::before,
body.previderZakelijk header .menu-bar .header-container::before,
body.previderZorg header .menu-bar .header-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.previder header .menu-bar.uk-active,
body.previderCorporaties header .menu-bar.uk-active,
body.previderOntwikkelaars header .menu-bar.uk-active,
body.previderZakelijk header .menu-bar.uk-active,
body.previderZorg header .menu-bar.uk-active {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body.previder header .menu-bar .menu-holder,
body.previderCorporaties header .menu-bar .menu-holder,
body.previderOntwikkelaars header .menu-bar .menu-holder,
body.previderZakelijk header .menu-bar .menu-holder,
body.previderZorg header .menu-bar .menu-holder {
  max-width: calc(100% - 200px);
  margin-top: 0;
}
body.previder header .menu-bar .menu,
body.previderCorporaties header .menu-bar .menu,
body.previderOntwikkelaars header .menu-bar .menu,
body.previderZakelijk header .menu-bar .menu,
body.previderZorg header .menu-bar .menu {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
}
body.previder header .menu-bar .menu.support-menu,
body.previderCorporaties header .menu-bar .menu.support-menu,
body.previderOntwikkelaars header .menu-bar .menu.support-menu,
body.previderZakelijk header .menu-bar .menu.support-menu,
body.previderZorg header .menu-bar .menu.support-menu {
  padding-left: 5px;
}
body.previder header .menu-bar .menu li,
body.previderCorporaties header .menu-bar .menu li,
body.previderOntwikkelaars header .menu-bar .menu li,
body.previderZakelijk header .menu-bar .menu li,
body.previderZorg header .menu-bar .menu li {
  position: relative;
  padding-bottom: 27px;
}
body.previder header .menu-bar .menu li:not(:last-child),
body.previderCorporaties header .menu-bar .menu li:not(:last-child),
body.previderOntwikkelaars header .menu-bar .menu li:not(:last-child),
body.previderZakelijk header .menu-bar .menu li:not(:last-child),
body.previderZorg header .menu-bar .menu li:not(:last-child) {
  margin-right: 30px;
}
body.previder header .menu-bar .menu li.has-sub .arrow,
body.previderCorporaties header .menu-bar .menu li.has-sub .arrow,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub .arrow,
body.previderZakelijk header .menu-bar .menu li.has-sub .arrow,
body.previderZorg header .menu-bar .menu li.has-sub .arrow {
  position: relative;
  padding-left: 17px;
}
body.previder header .menu-bar .menu li.has-sub .arrow::before,
body.previderCorporaties header .menu-bar .menu li.has-sub .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub .arrow::before,
body.previderZakelijk header .menu-bar .menu li.has-sub .arrow::before,
body.previderZorg header .menu-bar .menu li.has-sub .arrow::before {
  content: "";
  background-image: url("/assets/images/arrow-down.svg");
  background-size: 100%;
  width: 13px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 9px;
  transition: all 0.4s ease;
}
body.previder header .menu-bar .menu li.has-sub > a,
body.previderCorporaties header .menu-bar .menu li.has-sub > a,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub > a,
body.previderZakelijk header .menu-bar .menu li.has-sub > a,
body.previderZorg header .menu-bar .menu li.has-sub > a {
  position: relative;
}
body.previder header .menu-bar .menu li.has-sub > a::before,
body.previderCorporaties header .menu-bar .menu li.has-sub > a::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub > a::before,
body.previderZakelijk header .menu-bar .menu li.has-sub > a::before,
body.previderZorg header .menu-bar .menu li.has-sub > a::before {
  content: "";
  width: calc(100% + 30px);
  position: absolute;
  left: -10px;
  bottom: -50px;
  background-color: #3FB397;
  height: 6px;
  transition: all 0.3s ease;
}
body.previder header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderCorporaties header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderZakelijk header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderZorg header .menu-bar .menu li.has-sub:hover .arrow::before {
  transform: rotate(180deg);
}
body.previder header .menu-bar .menu li.has-sub:hover a::before,
body.previderCorporaties header .menu-bar .menu li.has-sub:hover a::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub:hover a::before,
body.previderZakelijk header .menu-bar .menu li.has-sub:hover a::before,
body.previderZorg header .menu-bar .menu li.has-sub:hover a::before {
  bottom: -44px;
}
body.previder header .menu-bar .menu li.support-menu-item,
body.previderCorporaties header .menu-bar .menu li.support-menu-item,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item,
body.previderZakelijk header .menu-bar .menu li.support-menu-item,
body.previderZorg header .menu-bar .menu li.support-menu-item {
  padding: 11px 24px 10px 65px;
  background-color: #009ABE;
  height: 59px;
  box-sizing: border-box;
  border-radius: 59px;
  color: #fff;
  margin-top: -9px;
  background-image: url(/assets/images/headphone-icon.svg);
  background-position: left 38px top 20px;
  background-repeat: no-repeat;
}
body.previder header .menu-bar .menu li.support-menu-item > a,
body.previderCorporaties header .menu-bar .menu li.support-menu-item > a,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item > a,
body.previderZakelijk header .menu-bar .menu li.support-menu-item > a,
body.previderZorg header .menu-bar .menu li.support-menu-item > a {
  color: #fff;
  padding-right: 20px;
}
body.previder header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderCorporaties header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderZakelijk header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderZorg header .menu-bar .menu li.support-menu-item .arrow::before {
  background-image: url("/assets/images/arrow-down-white.svg");
}
body.previder header .menu-bar .menu li.support-menu-item.has-sub,
body.previderCorporaties header .menu-bar .menu li.support-menu-item.has-sub,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item.has-sub,
body.previderZakelijk header .menu-bar .menu li.support-menu-item.has-sub,
body.previderZorg header .menu-bar .menu li.support-menu-item.has-sub {
  padding-left: 47px;
  background-position: left 17px top 20px;
}
body.previder header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderCorporaties header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderZakelijk header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderZorg header .menu-bar .menu li.support-menu-item.has-sub > a {
  padding-right: 40px;
}
body.previder header .menu-bar .menu li a,
body.previderCorporaties header .menu-bar .menu li a,
body.previderOntwikkelaars header .menu-bar .menu li a,
body.previderZakelijk header .menu-bar .menu li a,
body.previderZorg header .menu-bar .menu li a {
  color: #222222;
}
body.previder header .menu-bar .support-menu-item .small-submenu-holder,
body.previderCorporaties header .menu-bar .support-menu-item .small-submenu-holder,
body.previderOntwikkelaars header .menu-bar .support-menu-item .small-submenu-holder,
body.previderZakelijk header .menu-bar .support-menu-item .small-submenu-holder,
body.previderZorg header .menu-bar .support-menu-item .small-submenu-holder {
  transform: translateX(-43px);
  padding-top: 0;
  margin-top: 13px;
}
body.previder header .menu-bar .menu > ul > li::before,
body.previderCorporaties header .menu-bar .menu > ul > li::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li::before,
body.previderZakelijk header .menu-bar .menu > ul > li::before,
body.previderZorg header .menu-bar .menu > ul > li::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #009ABE;
  height: 0;
  transition: all 0.3s ease;
}
body.previder header .menu-bar .menu > ul > li:hover::before,
body.previderCorporaties header .menu-bar .menu > ul > li:hover::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li:hover::before,
body.previderZakelijk header .menu-bar .menu > ul > li:hover::before,
body.previderZorg header .menu-bar .menu > ul > li:hover::before {
  height: 6px;
}
body.previder header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderCorporaties header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderZakelijk header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderZorg header .menu-bar .menu > ul > li.support-menu-item::before {
  display: none;
}
body.previder header .menu-bar .menu_item.with-arrow .title-holder,
body.previderCorporaties header .menu-bar .menu_item.with-arrow .title-holder,
body.previderOntwikkelaars header .menu-bar .menu_item.with-arrow .title-holder,
body.previderZakelijk header .menu-bar .menu_item.with-arrow .title-holder,
body.previderZorg header .menu-bar .menu_item.with-arrow .title-holder {
  padding-left: 25px;
  position: relative;
}
body.previder header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderCorporaties header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderOntwikkelaars header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderZakelijk header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderZorg header .menu-bar .menu_item.with-arrow .title-holder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
body.previder header .menu-bar .menu_item.extern .title-holder,
body.previderCorporaties header .menu-bar .menu_item.extern .title-holder,
body.previderOntwikkelaars header .menu-bar .menu_item.extern .title-holder,
body.previderZakelijk header .menu-bar .menu_item.extern .title-holder,
body.previderZorg header .menu-bar .menu_item.extern .title-holder {
  padding-left: 25px;
  position: relative;
}
body.previder header .menu-bar .menu_item.extern .title-holder::before,
body.previderCorporaties header .menu-bar .menu_item.extern .title-holder::before,
body.previderOntwikkelaars header .menu-bar .menu_item.extern .title-holder::before,
body.previderZakelijk header .menu-bar .menu_item.extern .title-holder::before,
body.previderZorg header .menu-bar .menu_item.extern .title-holder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(/assets/images/extern-arrow.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
body.previder header .menu-bar .menu-right,
body.previderCorporaties header .menu-bar .menu-right,
body.previderOntwikkelaars header .menu-bar .menu-right,
body.previderZakelijk header .menu-bar .menu-right,
body.previderZorg header .menu-bar .menu-right {
  display: inline-block;
  margin-left: 35px;
  margin-top: -9px;
  transform: translateY(-2px);
}
body.previder .menu-right form,
body.previderCorporaties .menu-right form,
body.previderOntwikkelaars .menu-right form,
body.previderZakelijk .menu-right form,
body.previderZorg .menu-right form {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: -10px;
}
body.previder .menu-right .input-holder,
body.previderCorporaties .menu-right .input-holder,
body.previderOntwikkelaars .menu-right .input-holder,
body.previderZakelijk .menu-right .input-holder,
body.previderZorg .menu-right .input-holder {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 59px;
  background-color: #EDEFF5;
  overflow: hidden;
  transition: all 300ms;
}
body.previder .menu-right .input-holder.active,
body.previderCorporaties .menu-right .input-holder.active,
body.previderOntwikkelaars .menu-right .input-holder.active,
body.previderZakelijk .menu-right .input-holder.active,
body.previderZorg .menu-right .input-holder.active {
  width: 700px;
}
body.previder .menu-right .input-holder input,
body.previderCorporaties .menu-right .input-holder input,
body.previderOntwikkelaars .menu-right .input-holder input,
body.previderZakelijk .menu-right .input-holder input,
body.previderZorg .menu-right .input-holder input {
  height: 57px;
  border: none;
  background-color: transparent;
  width: calc(100% - 55px);
  padding-left: 25px;
  font-size: 16px;
  outline: none;
  transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
body.previder .menu-right .input-holder.active input,
body.previderCorporaties .menu-right .input-holder.active input,
body.previderOntwikkelaars .menu-right .input-holder.active input,
body.previderZakelijk .menu-right .input-holder.active input,
body.previderZorg .menu-right .input-holder.active input {
  opacity: 1;
  visibility: visible;
}
body.previder .menu-right .input-holder .search-icon,
body.previderCorporaties .menu-right .input-holder .search-icon,
body.previderOntwikkelaars .menu-right .input-holder .search-icon,
body.previderZakelijk .menu-right .input-holder .search-icon,
body.previderZorg .menu-right .input-holder .search-icon {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  border-radius: 59px;
  background-image: url(/assets/images/loop-icon-black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
body.previder header .menu ul li span,
body.previderCorporaties header .menu ul li span,
body.previderOntwikkelaars header .menu ul li span,
body.previderZakelijk header .menu ul li span,
body.previderZorg header .menu ul li span {
  color: #222222;
}
body.previder header .mobile-menu,
body.previderCorporaties header .mobile-menu,
body.previderOntwikkelaars header .mobile-menu,
body.previderZakelijk header .mobile-menu,
body.previderZorg header .mobile-menu {
  display: none;
}
body.previder header .nav-toggle-holder,
body.previderCorporaties header .nav-toggle-holder,
body.previderOntwikkelaars header .nav-toggle-holder,
body.previderZakelijk header .nav-toggle-holder,
body.previderZorg header .nav-toggle-holder {
  display: none;
  vertical-align: middle;
  margin-left: 20px;
}
body.previder header .nav-toggle,
body.previderCorporaties header .nav-toggle,
body.previderOntwikkelaars header .nav-toggle,
body.previderZakelijk header .nav-toggle,
body.previderZorg header .nav-toggle {
  width: 22px;
  height: 18px;
  position: relative;
  cursor: pointer;
}
body.previder header .nav-toggle .line,
body.previderCorporaties header .nav-toggle .line,
body.previderOntwikkelaars header .nav-toggle .line,
body.previderZakelijk header .nav-toggle .line,
body.previderZorg header .nav-toggle .line {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0px;
  background-color: #222222;
}
body.previder header .nav-toggle .line.line-top,
body.previderCorporaties header .nav-toggle .line.line-top,
body.previderOntwikkelaars header .nav-toggle .line.line-top,
body.previderZakelijk header .nav-toggle .line.line-top,
body.previderZorg header .nav-toggle .line.line-top {
  top: 0;
  transition: all 0.5s;
}
body.previder header .nav-toggle .line.line-middle,
body.previderCorporaties header .nav-toggle .line.line-middle,
body.previderOntwikkelaars header .nav-toggle .line.line-middle,
body.previderZakelijk header .nav-toggle .line.line-middle,
body.previderZorg header .nav-toggle .line.line-middle {
  top: calc(50% - 1px);
  transition: all 0.5s;
}
body.previder header .nav-toggle .line.line-bottom,
body.previderCorporaties header .nav-toggle .line.line-bottom,
body.previderOntwikkelaars header .nav-toggle .line.line-bottom,
body.previderZakelijk header .nav-toggle .line.line-bottom,
body.previderZorg header .nav-toggle .line.line-bottom {
  bottom: 0;
  transition: all 0.5s;
}
body.previder .desktop-menu-backdrop,
body.previderCorporaties .desktop-menu-backdrop,
body.previderOntwikkelaars .desktop-menu-backdrop,
body.previderZakelijk .desktop-menu-backdrop,
body.previderZorg .desktop-menu-backdrop {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.75;
  z-index: 10000;
  top: 0;
}
body.previder .desktop-menu-backdrop.hide,
body.previderCorporaties .desktop-menu-backdrop.hide,
body.previderOntwikkelaars .desktop-menu-backdrop.hide,
body.previderZakelijk .desktop-menu-backdrop.hide,
body.previderZorg .desktop-menu-backdrop.hide {
  display: none;
}
body.previder header .menu-bar .has-sub a::before,
body.previderCorporaties header .menu-bar .has-sub a::before,
body.previderOntwikkelaars header .menu-bar .has-sub a::before,
body.previderZakelijk header .menu-bar .has-sub a::before,
body.previderZorg header .menu-bar .has-sub a::before {
  display: none;
}
body.previder header .menu-bar .small-submenu-holder,
body.previderCorporaties header .menu-bar .small-submenu-holder,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder,
body.previderZakelijk header .menu-bar .small-submenu-holder,
body.previderZorg header .menu-bar .small-submenu-holder {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  transition: all 0.4s;
  transform: translateX(-25px);
  top: 100%;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li {
  display: block;
  padding-bottom: 0;
  margin-right: 0;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a {
  display: block;
  padding: 4px 20px 7px;
  transition: all 0.4s;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a:hover {
  background-color: #EDEFF5;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a .title-holder {
  width: -moz-max-content;
  width: max-content;
}
body.previder .has-sub:hover .small-submenu-holder,
body.previderCorporaties .has-sub:hover .small-submenu-holder,
body.previderOntwikkelaars .has-sub:hover .small-submenu-holder,
body.previderZakelijk .has-sub:hover .small-submenu-holder,
body.previderZorg .has-sub:hover .small-submenu-holder {
  opacity: 1;
  visibility: visible;
}
body.previder .fake-link,
body.previderCorporaties .fake-link,
body.previderOntwikkelaars .fake-link,
body.previderZakelijk .fake-link,
body.previderZorg .fake-link {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #2D2C31;
}
@media only screen and (max-width: 1440px) {
  body.previder header .has-sub .submenu-holder,
body.previderCorporaties header .has-sub .submenu-holder,
body.previderOntwikkelaars header .has-sub .submenu-holder,
body.previderZakelijk header .has-sub .submenu-holder,
body.previderZorg header .has-sub .submenu-holder {
    padding: 50px 0 60px;
  }
}
@media only screen and (max-width: 1360px) {
  body.previder header .menu-bar .menu li:not(:last-child),
body.previderCorporaties header .menu-bar .menu li:not(:last-child),
body.previderOntwikkelaars header .menu-bar .menu li:not(:last-child),
body.previderZakelijk header .menu-bar .menu li:not(:last-child),
body.previderZorg header .menu-bar .menu li:not(:last-child) {
    margin-right: 20px;
  }
  body.previder header .menu-bar .menu-right,
body.previderCorporaties header .menu-bar .menu-right,
body.previderOntwikkelaars header .menu-bar .menu-right,
body.previderZakelijk header .menu-bar .menu-right,
body.previderZorg header .menu-bar .menu-right {
    display: inline-block;
    margin-left: 40px;
  }
  body.previder header .logo-holder img,
body.previderCorporaties header .logo-holder img,
body.previderOntwikkelaars header .logo-holder img,
body.previderZakelijk header .logo-holder img,
body.previderZorg header .logo-holder img {
    max-width: 300px;
  }
  body.previder header .header-container .logo-holder img.custom-logo,
body.previderCorporaties header .header-container .logo-holder img.custom-logo,
body.previderOntwikkelaars header .header-container .logo-holder img.custom-logo,
body.previderZakelijk header .header-container .logo-holder img.custom-logo,
body.previderZorg header .header-container .logo-holder img.custom-logo {
    height: 43px;
  }
  body.previder header .menu-cta .text-holder::before, body.previder header .menu-cta .image-holder::before,
body.previderCorporaties header .menu-cta .text-holder::before,
body.previderCorporaties header .menu-cta .image-holder::before,
body.previderOntwikkelaars header .menu-cta .text-holder::before,
body.previderOntwikkelaars header .menu-cta .image-holder::before,
body.previderZakelijk header .menu-cta .text-holder::before,
body.previderZakelijk header .menu-cta .image-holder::before,
body.previderZorg header .menu-cta .text-holder::before,
body.previderZorg header .menu-cta .image-holder::before {
    width: calc(100% + 50px);
    left: -25px;
  }
  body.previder header .has-sub .submenu-holder,
body.previderCorporaties header .has-sub .submenu-holder,
body.previderOntwikkelaars header .has-sub .submenu-holder,
body.previderZakelijk header .has-sub .submenu-holder,
body.previderZorg header .has-sub .submenu-holder {
    padding: 65px 0 70px;
  }
}
@media only screen and (max-width: 1240px) {
  body.previder header .header-container .logo-holder img,
body.previderCorporaties header .header-container .logo-holder img,
body.previderOntwikkelaars header .header-container .logo-holder img,
body.previderZakelijk header .header-container .logo-holder img,
body.previderZorg header .header-container .logo-holder img {
    height: 28px;
    width: auto;
  }
  body.previder header .menu-bar,
body.previderCorporaties header .menu-bar,
body.previderOntwikkelaars header .menu-bar,
body.previderZakelijk header .menu-bar,
body.previderZorg header .menu-bar {
    padding-bottom: 3px;
  }
  body.previder .menu-right .input-holder .search-icon,
body.previderCorporaties .menu-right .input-holder .search-icon,
body.previderOntwikkelaars .menu-right .input-holder .search-icon,
body.previderZakelijk .menu-right .input-holder .search-icon,
body.previderZorg .menu-right .input-holder .search-icon {
    height: 48px;
    width: 48px;
  }
  body.previder .menu-right .input-holder,
body.previderCorporaties .menu-right .input-holder,
body.previderOntwikkelaars .menu-right .input-holder,
body.previderZakelijk .menu-right .input-holder,
body.previderZorg .menu-right .input-holder {
    width: 48px;
    height: 48px;
  }
  body.previder .menu-right .input-holder input,
body.previderCorporaties .menu-right .input-holder input,
body.previderOntwikkelaars .menu-right .input-holder input,
body.previderZakelijk .menu-right .input-holder input,
body.previderZorg .menu-right .input-holder input {
    height: 47px;
  }
  body.previder .menu-right .input-holder.active,
body.previderCorporaties .menu-right .input-holder.active,
body.previderOntwikkelaars .menu-right .input-holder.active,
body.previderZakelijk .menu-right .input-holder.active,
body.previderZorg .menu-right .input-holder.active {
    width: calc(100vw - 340px);
  }
  body.previder header .nav-toggle-holder,
body.previderCorporaties header .nav-toggle-holder,
body.previderOntwikkelaars header .nav-toggle-holder,
body.previderZakelijk header .nav-toggle-holder,
body.previderZorg header .nav-toggle-holder {
    margin-left: 10px;
    vertical-align: top;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 1200px) {
  body.previder header .header-container .logo-holder img,
body.previderCorporaties header .header-container .logo-holder img,
body.previderOntwikkelaars header .header-container .logo-holder img,
body.previderZakelijk header .header-container .logo-holder img,
body.previderZorg header .header-container .logo-holder img {
    max-width: 205px;
    max-height: 28px;
  }
  body.previder header .menu-bar .menu-holder,
body.previderCorporaties header .menu-bar .menu-holder,
body.previderOntwikkelaars header .menu-bar .menu-holder,
body.previderZakelijk header .menu-bar .menu-holder,
body.previderZorg header .menu-bar .menu-holder {
    margin-top: 8px;
  }
  body.previder header .logo-holder img,
body.previderCorporaties header .logo-holder img,
body.previderOntwikkelaars header .logo-holder img,
body.previderZakelijk header .logo-holder img,
body.previderZorg header .logo-holder img {
    margin-top: 0px;
  }
  body.previder header .menu-bar .menu,
body.previderCorporaties header .menu-bar .menu,
body.previderOntwikkelaars header .menu-bar .menu,
body.previderZakelijk header .menu-bar .menu,
body.previderZorg header .menu-bar .menu {
    display: none;
  }
  body.previder header .menu-bar .mobile-menu,
body.previderCorporaties header .menu-bar .mobile-menu,
body.previderOntwikkelaars header .menu-bar .mobile-menu,
body.previderZakelijk header .menu-bar .mobile-menu,
body.previderZorg header .menu-bar .mobile-menu {
    display: block;
    position: fixed;
    left: 0;
    top: 85px;
    height: calc(100vh - 133px);
    background-color: #fff;
    padding: 50px 40px;
    box-sizing: border-box;
    width: 100%;
    max-width: 470px;
    z-index: 1;
    border-top: 1px solid #E7E7E7;
  }
  body.previder header .menu-bar .mobile-menu::before,
body.previderCorporaties header .menu-bar .mobile-menu::before,
body.previderOntwikkelaars header .menu-bar .mobile-menu::before,
body.previderZakelijk header .menu-bar .mobile-menu::before,
body.previderZorg header .menu-bar .mobile-menu::before {
    content: "";
    background-image: url("/assets/images/menu-background.svg");
    background-size: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 114px;
    height: 146px;
    z-index: 1;
  }
  body.previder header .menu-bar .mobile-menu.hide,
body.previderCorporaties header .menu-bar .mobile-menu.hide,
body.previderOntwikkelaars header .menu-bar .mobile-menu.hide,
body.previderZakelijk header .menu-bar .mobile-menu.hide,
body.previderZorg header .menu-bar .mobile-menu.hide {
    display: none;
  }
  body.previder header .mobile-menu ul li,
body.previderCorporaties header .mobile-menu ul li,
body.previderOntwikkelaars header .mobile-menu ul li,
body.previderZakelijk header .mobile-menu ul li,
body.previderZorg header .mobile-menu ul li {
    display: block;
    overflow: hidden;
  }
  body.previder header .mobile-menu ul li div > a,
body.previderCorporaties header .mobile-menu ul li div > a,
body.previderOntwikkelaars header .mobile-menu ul li div > a,
body.previderZakelijk header .mobile-menu ul li div > a,
body.previderZorg header .mobile-menu ul li div > a {
    font-size: 18px;
    line-height: 30px;
  }
  body.previder header .mobile-menu ul li a,
body.previderCorporaties header .mobile-menu ul li a,
body.previderOntwikkelaars header .mobile-menu ul li a,
body.previderZakelijk header .mobile-menu ul li a,
body.previderZorg header .mobile-menu ul li a {
    font-weight: 500;
    color: #222222;
  }
  body.previder header .mobile-menu ul li,
body.previderCorporaties header .mobile-menu ul li,
body.previderOntwikkelaars header .mobile-menu ul li,
body.previderZakelijk header .mobile-menu ul li,
body.previderZorg header .mobile-menu ul li {
    margin-bottom: 25px;
  }
  body.previder header .mobile-menu ul li .arrow-holder,
body.previderCorporaties header .mobile-menu ul li .arrow-holder,
body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder,
body.previderZakelijk header .mobile-menu ul li .arrow-holder,
body.previderZorg header .mobile-menu ul li .arrow-holder {
    display: block;
    width: 100%;
    position: relative;
  }
  body.previder header .mobile-menu ul li .arrow-holder a,
body.previderCorporaties header .mobile-menu ul li .arrow-holder a,
body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder a,
body.previderZakelijk header .mobile-menu ul li .arrow-holder a,
body.previderZorg header .mobile-menu ul li .arrow-holder a {
    display: inline-block;
  }
  body.previder header .mobile-menu ul li .arrow-holder .arrow,
body.previderCorporaties header .mobile-menu ul li .arrow-holder .arrow,
body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder .arrow,
body.previderZakelijk header .mobile-menu ul li .arrow-holder .arrow,
body.previderZorg header .mobile-menu ul li .arrow-holder .arrow {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0px;
  }
  body.previder header .mobile-menu ul li .arrow-holder .arrow::before,
body.previderCorporaties header .mobile-menu ul li .arrow-holder .arrow::before,
body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder .arrow::before,
body.previderZakelijk header .mobile-menu ul li .arrow-holder .arrow::before,
body.previderZorg header .mobile-menu ul li .arrow-holder .arrow::before {
    content: "";
    background-image: url("/assets/images/arrow-down.svg");
    background-size: cover;
    position: absolute;
    left: 50%;
    top: calc(50% + 2px);
    width: 13px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(-90deg);
    z-index: 1;
  }
  body.previder header .mobile-submenu,
body.previderCorporaties header .mobile-submenu,
body.previderOntwikkelaars header .mobile-submenu,
body.previderZakelijk header .mobile-submenu,
body.previderZorg header .mobile-submenu {
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    left: -100%;
    padding: 0 40px 50px;
    height: 100%;
    z-index: 5;
    overflow-y: overlay;
    transition: all 0.5s ease;
    overflow-x: hidden;
  }
  body.previder header .mobile-submenu.open,
body.previderCorporaties header .mobile-submenu.open,
body.previderOntwikkelaars header .mobile-submenu.open,
body.previderZakelijk header .mobile-submenu.open,
body.previderZorg header .mobile-submenu.open {
    left: 0;
  }
  body.previder header .mobile-submenu .submenu-header,
body.previderCorporaties header .mobile-submenu .submenu-header,
body.previderOntwikkelaars header .mobile-submenu .submenu-header,
body.previderZakelijk header .mobile-submenu .submenu-header,
body.previderZorg header .mobile-submenu .submenu-header {
    font-size: 18px;
    line-height: 30px;
    background-color: #1A243C;
    text-align: center;
    padding: 20px 40px;
    color: #fff;
    width: calc(100% + 80px);
    margin-left: -40px;
    box-sizing: border-box;
    z-index: 1;
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu,
body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu,
body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu,
body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu,
body.previderZorg header .mobile-submenu .submenu-header .close-submenu {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 30px;
    top: 20px;
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu::before,
body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu::before,
body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu::before,
body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu::before,
body.previderZorg header .mobile-submenu .submenu-header .close-submenu::before {
    content: "";
    background-image: url("/assets/images/arrow-down-white.svg");
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(90deg);
    z-index: 1;
  }
  body.previder header .mobile-submenu ul li,
body.previderCorporaties header .mobile-submenu ul li,
body.previderOntwikkelaars header .mobile-submenu ul li,
body.previderZakelijk header .mobile-submenu ul li,
body.previderZorg header .mobile-submenu ul li {
    margin-bottom: 0;
    overflow: initial;
  }
  body.previder header .mobile-submenu ul li a,
body.previderCorporaties header .mobile-submenu ul li a,
body.previderOntwikkelaars header .mobile-submenu ul li a,
body.previderZakelijk header .mobile-submenu ul li a,
body.previderZorg header .mobile-submenu ul li a {
    display: block;
    position: relative;
    padding: 20px 0;
  }
  body.previder header .mobile-submenu ul li a::before,
body.previderCorporaties header .mobile-submenu ul li a::before,
body.previderOntwikkelaars header .mobile-submenu ul li a::before,
body.previderZakelijk header .mobile-submenu ul li a::before,
body.previderZorg header .mobile-submenu ul li a::before {
    content: "";
    width: calc(100% + 80px);
    left: -40px;
    background-color: #E7E7E7;
    bottom: 0;
    position: absolute;
    height: 1px;
    z-index: 1;
  }
  body.previder header .nav-toggle-holder,
body.previderCorporaties header .nav-toggle-holder,
body.previderOntwikkelaars header .nav-toggle-holder,
body.previderZakelijk header .nav-toggle-holder,
body.previderZorg header .nav-toggle-holder {
    display: inline-block;
  }
  body.previder .mobile-menu-backdrop,
body.previderCorporaties .mobile-menu-backdrop,
body.previderOntwikkelaars .mobile-menu-backdrop,
body.previderZakelijk .mobile-menu-backdrop,
body.previderZorg .mobile-menu-backdrop {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.75;
    z-index: 5;
    top: 0;
  }
  body.previder .mobile-menu-backdrop.hide,
body.previderCorporaties .mobile-menu-backdrop.hide,
body.previderOntwikkelaars .mobile-menu-backdrop.hide,
body.previderZakelijk .mobile-menu-backdrop.hide,
body.previderZorg .mobile-menu-backdrop.hide {
    display: none;
  }
  body.previder header .menu-cta,
body.previderCorporaties header .menu-cta,
body.previderOntwikkelaars header .menu-cta,
body.previderZakelijk header .menu-cta,
body.previderZorg header .menu-cta {
    max-width: unset;
    margin: 40px 0 0;
  }
  body.previder header .menu-cta .cta-inner,
body.previderCorporaties header .menu-cta .cta-inner,
body.previderOntwikkelaars header .menu-cta .cta-inner,
body.previderZakelijk header .menu-cta .cta-inner,
body.previderZorg header .menu-cta .cta-inner {
    max-width: 225px;
    margin: 0 auto;
  }
  body.previder header .menu-cta .text-holder::before, body.previder header .menu-cta .image-holder::before,
body.previderCorporaties header .menu-cta .text-holder::before,
body.previderCorporaties header .menu-cta .image-holder::before,
body.previderOntwikkelaars header .menu-cta .text-holder::before,
body.previderOntwikkelaars header .menu-cta .image-holder::before,
body.previderZakelijk header .menu-cta .text-holder::before,
body.previderZakelijk header .menu-cta .image-holder::before,
body.previderZorg header .menu-cta .text-holder::before,
body.previderZorg header .menu-cta .image-holder::before {
    width: calc(100% + 100px);
    left: -50px;
  }
  body.previder header .menu-bar.uk-active .mobile-menu,
body.previderCorporaties header .menu-bar.uk-active .mobile-menu,
body.previderOntwikkelaars header .menu-bar.uk-active .mobile-menu,
body.previderZakelijk header .menu-bar.uk-active .mobile-menu,
body.previderZorg header .menu-bar.uk-active .mobile-menu {
    top: 92px;
    height: calc(100vh - 92px);
  }
  body.previder header .menu-bar .has-sub a::before,
body.previderCorporaties header .menu-bar .has-sub a::before,
body.previderOntwikkelaars header .menu-bar .has-sub a::before,
body.previderZakelijk header .menu-bar .has-sub a::before,
body.previderZorg header .menu-bar .has-sub a::before {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  body.previder header .menu-bar .mobile-menu,
body.previderCorporaties header .menu-bar .mobile-menu,
body.previderOntwikkelaars header .menu-bar .mobile-menu,
body.previderZakelijk header .menu-bar .mobile-menu,
body.previderZorg header .menu-bar .mobile-menu {
    max-width: 380px;
  }
}
@media only screen and (max-width: 767px) {
  body.previder header .top-menu-holder,
body.previderCorporaties header .top-menu-holder,
body.previderOntwikkelaars header .top-menu-holder,
body.previderZakelijk header .top-menu-holder,
body.previderZorg header .top-menu-holder {
    display: none;
  }
  body.previder header .header-container,
body.previderCorporaties header .header-container,
body.previderOntwikkelaars header .header-container,
body.previderZakelijk header .header-container,
body.previderZorg header .header-container {
    padding: 0 20px;
  }
  body.previder header .menu-bar .mobile-menu,
body.previderCorporaties header .menu-bar .mobile-menu,
body.previderOntwikkelaars header .menu-bar .mobile-menu,
body.previderZakelijk header .menu-bar .mobile-menu,
body.previderZorg header .menu-bar .mobile-menu {
    top: 69px;
    height: calc(100% - 69px);
    padding: 40px 20px;
  }
  body.previder header .mobile-submenu,
body.previderCorporaties header .mobile-submenu,
body.previderOntwikkelaars header .mobile-submenu,
body.previderZakelijk header .mobile-submenu,
body.previderZorg header .mobile-submenu {
    height: calc(100% + 69px);
    padding: 0 20px 40px;
    top: -70px;
  }
  body.previder header .menu-bar.uk-active .mobile-menu,
body.previderCorporaties header .menu-bar.uk-active .mobile-menu,
body.previderOntwikkelaars header .menu-bar.uk-active .mobile-menu,
body.previderZakelijk header .menu-bar.uk-active .mobile-menu,
body.previderZorg header .menu-bar.uk-active .mobile-menu {
    top: 69px;
    height: calc(100vh - 69px);
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu,
body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu,
body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu,
body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu,
body.previderZorg header .mobile-submenu .submenu-header .close-submenu {
    left: 10px;
  }
  body.previder header .mobile-submenu .submenu-header .close-mobile-menu,
body.previderCorporaties header .mobile-submenu .submenu-header .close-mobile-menu,
body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-mobile-menu,
body.previderZakelijk header .mobile-submenu .submenu-header .close-mobile-menu,
body.previderZorg header .mobile-submenu .submenu-header .close-mobile-menu {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  body.previder header .mobile-submenu .submenu-header .close-mobile-menu::before,
body.previderCorporaties header .mobile-submenu .submenu-header .close-mobile-menu::before,
body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-mobile-menu::before,
body.previderZakelijk header .mobile-submenu .submenu-header .close-mobile-menu::before,
body.previderZorg header .mobile-submenu .submenu-header .close-mobile-menu::before {
    content: "";
    background-image: url(/assets/images/close-icon.svg);
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 13px;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  body.previder .menu-right .input-holder.active,
body.previderCorporaties .menu-right .input-holder.active,
body.previderOntwikkelaars .menu-right .input-holder.active,
body.previderZakelijk .menu-right .input-holder.active,
body.previderZorg .menu-right .input-holder.active {
    width: 48px;
  }
  body.previder header .menu-bar,
body.previderCorporaties header .menu-bar,
body.previderOntwikkelaars header .menu-bar,
body.previderZakelijk header .menu-bar,
body.previderZorg header .menu-bar {
    padding-top: 18px;
  }
  body.previder header .menu-bar .menu-right,
body.previderCorporaties header .menu-bar .menu-right,
body.previderOntwikkelaars header .menu-bar .menu-right,
body.previderZakelijk header .menu-bar .menu-right,
body.previderZorg header .menu-bar .menu-right {
    transform: translateY(2px);
  }
  body.previder header .menu-bar .menu-right,
body.previderCorporaties header .menu-bar .menu-right,
body.previderOntwikkelaars header .menu-bar .menu-right,
body.previderZakelijk header .menu-bar .menu-right,
body.previderZorg header .menu-bar .menu-right {
    margin-left: 0;
  }
  body.previder header .menu-bar .menu-holder,
body.previderCorporaties header .menu-bar .menu-holder,
body.previderOntwikkelaars header .menu-bar .menu-holder,
body.previderZakelijk header .menu-bar .menu-holder,
body.previderZorg header .menu-bar .menu-holder {
    max-width: calc(100% - 80px);
    margin-top: 2px;
  }
  body.previder header .menu-bar .mobile-menu,
body.previderCorporaties header .menu-bar .mobile-menu,
body.previderOntwikkelaars header .menu-bar .mobile-menu,
body.previderZakelijk header .menu-bar .mobile-menu,
body.previderZorg header .menu-bar .mobile-menu {
    max-width: unset;
  }
  body.previder header .header-container .logo-holder img.custom-logo,
body.previderCorporaties header .header-container .logo-holder img.custom-logo,
body.previderOntwikkelaars header .header-container .logo-holder img.custom-logo,
body.previderZakelijk header .header-container .logo-holder img.custom-logo,
body.previderZorg header .header-container .logo-holder img.custom-logo {
    max-height: 33px;
  }
  body.previder header .header-container .logo-holder img,
body.previderCorporaties header .header-container .logo-holder img,
body.previderOntwikkelaars header .header-container .logo-holder img,
body.previderZakelijk header .header-container .logo-holder img,
body.previderZorg header .header-container .logo-holder img {
    height: 30px;
    transform: translateY(2px);
    max-width: 190px;
  }
}
@media only screen and (max-width: 350px) {
  body.previder header .logo-holder img,
body.previderCorporaties header .logo-holder img,
body.previderOntwikkelaars header .logo-holder img,
body.previderZakelijk header .logo-holder img,
body.previderZorg header .logo-holder img {
    max-width: 196px;
  }
}

body.werkenBij #page-wrapper > .uk-sticky-placeholder {
  display: none;
}
body.werkenBij .uk-sticky-placeholder.hide {
  display: none;
}
body.werkenBij header {
  padding: 23px 40px;
  position: fixed;
  width: 100% !important;
  box-sizing: border-box;
  z-index: 980;
  transition: all 0.4s;
}
body.werkenBij header.uk-active {
  background-color: #fff;
  z-index: 1000;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
body.werkenBij header .logo-holder {
  display: inline-block;
  height: 34px;
  width: 134px;
}
body.werkenBij header .logo {
  display: block;
  z-index: 1;
  position: relative;
  height: 34px;
}
body.werkenBij header .logo img {
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.4s ease;
  transition-delay: 0.2s;
  opacity: 0;
}
body.werkenBij header .logo img.show {
  opacity: 1;
}
body.werkenBij header.uk-active .logo img, body.werkenBij header.uk-active .logo img.logo-white.show {
  opacity: 0;
}
body.werkenBij header.uk-active .logo img.logo-dark, body.werkenBij header.uk-active .logo img.logo-dark.show {
  opacity: 1 !important;
}
body.werkenBij header.uk-active .logo img.logo-markt {
  opacity: 0;
}
body.werkenBij header.uk-active .logo img.logo-dark.logo-markt {
  opacity: 1 !important;
}
body.werkenBij header .breadcrumb {
  position: absolute;
  left: 190px;
  top: 23px;
  padding-left: 20px;
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #EDEFF5;
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb a {
  color: #5D657D;
  font-size: 16px;
}
body.werkenBij header.activeBreadcrumb .breadcrumb {
  opacity: 1;
  transition-delay: 400ms;
}
body.werkenBij header.activeBreadcrumb .breadcrumb::before {
  opacity: 1;
  transition-delay: 400ms;
}
body.werkenBij header.activeBreadcrumb .breadcrumb::after {
  width: 0;
  transition-delay: 400ms;
}
body.werkenBij header .hamburger-holder {
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  cursor: pointer;
  vertical-align: top;
  background-color: #fff;
  height: 100%;
  padding: 23px 40px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.4s;
}
body.werkenBij header .hamburger-holder:hover {
  background-color: #EDEFF5;
}
body.werkenBij .hamburger-text {
  font-family: "relative-book", sans-serif;
  display: inline-block;
  vertical-align: super;
  margin-right: 10px;
  margin-top: 7px;
  font-size: 20px;
  line-height: 18px;
  position: relative;
  overflow: hidden;
  padding-left: 15px;
  vertical-align: baseline;
}
body.werkenBij .hamburger-text .close {
  position: absolute;
  right: 0;
  top: -100%;
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  color: #1A243C;
}
body.werkenBij .hamburger-text .open {
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  display: block;
  color: #1A243C;
}
body.werkenBij .hamburger-holder.active .hamburger-text .close {
  top: 0;
}
body.werkenBij .hamburger-holder.active .hamburger-text .open {
  transform: translateY(100%);
}
body.werkenBij .hamburger {
  width: 17px;
  height: 15px;
  position: relative;
  display: inline-block;
}
body.werkenBij .hamburger .line {
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0px;
  background: #5D657D;
  border-radius: 50px;
  overflow: hidden;
}
body.werkenBij .hamburger .line.line-top {
  top: 0px;
  transition: all 500ms;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-top {
  transform: rotate(-45deg);
  top: 6px;
}
body.werkenBij .hamburger .line.line-middle {
  top: calc(50% - 1.5px);
  transition: all 500ms;
}
body.werkenBij .hamburger .line.line-bottom {
  bottom: 0px;
  transition: all 500ms;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-bottom {
  transform: rotate(45deg);
  bottom: 6px;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-middle {
  width: 0;
  left: 50%;
  opacity: 0;
}
body.werkenBij header .search-form {
  position: absolute;
  top: -100%;
  right: 200px;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.75, 0, 0.38, 0.98);
  transition-delay: 0ms;
}
body.werkenBij html.menu-open header .search-form {
  transition-delay: 300ms;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  top: 25px;
}
body.werkenBij header .search-form .search {
  cursor: pointer;
}
body.werkenBij header .search-form input {
  font-family: "relative-book", sans-serif;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 5px 20px;
  width: 460px;
  box-sizing: border-box;
  font-size: 17px;
  color: #1A243C;
}
body.werkenBij header .search-form input::-moz-placeholder {
  color: #5D657D;
  opacity: 1;
}
body.werkenBij header .search-form input::placeholder {
  color: #5D657D;
  opacity: 1;
}
body.werkenBij header .search-form img {
  margin-top: -3px;
}
body.werkenBij .menu-holder {
  position: fixed;
  top: calc(-100% - 200px);
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  padding-top: 80px;
  padding-bottom: 150px;
  overflow: hidden;
}
body.werkenBij .menu-holder.show {
  top: 0;
}
body.werkenBij .menu-holder .menu-container .menu-column {
  padding-top: 75px;
  position: relative;
}
body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4 {
  margin-bottom: 40px;
  text-transform: none;
  letter-spacing: 0;
  color: #1A243C;
}
body.werkenBij .menu-holder .menu-container .menu-column.grey {
  padding-left: 100px;
}
body.werkenBij .menu-holder .menu-container .menu-column.grey::before {
  content: "";
  background-color: #EDEFF5;
  height: 60000px;
  width: 60000px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
body.werkenBij .menu-holder .menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.werkenBij .menu-holder .menu-container ul li {
  margin-bottom: 25px;
  line-height: 20px;
}
body.werkenBij .menu-holder .menu-container a {
  color: #5D657D;
}
body.werkenBij .menu-holder .menu-container a:hover {
  text-decoration: underline;
}
body.werkenBij .menu-holder .menu-container .menu-column-inner {
  transform: translateY(-100px);
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  transition-delay: 300ms;
}
body.werkenBij .menu-holder.show .menu-container .menu-column-inner {
  transform: translateY(0);
  opacity: 1;
}
body.werkenBij .menu-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0;
  position: absolute;
  width: 6000px;
  top: -100vh;
  height: 100vh;
  left: -3000px;
  z-index: -1;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.38, 0.98);
  visibility: hidden;
}
body.werkenBij .menu-backdrop.show {
  opacity: 0.4;
  visibility: visible;
  top: 0;
}
body.werkenBij .mobile-search {
  display: none;
}
body.werkenBij .large-menu-container {
  max-width: 1520px;
}
@media only screen and (max-width: 1200px) {
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding-left: 75px;
  }
}
@media only screen and (max-width: 1023px) {
  body.werkenBij header .search-form input {
    width: 250px;
  }
  body.werkenBij header .menu-holder {
    top: calc(-100% - 600px);
  }
}
@media only screen and (max-width: 768px) {
  body.werkenBij header .search-form input {
    width: 150px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column {
    padding-top: 50px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding-left: 50px;
  }
  body.werkenBij header .breadcrumb {
    top: 28px;
  }
}
@media only screen and (max-width: 1100px) {
  body.werkenBij header {
    padding: 13px 20px;
  }
  body.werkenBij header .hamburger-holder {
    padding: 13px 20px;
  }
  body.werkenBij header .hamburger-text {
    font-size: 15px;
  }
  body.werkenBij header .logo img {
    max-width: 205px;
    max-height: 28px;
  }
  body.werkenBij header .breadcrumb {
    display: none;
  }
  body.werkenBij .menu-holder {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: scroll;
    height: 100vh;
    box-sizing: border-box;
    top: -150%;
  }
  body.werkenBij .menu-holder .menu-container .menu-column {
    padding-top: 15px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4 {
    margin-bottom: 20px;
    line-height: 20px;
  }
  body.werkenBij .menu-holder .menu-container ul li {
    margin-bottom: 15px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey::before {
    height: 100%;
    width: 100%;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding: 30px 20px;
  }
  body.werkenBij .mobile-search {
    display: block;
  }
  body.werkenBij header .search-form.desktop {
    display: none;
  }
  body.werkenBij html.menu-open header .mobile-search .search-form {
    top: unset;
  }
  body.werkenBij .mobile-search .search-form {
    padding-top: 10px;
    position: relative;
    top: unset;
    right: unset;
    padding-bottom: 5px;
    border-bottom: 1px solid #C4C6D0;
  }
  body.werkenBij .mobile-search .search-form input {
    width: calc(100% - 20px);
    box-sizing: border-box;
  }
  body.werkenBij .large-menu-container .uk-width-1-4\@m {
    width: 50%;
  }
}

.section-landingspagina {
  background-image: url("/assets/images/landing");
}

.noBorder:not(.section-kopKoffie) footer, .section-werkenBijHomepage footer {
  border-top: none;
}

.previder footer {
  border-top: none;
}

.section-corporateOverPrevider.previder footer {
  border-top: 1px solid #C4C6D0;
}

footer {
  background-color: #fff;
  border-top: 1px solid #C4C6D0;
}

footer .footer-menu {
  padding: 100px 0;
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul a {
  color: #5D657D;
}
footer ul a:hover {
  text-decoration: underline;
  color: #5D657D;
}

footer h4 {
  font-family: "relative-medium", sans-serif;
  margin-bottom: 0;
  color: #5D657D;
  font-size: 17px;
  line-height: 30px;
  text-transform: unset;
  letter-spacing: 0;
}

footer .logo-holder {
  margin-bottom: 30px;
}

footer .vestiging {
  margin-bottom: 10px;
}

footer .contact-column {
  color: #1A243C;
}

footer .contact-column a {
  color: #1A243C;
}
footer .contact-column a.mail-link {
  margin-top: 26px;
  display: inline-block;
}

footer .social {
  margin-top: 30px;
}

.social li {
  display: inline-block;
  margin-right: 0;
}

.social .icon-holder {
  width: 38px;
  height: 38px;
  border-radius: 50px;
  border: 2px solid #C4C6D0;
  background-color: #fff;
  position: relative;
  display: block;
}
.social .icon-holder::before {
  content: "";
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.social .icon-holder.facebook::before {
  background-image: url("/assets/images/facebook.svg");
  width: 9px;
  height: 19px;
}
.social .icon-holder.facebook:hover::before {
  background-image: url("/assets/images/facebook_white.svg");
}
.social .icon-holder.twitter::before {
  background-image: url("/assets/images/x-icon.svg");
  width: 16px;
  height: 16px;
}
.social .icon-holder.twitter:hover::before {
  background-image: url("/assets/images/x-icon-white.svg");
}
.social .icon-holder.linkedin::before {
  background-image: url("/assets/images/linkedin.svg");
  width: 17px;
  height: 17px;
}
.social .icon-holder.linkedin:hover::before {
  background-image: url("/assets/images/linkedin_white.svg");
}
.social .icon-holder.youtube::before {
  background-image: url("/assets/images/youtube.svg");
  width: 20px;
  height: 14px;
}
.social .icon-holder.youtube:hover::before {
  background-image: url("/assets/images/youtube_white.svg");
}
.social .icon-holder.instagram::before {
  background-image: url("/assets/images/instagram.svg");
  width: 16px;
  height: 16px;
}
.social .icon-holder.instagram:hover::before {
  background-image: url("/assets/images/instagram_white.svg");
}
.social .icon-holder.mail::before {
  background-image: url("/assets/images/mail.svg");
  width: 20px;
  height: 16px;
}
.social .icon-holder.mail:hover::before {
  background-image: url("/assets/images/mail_white.svg");
}
.social .icon-holder.whatsapp::before {
  background-image: url("/assets/images/whatsapp.svg");
  width: 22px;
  height: 22px;
}
.social .icon-holder.whatsapp:hover::before {
  background-image: url("/assets/images/whatsapp_white.svg");
}
.social .icon-holder:hover {
  background-color: #1A243C;
}

footer .disclaimer-menu-holder {
  position: relative;
  padding: 30px 0;
  color: #C4C6D0;
}
footer .disclaimer-menu-holder::before {
  content: "";
  position: absolute;
  width: 600000px;
  left: -3000px;
  top: 0;
  height: 1px;
  background-color: #C4C6D0;
}

footer .date-holder {
  margin-right: 40px;
}

footer .disclaimer-menu {
  display: inline-block;
}

footer .disclaimer-menu li {
  display: inline-block;
  line-height: 15px;
}

footer .disclaimer-menu li:not(:last-child) {
  margin-right: 7px;
  padding-right: 9px;
  position: relative;
}
footer .disclaimer-menu li:not(:last-child)::before {
  content: "";
  background-color: #C4C6D0;
  width: 2px;
  height: 100%;
  right: 0;
  position: absolute;
}

footer .disclaimer-menu li a {
  color: #C4C6D0;
}

footer .disclaimer-menu-holder .column-right {
  text-align: right;
}

footer .disclaimer-menu-holder .column-right img {
  margin-left: 15px;
  margin-top: -10px;
}

footer .disclaimer-menu-holder .column-left {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  footer .column ul, footer .column .ul {
    max-height: 0;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
    width: calc(100% + 50px);
    box-sizing: border-box;
  }
  footer .column ul.open, footer .column .ul.open {
    margin-top: 20px;
    max-height: 400px;
  }
  footer .column {
    padding: 15px 0;
    border-bottom: 1px solid #C4C6D0;
  }
  footer .column.first {
    border-top: 1px solid #C4C6D0;
  }
  footer .accordion-column {
    margin-top: 0 !important;
  }
  footer .column .toggle-list {
    position: relative;
  }
  footer .column .toggle-list::before {
    content: "";
    background-image: url("/assets/images/arrow-down.svg");
    background-size: 100%;
    width: 13px;
    height: 8px;
    position: absolute;
    top: 8px;
    right: 0;
    transition: all 0.4s;
  }
  footer .column .toggle-list.open::before {
    transform: rotate(-180deg);
  }
  footer .top-item {
    order: 2;
  }
  footer .top-item .logo-holder {
    display: none;
  }
  footer .top-item span {
    display: none;
  }
  footer .phone-button {
    background-color: #C4C6D0;
    border-radius: 50px;
    padding: 12px 20px;
  }
  footer .contact-column {
    text-align: center;
    margin-top: 20px;
  }
}
*[transition] {
  cursor: pointer;
}

.sticky-scroller {
  opacity: 0.4;
  transition: all 0.4s;
  cursor: pointer;
  border: 2px solid #C4C6D0;
  background-color: #fff;
  border-radius: 50%;
  height: 56px;
  width: 56px;
  display: block;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: -150px;
  z-index: 500;
}
.sticky-scroller::before {
  content: "";
  background-image: url("/assets/images/arrowUp.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 9px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sticky-scroller.active {
  right: 20px;
}
.sticky-scroller:hover {
  opacity: 1;
}

.header-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ styles */
  .header-holder .image-holder img {
    height: auto;
  }
}
.header-holder .image-holder {
  position: relative;
  height: 100%;
}
.header-holder .image-holder::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  background-image: url("/assets/images/homepage_image_corner.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 190px;
  height: 70px;
}

.header-holder .header-intro {
  background-color: #1A243C;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.header-holder .header-intro::before {
  content: "";
  background-image: url("/assets/images/homepageBackground.svg");
  background-size: 100% 100%;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
  position: absolute;
}

.header-holder .header-intro-text {
  position: relative;
  width: 100%;
  max-width: 470px;
  box-sizing: border-box;
  margin: 0 120px 0 auto;
  top: unset !important;
  right: unset !important;
  transform: unset !important;
  color: #fff;
}

.header-holder .header-intro-text .intro {
  margin: 30px 0;
}

.header-holder .header-intro-text .extraMargin {
  margin-right: 20px;
}

.header-holder .header-intro .scroller {
  position: absolute;
  left: 30px;
  bottom: 40px;
  width: 58px;
  height: 58px;
  border: 2px solid #fff;
  border-radius: 50px;
  z-index: 1;
  cursor: pointer;
}
.header-holder .header-intro .scroller::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  position: absolute;
  transform: rotate(90deg);
  left: 22px;
  top: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: bounce;
  animation-timing-function: linear;
}

@keyframes bounce {
  0% {
    transform: translateY(-7px) rotate(90deg);
  }
  25% {
    transform: translateY(0) rotate(90deg);
  }
  50% {
    transform: translateY(7px) rotate(90deg);
  }
  100% {
    transform: translateY(-7px) rotate(90deg);
  }
}
.recent-vacancies-holder {
  padding: 150px 0;
  background-color: #EDEFF5;
}

.recent-vacancies-holder .container {
  max-width: 1650px;
}

.recent-vacancies-holder .recent-vacancies-intro {
  max-width: 480px;
  margin: 0 auto 75px;
  text-align: center;
}

.rencent-vacancies .vacancy .image-holder {
  position: relative;
  overflow: hidden;
}

.rencent-vacancies .vacancy .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
  height: 260px;
}

.rencent-vacancies .vacancy:hover .image-holder img {
  transform: scale(1.03);
}

.rencent-vacancies .vacancy .intro {
  margin: 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 100px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rencent-vacancies .vacancy .text-holder {
  padding: 30px;
  background-color: #fff;
  position: relative;
}
.rencent-vacancies .vacancy .text-holder::before {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 40px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}

.rencent-vacancies .vacancy:hover .text-holder::before {
  right: 25px;
}

.rencent-vacancies .vacancy .details {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #EDEFF5;
}

.rencent-vacancies .vacancy .details ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.rencent-vacancies .vacancy .details li {
  color: #009ABE;
  display: inline-block;
}

.rencent-vacancies .vacancy .details .fieldOfWork {
  margin-left: 7px;
  padding-left: 9px;
  position: relative;
}
.rencent-vacancies .vacancy .details .fieldOfWork::before {
  content: "";
  background-color: #009ABE;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -3px;
  top: 15px;
  border-radius: 50px;
}

.rencent-vacancies .vacancy .location {
  color: #1A243C;
}

.rencent-vacancies .allVacancies {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.rencent-vacancies .allVacancies::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.rencent-vacancies .allVacancies::after {
  content: "";
  background-image: url("/assets/images/vacaturesVorm.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.rencent-vacancies .allVacancies .allVacanciesImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.rencent-vacancies .allVacancies:hover .allVacanciesImage {
  transform: scale(1.03);
}

.rencent-vacancies .allVacancies .text-holder .button {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}

.rencent-vacancies .allVacancies .text-holder .text {
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: calc(100% - 40px);
  text-align: center;
}

.rencent-vacancies .column {
  background-color: #fff;
}

.recent-vacancies-holder .allVacanciesColumn > .button {
  display: none;
}

.open-application-holder .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #fff;
  padding: 120px 60px 120px 100px;
  box-sizing: border-box;
  width: calc(100% + 1px);
  margin-left: -1px;
}

.open-application-holder .text-holder h2 {
  color: #fff;
}

.open-application-holder .text-holder .text-container {
  max-width: 480px;
}

.open-application-holder .image-holder {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.open-application-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.open-application-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.open-application-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.open-application-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.recent-stories-holder {
  padding: 150px 0;
  background-color: #fff;
}
.recent-stories-holder.grey {
  background-color: #EDEFF5;
}

.recent-stories-holder .text-container .text-holder {
  max-width: 300px;
}

.recent-stories-holder .slider-holder {
  width: 150%;
  padding-top: 25px;
  margin-top: -25px;
}

.recent-stories-holder .slider-container {
  width: 68.3%;
}

.recent-stories-holder .story {
  position: relative;
}
.recent-stories-holder .story::before {
  content: "";
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.4s;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.recent-stories-holder .uk-active .story::before {
  opacity: 0;
  visibility: hidden;
}

.recent-stories-holder .story .image-holder {
  position: relative;
  overflow: hidden;
}

.recent-stories-holder .story .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.recent-stories-holder .story:hover .image-holder img {
  transform: scale(1.03);
}

.recent-stories-holder .story .text-holder {
  padding: 30px 30px 60px;
  background-color: #EDEFF5;
}

.recent-stories-holder.grey .story .text-holder {
  background-color: #fff;
}

.recent-stories-holder .story .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.recent-stories-holder .story .read-more::before {
  top: 11px;
}

.recent-stories-holder .arrow-holder {
  position: absolute;
  right: 130px;
  top: 0;
}

.recent-stories-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.recent-stories-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.recent-stories-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.recent-stories-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.recent-stories-holder .arrow-holder .arrow:hover {
  background-color: #1A243C;
}
.recent-stories-holder .arrow-holder .arrow:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.about-previder-holder {
  margin: 150px 0;
}

.about-previder-holder .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}

.about-previder-holder .item .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-previder-holder .item .text-holder {
  padding: 20px 0;
}

.about-previder-holder .item .text-holder h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.about-previder-holder .item .text-holder .text {
  margin-top: 10px;
}

.about-previder-holder .button-holder {
  text-align: center;
}
.about-previder-holder .button-holder .button {
  margin-top: 30px;
}

.coffee-holder .image-holder {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.coffee-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.coffee-holder .steam {
  position: absolute;
  display: flex;
  z-index: 1;
  padding: 0 20px;
  top: 32%;
  left: 33%;
}

.coffee-holder .steam span {
  position: relative;
  bottom: 50px;
  display: block;
  margin: 0 2px 50px;
  min-width: 8px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  animation: animate 5s linear infinite;
  opacity: 0;
  filter: blur(5px);
  animation-delay: calc(var(--i) * -0.5s);
}

.coffee-holder .text-holder {
  background-color: #1A243C;
}

.coffee-holder .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #fff;
  padding: 120px 105px 120px 60px;
  box-sizing: border-box;
}

.coffee-holder .text-holder h2 {
  color: #fff;
}

.coffee-holder .text-holder .text-container {
  max-width: 480px;
  margin: 0 0 0 auto;
}

.header-holder.landing .header-intro {
  background-color: transparent;
}
.header-holder.landing .header-intro::before {
  display: none;
}
.header-holder.landing .header-intro-text {
  color: #5D657D;
}
.header-holder.landing .image-holder::before {
  display: none;
}

.section-landingpagina.werkenBij, .section-onzeCultuur.werkenBij, .section-overPrevider.werkenBij, .section-zoeken.werkenBij {
  background-image: url("/assets/images/landingBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.section-landingpagina.werkenBij::before, .section-onzeCultuur.werkenBij::before, .section-overPrevider.werkenBij::before, .section-zoeken.werkenBij::before {
  content: "";
  width: 100%;
  height: 1920px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.section-landingpagina.werkenBij .landing-header,
.section-zoeken.werkenBij .landing-header,
.section-onzeCultuur.werkenBij .slider-header,
.section-overPrevider.werkenBij .slider-header {
  position: relative;
}
.section-landingpagina.werkenBij .landing-header::before,
.section-zoeken.werkenBij .landing-header::before,
.section-onzeCultuur.werkenBij .slider-header::before,
.section-overPrevider.werkenBij .slider-header::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.section-landingpagina.werkenBij #component-1,
.section-landingpagina.werkenBij #component-2,
.section-onzeCultuur.werkenBij #component-1,
.section-onzeCultuur.werkenBij #component-2,
.section-overPrevider.werkenBij #component-1,
.section-overPrevider.werkenBij #component-2 {
  position: relative;
}
.section-landingpagina.werkenBij #component-1::before,
.section-landingpagina.werkenBij #component-2::before,
.section-onzeCultuur.werkenBij #component-1::before,
.section-onzeCultuur.werkenBij #component-2::before,
.section-overPrevider.werkenBij #component-1::before,
.section-overPrevider.werkenBij #component-2::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: calc(100% + 200px);
  position: absolute;
  left: 0;
  top: -125px;
  z-index: -1;
}

.header-holder.landing .header-intro-text {
  position: relative;
  width: 100%;
  max-width: 570px;
  box-sizing: border-box;
  top: unset;
  right: unset;
  transform: unset;
  top: unset;
  margin: 0 0 0 auto;
  padding: 0 150px 100px 0;
  box-sizing: border-box;
  padding-top: 100px;
}

.header-holder.landing .header-intro {
  overflow: initial;
}

.landing-header {
  padding-top: 10vw;
}

.landing-header .intro {
  margin: 30px 0;
}

.slider-header {
  padding-top: 8vw;
}

.slider-header .header-intro {
  max-width: 450px;
  margin-bottom: 100px;
}

.slider-header .image-slider {
  width: calc(100% + 450px);
}
.slider-header .image-slider.custom {
  width: calc(100% - 80px);
  margin: 0 40px;
}

.slider-header .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider-header h1 {
  margin-top: 0;
  margin-bottom: 30px;
}

.important-holder {
  padding: 125px 0;
  position: relative;
  background-color: #fff;
}
.important-holder::before {
  content: "";
  background-image: url("/assets/images/importantBackground.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.important-holder .container {
  position: relative;
  z-index: 2;
}

.important-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.important-holder .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}
.important-holder .intro-holder .text {
  max-width: 470px;
  margin: 0 auto;
}

.important-holder .text-holder {
  margin-top: 15px;
  text-align: center;
}

.important-holder .text-holder h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.important-holder .text-holder .text {
  margin-top: 10px;
}

.possibilities-holder {
  background-color: #1A243C;
  padding: 125px 0;
  position: relative;
  color: #C4C6D0;
}
.possibilities-holder::before {
  content: "";
  background-image: url("/assets/images/possibilityBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.possibilities-holder h2 {
  color: #fff;
}

.possibilities-holder .intro-holder {
  max-width: 520px;
  margin: 0 auto 75px;
  text-align: center;
}
.possibilities-holder .intro-holder .text {
  max-width: 470px;
  margin: 0 auto;
}

.possibilities-holder .item {
  text-align: center;
}

.possibilities-holder .item h3 {
  color: #fff;
  margin-bottom: 10px;
}

.possibilities-holder .image-holder {
  position: relative;
  min-height: 110px;
  margin-bottom: 60px;
}
.possibilities-holder .image-holder img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 110px;
}

.previder-holder {
  margin: 125px 0;
}

.previder-holder .image-holder {
  margin-right: 100px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.previder-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.previder-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.previder-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.previder-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.previder-holder .text-holder {
  max-width: 610px;
  padding: 0 60px 0 0;
  box-sizing: border-box;
}

.markten-holder {
  margin: 125px 0;
}

.markten-holder .intro-holder {
  max-width: 650px;
  margin: 0 auto 75px;
  text-align: center;
}

.markten-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.markten-holder .image-holder {
  position: relative;
  overflow: hidden;
}
.markten-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.markten-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.markten-holder .item .text-holder {
  margin-top: 20px;
  text-align: center;
}

.markten-holder .item .text-holder h3 {
  margin-bottom: 10px;
}

.markten-holder .item .text-holder .button {
  margin-top: 20px;
}

.part-of-holder {
  margin: 125px 0 0;
  padding: 125px 0;
  position: relative;
  background-color: #1A243C;
  color: #C4C6D0;
}
.part-of-holder::before {
  content: "";
  background-image: url("/assets/images/partOfBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  width: 26vw;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.part-of-holder .image-holder {
  width: calc(100% + 70px);
  max-width: calc(100% + 70px);
  margin-left: -70px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.part-of-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #C4C6D0;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.part-of-holder .image-holder img {
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.part-of-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.part-of-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.part-of-holder h2 {
  color: #fff;
}

.part-of-holder .text-holder {
  padding-left: 100px;
}

.recent-stories-holder h2 {
  font-size: 44px;
  line-height: 58px;
}

.recent-stories-holder .story .text-holder h3 {
  margin-bottom: 10px;
}

.recent-stories-holder .story.custom .text-holder {
  padding: 30px;
}

.recent-stories-holder .story.custom .text-holder h3 {
  margin-bottom: 10px;
}

.recent-stories-holder .story.custom:hover .image-holder img {
  transform: none;
}

.recent-stories-holder .person-details {
  list-style: none;
  padding: 0;
  margin: 0 0 5px;
}

.recent-stories-holder .person-details li {
  display: inline-block;
  line-height: 15px;
  color: #009ABE;
  font-size: 15px;
  margin-bottom: 0;
}
.recent-stories-holder .person-details li:not(:last-child) {
  margin-right: 7px;
  padding-right: 9px;
  position: relative;
}
.recent-stories-holder .person-details li:not(:last-child)::before {
  content: "";
  background-color: #009ABE;
  width: 2px;
  height: 100%;
  right: 0;
  position: absolute;
}

.section-kopKoffie {
  background-image: url("/assets/images/koffieBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.section-kopKoffie .content-holder {
  margin-top: -50px;
}

.coffee-header .header-intro-text {
  padding: 0 150px 100px 0;
}

.coffee-header .image-holder {
  transform: translateY(40px);
}
.coffee-header .image-holder img {
  max-height: 680px;
}

.coffee-header .steam {
  position: absolute;
  display: flex;
  z-index: 1;
  padding: 0 20px;
  top: 24%;
  left: 26%;
}

.coffee-header .steam span {
  position: relative;
  bottom: 50px;
  display: block;
  margin: 0 2px 50px;
  min-width: 8px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  animation: animate 5s linear infinite;
  opacity: 0;
  filter: blur(5px);
  animation-delay: calc(var(--i) * -0.5s);
}

.header-holder.coffee-header .header-intro-text {
  padding: 0 75px 150px 0;
}

.header-holder.coffee-header .header-intro-text h1 {
  margin-top: 20px;
}

.recruiters-holder {
  padding: 125px 0;
  background-color: #1A243C;
}

.recruiters-holder .recruiter {
  background-color: #009ABE;
  padding: 30px;
  color: #fff;
  margin-bottom: 20px;
}
.recruiters-holder .recruiter a {
  color: #fff;
}

.recruiters-holder .recruiter .text-holder {
  padding-top: 15px;
}

.recruiters-holder .recruiter .text-holder .email {
  line-height: 18px;
  margin-top: 5px;
}

.recruiters-holder .recruiter h3 {
  margin-bottom: 10px;
}

.recruiters-holder .recruiter .image-holder {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.recruiters-holder .recruiter .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruiters-holder .intro-holder h2 {
  color: #fff;
}

.recruiters-holder .intro-holder {
  max-width: 560px;
  margin: 0 auto 75px;
  text-align: center;
  color: #C4C6D0;
}

.recruiters-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.section-markten .wide-header .header-intro {
  max-width: 780px;
}

.section-markten .wide-header .header-intro .intro {
  max-width: 560px;
  margin: 0 auto;
}

.cases-holder {
  margin: 125px 0;
}

.cases-holder .intro-holder {
  max-width: 630px;
  margin: 0 auto 75px;
  text-align: center;
}

.cases-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.cases-holder .case.doorverwijzing {
  cursor: pointer;
  position: relative;
}
.cases-holder .case.doorverwijzing::before {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 40px;
  background-image: url(/assets/images/extern-arrow.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}

.cases-holder .case .text-holder {
  background-color: #EDEFF5;
  padding: 30px;
}

.cases-holder .case .image-holder {
  position: relative;
  overflow: hidden;
}
.cases-holder .case .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.cases-holder .case.doorverwijzing:hover .image-holder img {
  transform: scale(1.03);
}

.section-verhalenOverzicht.werkenBij, .section-verhalen.werkenBij {
  background-image: url("/assets/images/verhaalBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.header-holder.verhaal h1, .landing-header.verhaal h1 {
  margin-top: 20px;
}

.header-holder.verhaal h3, .landing-header.verhaal h3 {
  margin-top: 20px;
}

.verhalen-holder {
  margin: 125px 0;
}

.verhalen-holder .verhaal .text-holder {
  padding: 30px 30px 70px;
  background-color: #EDEFF5;
  position: relative;
}

.verhalen-holder .verhaal .image-holder {
  position: relative;
  overflow: hidden;
}
.verhalen-holder .verhaal .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.verhalen-holder .verhaal:hover .image-holder img {
  transform: scale(1.03);
}

.verhalen-holder .verhaal .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.verhalen-holder .verhaal .read-more::before {
  top: 11px;
}

ul.paginator {
  text-align: center;
  margin-top: 50px;
  padding: 0;
}

ul.paginator a, ul.paginator .current {
  background: transparent;
  padding: 10px 9px;
  display: inline-block;
  width: 30px;
  text-align: center;
  color: #5D657D;
  font-weight: 600;
  text-decoration: none;
  transition: all ease 0.2s;
  border: 2px solid #009ABE;
  position: relative;
}

ul.paginator .current {
  background: #009ABE;
  color: #fff;
}

ul.paginator .buffer {
  margin: 0 3px;
  color: #5D657D;
  font-size: 30px;
}

ul.paginator a:hover {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}

ul.paginator .arrow img {
  transform: rotate(-90deg);
}

ul.paginator .arrow.prev img {
  transform: rotate(90deg);
}

.wide-header {
  position: relative;
}
.wide-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.wide-header::after {
  content: "";
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/assets/images/vacatureHeaderBackground.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  z-index: 2;
}

.wide-header img {
  width: 100%;
}

.wide-header .header-intro {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 570px;
  z-index: 3;
  text-align: center;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.wide-header .header-intro h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}

.wide-header .header-intro h4 {
  color: #009ABE;
}

.vacatures-holder {
  margin: 100px 0;
}

.vacatures-holder h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
  color: #009ABE;
}

.vacature {
  background-color: #EDEFF5;
  padding: 20px 30px;
  position: relative;
  transition: all 300ms;
}
.vacature::after {
  content: url(/assets/images/arrowRightBlack.svg);
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 300ms;
}
.vacature:hover {
  transform: translateY(-10px);
}
.vacature:hover::after {
  right: 20px;
}

.vacature .details {
  display: block;
  padding-top: 15px;
  border-top: 1px solid #fff;
  width: 100%;
}

.vacature .vakgebieden {
  color: #009ABE;
}

.vacature .vakgebieden span {
  margin: 0 6px;
  font-size: 18px;
  font-weight: 700;
}

.filter {
  text-align: right;
  margin-top: -5px;
}

.filter .filter-holder {
  display: inline-block;
  max-width: 280px;
  width: 100%;
  margin-right: 15px;
}
.filter .filter-holder .nice-select {
  max-width: unset;
}
.filter .filter-holder .nice-select .list {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.wide-header.vacature-header .header-intro {
  text-align: left;
  max-width: 1250px;
  padding: 0 40px;
  box-sizing: border-box;
}

.header-intro .kenmerken {
  margin-top: 70px;
}

.header-intro .kenmerken span {
  margin-right: 25px;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: center left;
}

.header-intro .kenmerken span.uren {
  background-image: url(/assets/images/clockIcon.svg);
}

.header-intro .kenmerken span.locatie {
  background-image: url(/assets/images/markerIcon.svg);
}

.header-intro .kenmerken span.vakgebied {
  background-image: url(/assets/images/briefcaseIcon.svg);
}

.header-intro .kenmerken span.postdate {
  background-image: url(/assets/images/calendarIcon.svg);
}

.wide-header.vacature-header .header-intro .intro {
  font-family: "georgia", sans-serif;
  margin-top: 30px;
  font-style: italic;
  padding-left: 46px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 30px;
  color: #EDEFF5;
}

.vacature-detail h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}

.vacature-content-holder {
  margin-top: 40px;
}

.vacature-detail .vacature-content-container ul,
.vacature-detail .vacature-content-container ol {
  padding-left: 17px;
}

.vacature-detail .vacature-content-container ul li,
.vacature-detail .vacature-content-container ol li {
  margin-bottom: 3px;
}

.vacature-detail .vacature-content-container ul {
  padding-left: 30px;
  list-style: none;
}

.vacature-detail .vacature-content-container ul li, .vacature-detail .vacature-content-container .text-holder ul li {
  position: relative;
  margin-bottom: 30px;
  padding-left: 0;
}

.vacature-detail .vacature-content-container .text-holder ul {
  padding-left: 30px;
}
.vacature-detail .vacature-content-container .text-holder ul li {
  padding-left: 0;
}

.vacature-detail .vacature-content-container ul li::before {
  content: "" !important;
  background-image: url("/assets/images/arrowRightBlack.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px !important;
  left: -30px !important;
  width: 16px;
  height: 16px;
}

.function-description-holder {
  margin-bottom: 80px;
  margin-top: 40px;
}

.function-description .right-column {
  background-color: #EDEFF5;
  padding: 40px 65px;
}

.function-description .right-column strong {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  color: #009ABE;
  line-height: 30px;
}

.function-description .right-column h3 {
  color: #009ABE;
}

.recruiter-solliciteer {
  position: relative;
}
.recruiter-solliciteer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #EDEFF5;
  z-index: -1;
}
.recruiter-solliciteer.solliciteer-holder {
  margin-bottom: 100px;
}
.recruiter-solliciteer.solliciteer-holder.cta-koffie {
  margin: 75px 0;
}

.recruiterBlock {
  padding: 58px 40px 58px 0;
  position: relative;
  color: #fff;
  height: 266px;
  box-sizing: border-box;
}
.recruiterBlock::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2000px;
  background-color: #009ABE;
  z-index: -1;
}

.recruiterBlock img {
  background-color: #EDEFF5;
  max-height: 150px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vacature-detail h4 {
  font-size: 19px;
  line-height: 30px;
  text-transform: none;
  letter-spacing: 0px;
}

.solliciteer-direct {
  color: #EDEFF5;
  position: relative;
  padding: 40px 0 50px 65px;
  height: 266px;
  box-sizing: border-box;
}
.solliciteer-direct::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2000px;
  background-color: #1A243C;
  z-index: -1;
}

.solliciteer-holder .solliciteer-direct::before {
  width: 100%;
}

.solliciteer-holder .solliciteer-direct::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/corporate/right-header-arrow.svg");
  background-size: 100% 100%;
  width: 161px;
  height: 261px;
  bottom: 8px;
  right: 0;
}

.solliciteer-holder.cta-koffie .solliciteer-direct {
  padding-left: 0;
  text-align: center;
}
.solliciteer-holder.cta-koffie .solliciteer-direct::after {
  display: none;
}

.solliciteer-direct h2 {
  color: #fff;
}

.grey-block {
  position: relative;
  padding: 100px 0;
}
.grey-block::before {
  content: "";
  position: absolute;
  background-color: #EDEFF5;
  top: 0px;
  left: -1000px;
  top: 0;
  height: 100%;
  width: 4000px;
  z-index: -1;
}

.procedure {
  background-color: #fff;
  padding: 5px 30px 0 75px;
  position: relative;
  z-index: 1;
  margin-top: 25px;
}
.procedure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-color: #EDEFF5;
  z-index: -2;
}

.procedure .stap {
  border-bottom: 1px solid #CACACA;
  padding: 10px 35px 8px 0;
  background-image: url(/assets/images/arrowDown.svg);
  background-repeat: no-repeat;
  background-position: right top 24px;
  cursor: pointer;
  position: relative;
}
.procedure .stap::before {
  content: "";
  position: absolute;
  top: 15px;
  left: -70px;
  width: 22px;
  height: 22px;
  border: 2px solid #009ABE;
  background-color: #EDEFF5;
  border-radius: 50px;
  z-index: -1;
  transition: all 300ms;
}
.procedure .stap.active::before {
  background-color: #009ABE;
}
.procedure .stap::after {
  content: "";
  position: absolute;
  top: 26px;
  left: -58px;
  width: 2px;
  height: 100%;
  background-color: #009ABE;
  border-radius: 22px;
  z-index: -2;
}

.procedure .stap:last-child {
  border-bottom: none;
}
.procedure .stap:last-child::after {
  display: none;
}

.procedure .stap h4 {
  margin-bottom: 6px;
}

.stap-tekst {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 300ms;
  padding-bottom: 0px;
  box-sizing: border-box;
}

.stap.active .stap-tekst {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
  padding-bottom: 15px;
}

.stap-tekst p {
  margin: 0;
}

.about-vacature {
  margin-top: 100px;
}

.skills-container .text-holder {
  padding-left: 65px;
}

.about-vacature .text-holder .buttonHolder {
  margin-top: 30px;
}

.about-vacature .text-holder .buttonHolder .button {
  margin-right: 25px;
}

.usp-container h2 {
  color: #009ABE;
}

.usp-container h3 {
  color: #009ABE;
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}

.vacature-detail .vacature-content-container .usp-container ul:not(.ul_usps) li::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.usp-container {
  padding: 100px 0;
  position: relative;
  color: #EDEFF5;
  background-color: #1A243C;
}
.usp-container::before {
  content: "";
  background-image: url("/assets/images/possibilityBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

ul.ul_usps {
  -moz-columns: 2;
       columns: 2;
}

ul.ul_usps li span {
  width: 30px;
  display: inline-block;
}

.cta-koffie .recruiterBlock {
  padding: 47px 40px 58px 0;
}

.cta-koffie.recruiter-solliciteer::before {
  top: 0;
  height: 100%;
  background-color: #1A243C;
}

.cta-koffie .solliciteer-direct::before {
  background-color: #5D657D;
}

.solliciteer-direct button.button:hover {
  background-color: #fff;
  border: 1px solid #fff;
}

.vacature-detail .recent-stories-holder {
  background-color: #EDEFF5;
}

.vacature-detail .recent-stories-holder .story .text-holder {
  background-color: #fff;
}

.vacature-detail ul.social {
  padding-left: 0px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-top: 27px;
}

.vacature-detail ul.social li {
  margin-bottom: 0;
}
.vacature-detail ul.social li::before {
  display: none;
}

.vacature-detail .back-holder {
  text-align: right;
  margin-top: 31px;
}

.solliciteer-cta {
  position: fixed;
  right: -100%;
  background-color: #fff;
  color: #222222;
  max-width: 340px;
  padding: 35px 25px 20px;
  width: 100%;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
  transition: all 0.4s;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.solliciteer-cta.active {
  right: 20px;
}

.solliciteer-cta .title {
  font-size: 20px;
  font-weight: 600;
  color: #1A243C;
  margin: 0;
}

.solliciteer-cta .text {
  margin: 15px 0 25px;
  color: #5D657D;
}

.solliciteer-cta .solliciteer-cta-close img {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  transition: all 0.4s;
  cursor: pointer;
}
.solliciteer-cta .solliciteer-cta-close img:hover {
  transform: rotate(180deg);
}

.solliciteer-cta-label {
  padding: 15px 25px;
  background-color: #FAB42B;
  color: #222222;
  font-weight: 400;
  transition: all 0.3s;
  text-decoration: none;
  position: fixed;
  top: 40%;
  transform-origin: right bottom;
  transform: translateY(-50%) rotate(-90deg);
  right: -100%;
  box-sizing: border-box;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  z-index: 1000;
  cursor: pointer;
}
.solliciteer-cta-label.show {
  right: 20px;
}
.solliciteer-cta-label:hover {
  background-color: #222222;
  color: #fff;
}

.section-solliciteren {
  background-color: #EDEFF5;
}

.section-solliciteren h1 {
  margin-bottom: 40px;
}

.section-solliciteren .container {
  padding-top: 145px;
  padding-bottom: 145px;
}

.section-solliciteren .menu-holder {
  opacity: 0;
  visibility: hidden;
}

.section-solliciteren .menu-holder.show {
  opacity: 1;
  visibility: visible;
}

.section-solliciteren .menu-holder .menu-container {
  transition: all 400ms;
}

.section-solliciteren .menu-holder.show .menu-container {
  padding: 0 40px;
}

.section-solliciteren .form-holder {
  padding: 0;
}

.section-solliciteren .form-holder .textarea-container {
  width: auto;
}

.sollicitatie-formulier {
  margin-top: 80px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ styles */
  .image-holder .steam {
    display: none;
  }
}
.section-zoeken form.zoek button, .section-zoekresultaten form.zoek button {
  font-family: "relative-book", sans-serif;
  height: 60px;
  border: none;
  color: #1A243C;
  width: 130px;
  position: absolute;
  background-color: #FAB42B;
  font-weight: 600;
  font-size: 18px;
  transition: all 300ms;
  cursor: pointer;
  border-radius: 50px;
  right: 0;
  top: 0;
}

.section-zoeken form.zoek button:hover, .section-zoekresultaten form.zoek button:hover {
  background-color: #1A243C;
  color: #fff;
}

.section-zoeken form.zoek button span, .section-zoekresultaten form.zoek button span {
  margin-right: 10px;
}

.section-zoeken form.zoek, .section-zoekresultaten form.zoek {
  position: relative;
  margin-top: 50px;
}
.section-zoeken form.zoek::before, .section-zoekresultaten form.zoek::before {
  content: "";
  background-image: url("/assets/images/search.svg");
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.section-zoeken form.zoek input, .section-zoekresultaten form.zoek input {
  font-family: "relative-book", sans-serif;
  width: calc(100% - 20px);
  height: 60px;
  font-size: 16px;
  padding: 20px 130px 20px 60px !important;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: #fff;
  border: 1px solid #C4C6D0;
  border-radius: 5px;
  position: relative;
}
.section-zoeken form.zoek input::-moz-placeholder, .section-zoekresultaten form.zoek input::-moz-placeholder {
  color: #C4C6D0;
}
.section-zoeken form.zoek input::placeholder, .section-zoekresultaten form.zoek input::placeholder {
  color: #C4C6D0;
}

.resultaten .search-item {
  padding: 30px 20px 30px 0;
  background-color: transparent;
  border-bottom: 1px solid #1A243C;
  transition: all 300ms;
  position: relative;
  cursor: pointer;
}

.resultaten .search-item .label {
  background-color: #fff;
  padding: 0 15px;
  border-radius: 50px;
  display: inline-block;
  font-size: 14px;
  color: #1A243C;
  margin-bottom: 15px;
}

.resultaten .search-item h3 {
  margin-top: 0;
}

.resultaten .search-item .read-more {
  display: block;
  margin-top: 30px;
}
.resultaten .search-item .read-more::before {
  top: 10px;
}

.zoeken {
  position: relative;
}
.zoeken::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EDEFF5;
  z-index: -2;
}

.section-zoeken .resultaten {
  padding: 70px 0;
}

.section-zoeken .zoeken .marge {
  padding: 50px;
}

.back-holder {
  text-align: right;
}

.homepage-header {
  position: relative;
}

.homepage-header .iframHolder {
  max-height: 830px;
  overflow: hidden;
  position: absolute;
}

.homepage-header .iframHolder.show {
  position: relative;
}

.homepage-header {
  position: relative;
  z-index: 1;
  max-height: 830px;
  overflow: hidden;
}

.homepage-header .imageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 775px;
  max-height: 1086px;
}

.homepage-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.homepage-header::after {
  content: "";
  background-image: url(/assets/images/corporate/homepage-header-lines.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.homepage-header .text-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  color: #fff;
  text-align: center;
}
.homepage-header .text-holder h1 .diff-color {
  color: #009ABE;
}

.homepage-header .text-holder .button-holder {
  display: inline-block;
}
.homepage-header .text-holder .button-holder.with-margin {
  margin-right: 20px;
}

.homepage-header .text-holder .intro {
  margin: 30px 0;
}

.homepage-header .scroller {
  position: absolute;
  left: 30px;
  bottom: 40px;
  width: 58px;
  height: 58px;
  border: 2px solid #fff;
  border-radius: 50px;
  z-index: 15;
  cursor: pointer;
}
.homepage-header .scroller::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  position: absolute;
  transform: rotate(90deg);
  left: 22px;
  top: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: bounce;
  animation-timing-function: linear;
}

.markets-holder {
  margin: 125px 0;
}

.markets-holder .container.large {
  max-width: 1610px;
}

.markets-holder .image-holder {
  position: relative;
  overflow: hidden;
}
.markets-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.markets-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.markets-holder .text-holder {
  padding: 25px;
  position: relative;
}
.markets-holder .text-holder::before {
  content: "";
  background-color: #EDEFF5;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.markets-holder .text-holder.groen strong {
  color: #3FB397;
}
.markets-holder .text-holder.groen::before {
  background-color: #EAF7F5;
}
.markets-holder .text-holder.oranje strong {
  color: #F05B64;
}
.markets-holder .text-holder.oranje::before {
  background-color: #FCF2F1;
}
.markets-holder .text-holder.paars strong {
  color: #AD76B0;
}
.markets-holder .text-holder.paars::before {
  background-color: #F2EAF3;
}
.markets-holder .text-holder.blauw strong {
  color: #86BDE8;
}
.markets-holder .text-holder.blauw::before {
  background-color: #EEEFF4;
}
.markets-holder .text-holder.grijs::before {
  opacity: 1;
}

.markets-holder .text-holder .text {
  margin-bottom: 30px;
}

.markets-holder .text-holder .read-more-holder {
  text-align: right;
}

.markets-holder .markets-intro {
  max-width: 630px;
  margin-bottom: 75px;
}

.markets-holder .slider-container {
  padding-top: 25px;
  width: calc(100% + 21vw);
}
.markets-holder .slider-container ul {
  width: calc(100% - 20vw);
}

.markets-holder .slider-holder {
  position: relative;
}
.markets-holder .slider-holder .arrow-holder {
  position: absolute;
  right: 200px;
  top: 0;
  z-index: 5;
}
.markets-holder .slider-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.markets-holder .slider-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.markets-holder .slider-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.markets-holder .slider-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.markets-holder .slider-holder .item {
  position: relative;
}
.markets-holder .slider-holder .item::before {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #fff;
  opacity: 0.6;
  height: 100%;
  z-index: 5;
  transition: all 0.4s;
}

.markets-holder .slider-holder .uk-active .item::before {
  opacity: 0;
  visibility: hidden;
}

.over-previder-holder .text-holder {
  max-width: 570px;
  margin: 0 auto 0 0;
}

.over-previder-holder .image-holder {
  position: relative;
  overflow: hidden;
  margin-right: 95px;
}
.over-previder-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.over-previder-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.over-previder-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.over-previder-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.over-previder-holder .text {
  margin-bottom: 30px;
}

.cases-container {
  padding: 100px 0;
  background-color: #EDEFF5;
}

.cases-container .cases-intro {
  margin-bottom: 50px;
}

.cases-container .button-holder {
  height: 100%;
  position: relative;
}
.cases-container .button-holder .button {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.cases-container .case-item .case-heading {
  padding: 25px 30px 50px;
  background-color: #fff;
}

.cases-container .case-item .case-omschrijving {
  font-family: "relative-medium", sans-serif;
  font-size: 22px;
  line-height: 32px;
  color: #1A243C;
}
.cases-container .case-item .case-omschrijving.small-font {
  font-size: 18px;
  line-height: 28px;
}

.cases-container .case-item .case-title {
  color: #009ABE;
  font-size: 14px;
}

.cases-container .case-item .case-footer {
  padding: 20px 35px;
  background-color: #fff;
}

.case-item .case-footer .logo-holder img {
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cases-container .case-item .image-holder {
  position: relative;
  overflow: hidden;
}
.cases-container .case-item .image-holder img {
  transition: all 0.4s;
}

.cases-container .case-item:hover .image-holder img {
  transform: scale(1.03);
}

.case-item .case-footer .read-more-holder {
  text-align: right;
  margin-top: 10px;
}

.cases-container .slider-container {
  padding-top: 25px;
  width: calc(100% + 21vw);
}

.cases-container .slider-container ul {
  width: calc(100% - 19.5vw);
}

.cases-container .slider-container .case-item {
  position: relative;
}
.cases-container .slider-container .case-item::before {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #fff;
  opacity: 0.6;
  height: 100%;
  z-index: 5;
  transition: all 0.4s;
}

.cases-container .slider-container .uk-active .case-item::before {
  opacity: 0;
  visibility: hidden;
}

.cases-container .slider-holder {
  position: relative;
}
.cases-container .slider-holder .arrow-holder {
  position: absolute;
  right: 200px;
  top: 0;
  z-index: 101;
}
.cases-container .slider-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.cases-container .slider-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.cases-container .slider-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.cases-container .slider-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.actueel-holder {
  background-color: #EDEFF5;
  padding: 100px 0;
}

.actueel-holder .actueel-intro {
  margin-bottom: 75px;
}

.actueel-holder .actueel-intro .button-holder {
  height: 100%;
  position: relative;
}
.actueel-holder .actueel-intro .button-holder .button {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.actueel-item .text-holder {
  background-color: #fff;
  padding: 20px 30px 90px;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

.actueel-item .text-holder .date {
  color: #009ABE;
  font-size: 15px;
}

.actueel-item .text-holder h3 {
  margin-top: 10px;
}

.actueel-item .text-holder .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.actueel-item .text-holder .read-more::before {
  top: 10px;
}

.actueel-item .image-holder {
  position: relative;
  overflow: hidden;
}
.actueel-item .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}
.actueel-item .image-holder .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.actueel-item:hover .image-holder img {
  transform: scale(1.03);
}

.over-previder-holder {
  margin: 100px 0;
}

.section-landingpagina:not(.werkenBij) .landing-header,
.section-domeinRegistreren:not(.werkenBij) .landing-header,
.section-blog:not(.werkenBij) .landing-header,
.section-techblogs:not(.werkenBij) .landing-header,
.section-nieuws:not(.werkenBij) .landing-header,
.section-diensten:not(.werkenBij) .landing-header,
.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EDEFF5;
  position: relative;
  padding: 10vw 0 7vw;
}
.section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-techblogs:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before,
.section-diensten:not(.werkenBij) .landing-header::before,
.section-partnersEnCertificeringenOverzicht .landing-header::before {
  content: "";
  background-image: url("/assets/images/corporate/landing-header-illustration.svg");
  background-size: 100%;
  width: 680px;
  height: 720px;
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  z-index: 1;
}

.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #fff;
}

.section-diensten.previder .landing-header::before {
  width: 370px;
  height: 393px;
}

.section-landingpagina.previder .header-holder.landing,
.section-domeinRegistreren.previder .header-holder.landing,
.section-blog.previder .header-holder.landing,
.section-techblogs.previder .header-holder.landing,
.section-nieuws.previder .header-holder.landing {
  background-color: #EDEFF5;
}

.section-landingpagina.previder .header-holder.landing .video-container,
.section-domeinRegistreren.previder .header-holder.landing .video-container,
.section-blog.previder .header-holder.landing .video-container,
.section-blog.previder .header-holder.landing .image-holder,
.section-techblogs.previder .header-holder.landing .video-container,
.section-techblogs.previder .header-holder.landing .image-holder,
.section-nieuws.previder .header-holder.landing .video-container,
.section-nieuws.previder .header-holder.landing .image-holder {
  position: relative;
}
.section-landingpagina.previder .header-holder.landing .video-container::after,
.section-domeinRegistreren.previder .header-holder.landing .video-container::after,
.section-blog.previder .header-holder.landing .video-container::after,
.section-blog.previder .header-holder.landing .image-holder::after,
.section-techblogs.previder .header-holder.landing .video-container::after,
.section-techblogs.previder .header-holder.landing .image-holder::after,
.section-nieuws.previder .header-holder.landing .video-container::after,
.section-nieuws.previder .header-holder.landing .image-holder::after {
  content: "";
  background-image: url("/assets/images/corporate/landing-triangle-illustration.svg");
  background-size: 100%;
  width: 187px;
  height: 68px;
  position: absolute;
  top: 0;
  left: -50px;
  z-index: 5;
}
.section-landingpagina.previder .header-holder.landing .video-container::before,
.section-domeinRegistreren.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .image-holder::before,
.section-techblogs.previder .header-holder.landing .video-container::before,
.section-techblogs.previder .header-holder.landing .image-holder::before,
.section-nieuws.previder .header-holder.landing .video-container::before,
.section-nieuws.previder .header-holder.landing .image-holder::before {
  content: "";
  background-image: url("/assets/images/corporate/landing-noheader-illustration.svg");
  background-size: 100%;
  width: 250px;
  height: 370px;
  position: absolute;
  bottom: -75px;
  right: 0;
  z-index: 5;
}

.header-holder.landing .video-holder {
  position: relative;
  overflow: hidden;
}
.header-holder.landing .video-holder .plyr {
  width: calc(100% + 260px);
  max-width: none;
  margin-left: -130px;
}
.header-holder.landing .video-holder .plyr .plyr__controls {
  display: none;
}

.cases-overview .cases-intro-holder {
  max-width: 570px;
  margin-bottom: 75px;
}

.cases-overview {
  padding: 200px 0 150px;
}

.with-illustration {
  position: relative;
}
.with-illustration::before {
  content: "";
  background-image: url("/assets/images/corporate/large-header-illustration.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 620px;
  height: 890px;
  position: absolute;
  right: 0;
  top: 0;
}

.item-column {
  transition: all 0.5s;
  opacity: 1;
  height: auto;
  z-index: 1;
}

.item-column.hide {
  height: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  margin: 0;
  display: none;
}

.load-more-button-container {
  text-align: center;
  padding-top: 30px;
}

.load-more-button-container .amount-visible {
  margin-bottom: 30px;
  font-size: 14px;
}

.load-more-button-holder .load-more {
  color: #5D657D;
  cursor: pointer;
  position: relative;
  border: 1px solid #5D657D;
  padding: 17px 30px;
  border-radius: 50px;
}

.load-more-button-holder.hide {
  display: none;
}

.cases-grid {
  position: relative;
  z-index: 5;
}

.large-image-header {
  position: relative;
}
.large-image-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.large-image-header::after {
  content: "";
  background-image: url(/assets/images/corporate/large-image-header-lines.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.large-image-header .background-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 640px;
}

.large-image-header .text-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 970px;
  z-index: 5;
  text-align: center;
  color: #fff;
}
.large-image-header .text-holder h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}
.large-image-header .text-holder .back {
  color: #fff;
}
.large-image-header .text-holder .back::before {
  background-image: url(/assets/images/arrowWhite.svg);
}
.large-image-header .text-holder .text {
  max-width: 670px;
  margin: 20px auto 30px;
}

.oplossingen-holder {
  background-color: #1A243C;
  padding: 100px 0;
  color: #fff;
}

.oplossingen-holder .doorverwijzing-holder {
  background-color: #009ABE;
  margin: -50px 0 0 auto;
  max-width: 470px;
  padding: 60px 40px;
  box-sizing: border-box;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.oplossingen-holder .doorverwijzing-holder a {
  color: #fff;
}
.oplossingen-holder .doorverwijzing-holder h3 {
  color: #fff;
  font-size: 24px;
}

.oplossingen-holder .doorverwijzing-holder .doorverwijzing {
  padding-right: 30px;
  position: relative;
}
.oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  background-size: 100%;
  position: absolute;
  right: 5px;
  top: 10px;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transition: all 0.6s;
}
.oplossingen-holder .doorverwijzing-holder .doorverwijzing:hover::before {
  right: 0;
}

.oplossingen-holder h2 {
  color: #fff;
}

.oplossingen-holder .text {
  margin: 20px 0 40px;
}

.support-holder {
  background-color: #EDEFF5;
  padding-bottom: 100px;
}

.support-intro-holder {
  position: relative;
  z-index: 1;
  margin: -120px 0 0;
}

.support-intro-holder .text-holder .phone-button {
  display: inline-block;
  background-color: #EDEFF5;
  color: #1A243C;
  font-size: 18px;
  line-height: 23px;
  padding: 18px 32px;
  border-radius: 50px;
  margin-top: 25px;
}
.support-intro-holder .text-holder .phone-button:hover {
  background-color: #5D657D;
  color: #fff;
}

.support-intro-holder .text-holder .city-holder {
  display: inline-block;
  min-width: 70px;
  margin-right: 40px;
}

.support-intro-holder .column {
  background-color: #fff;
  border-radius: 5px;
  padding: 40px 40px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}

.support-intro-holder .column h3 {
  font-size: 28px;
  line-height: 31px;
  margin-bottom: 5px;
}

.support-intro-holder .doorverwijzing .icon {
  display: inline-block;
  min-width: 40px;
}

.support-intro-holder .doorverwijzing.margin-bottom {
  margin-bottom: 30px;
}

.support-grid {
  margin: 100px 0;
}

.support-grid .support-grid-intro {
  margin-bottom: 75px;
  max-width: 570px;
}

.support-holder form.zoek input {
  font-family: "relative-book", sans-serif;
  width: calc(100% - 20px);
  height: 60px;
  font-size: 16px;
  padding: 20px 130px 20px 60px !important;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: #fff;
  border: 1px solid #C4C6D0;
  border-radius: 5px;
  position: relative;
}
.support-holder form.zoek input::-moz-placeholder {
  color: #C4C6D0;
}
.support-holder form.zoek input::placeholder {
  color: #C4C6D0;
}

.support-holder form.zoek button {
  font-family: "relative-book", sans-serif;
  height: 60px;
  border: none;
  color: #1A243C;
  width: 130px;
  position: absolute;
  background-color: #FAB42B;
  font-weight: 600;
  font-size: 18px;
  transition: all 300ms;
  cursor: pointer;
  border-radius: 50px;
  right: 0;
  top: 0;
}

.support-holder form.zoek button:hover {
  background-color: #1A243C;
  color: #fff;
}

.support-holder form.zoek button span {
  margin-right: 10px;
}

.support-holder form.zoek {
  position: relative;
  margin-top: 50px;
}
.support-holder form.zoek::before {
  content: "";
  background-image: url("/assets/images/search.svg");
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.support-grid .categorie {
  background-color: #fff;
  padding: 35px 30px;
}

.support-grid .categorie .icoon {
  display: inline-block;
  max-width: 35px;
  max-height: 35px;
  margin-right: 15px;
}

.support-grid .categorie h3 {
  display: inline-block;
  margin-top: 0;
}

.support-grid .categorie .vragen-holder {
  padding: 20px 25px 0;
}

.support-grid .categorie .vragen-holder ul {
  list-style: none;
}

.support-grid .categorie .vraag {
  position: relative;
  margin-bottom: 25px;
}
.support-grid .categorie .vraag::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 10px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 0.6s;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.support-grid .categorie .vraag a {
  color: #5D657D;
}
.support-grid .categorie .vraag:hover a {
  color: #1A243C;
}

.support-grid .categorie .read-more-holder {
  text-align: right;
}

.support-container {
  background-color: #EDEFF5;
  padding: 100px 0 75px;
}

.support-detail .text-holder {
  max-width: 770px;
}

.support-detail .vraag-inhoud {
  margin-top: 50px;
}
.support-detail .vraag-inhoud h2 {
  font-size: 20px;
  line-height: 34px;
  margin-top: 50px;
}
.support-detail .vraag-inhoud h3 {
  color: #009ABE;
}

.vragen-holder .resultaat-vraag {
  padding: 22px 100px 22px 20px;
  border-bottom: 1px solid #C4C6D0;
  position: relative;
  display: block;
  color: #5D657D;
}
.vragen-holder .resultaat-vraag.first {
  border-top: 1px solid #C4C6D0;
}
.vragen-holder .resultaat-vraag::before {
  content: "";
  position: absolute;
  right: 40px;
  top: 32px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 0.6s;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.vragen-holder .resultaat-vraag:hover {
  color: #1A243C;
  background-color: #fff;
}
.vragen-holder .resultaat-vraag:hover::before {
  right: 35px;
}
.vragen-holder .resultaat-vraag .text {
  margin-right: 10px;
}
.vragen-holder .resultaat-vraag.large-item {
  background-color: #fff;
  border: none;
  padding: 45px 30px 80px;
  margin-bottom: 50px;
}
.vragen-holder .resultaat-vraag.large-item::before {
  display: none;
}
.vragen-holder .resultaat-vraag.large-item .read-more {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.vragen-holder .resultaat-vraag.large-item .read-more::before {
  top: 10px;
}
.vragen-holder .resultaat-vraag.large-item .content {
  margin: 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 100px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vragen-holder .resultaat-vraag .label {
  background-color: #fff;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  padding: 0 15px;
  border-radius: 50px;
  transition: all 0.5s cubic-bezier(0.6, 0, 0, 1);
}

.vragen-holder .resultaat-vraag:hover .label {
  background-color: #C4C6D0;
}

.vragen-holder.categorie {
  margin-top: 100px;
}
.vragen-holder.categorie .results-holder {
  margin-bottom: 20px;
}

.actueel-overview {
  background-color: #EDEFF5;
  padding: 200px 0;
}

.actueel-overview .actueel-container {
  margin-top: 60px;
}

.actueel-overview .actueel-container .column {
  background-color: #fff;
}

.grid-uitgelicht-item {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.grid-uitgelicht-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A243C;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-uitgelicht-item img {
  transition: all 0.4s;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
}

.grid-uitgelicht-item:hover img {
  transform: scale(1.03);
}

.grid-uitgelicht-item .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #EDEFF5;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.grid-uitgelicht-item .text-holder {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #fff;
  text-align: center;
}
.grid-uitgelicht-item .text-holder .text {
  position: absolute;
  left: 30px;
  width: calc(100% - 60px);
  top: 50%;
  transform: translateY(-50%);
}
.grid-uitgelicht-item .text-holder h3 {
  color: #fff;
  font-size: 28px;
  line-height: 42px;
}
.grid-uitgelicht-item .text-holder .button {
  margin-top: 30px;
}
.grid-uitgelicht-item .text-holder .date {
  display: block;
  color: #FAB42B;
  font-size: 15px;
  margin-bottom: 15px;
}

.whitepaper-holder {
  background-color: #EDEFF5;
  padding: 200px 0;
}

.whitepaper-container {
  max-width: 500px;
}
.whitepaper-container h1 {
  font-size: 36px;
  line-height: 56px;
  margin-bottom: 50px;
}

.whitepaper-container .form-holder {
  padding: 0;
  background-color: transparent;
}
.whitepaper-container .form-holder .fui-field {
  flex: unset;
  width: 100%;
}

.whitepaper-holder .whitepaper-card {
  background-color: #fff;
}

.whitepaper-holder .whitepaper-card .text-holder {
  padding: 50px 40px;
}
.whitepaper-holder .whitepaper-card .text-holder .title {
  margin-top: 20px;
  font-size: 28px;
  line-height: 42px;
}
.whitepaper-holder .whitepaper-card .text-holder ul {
  padding-left: 30px;
  list-style: none;
}
.whitepaper-holder .whitepaper-card .text-holder ul li {
  position: relative;
}
.whitepaper-holder .whitepaper-card .text-holder ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.landing-header .label, .header-holder .label {
  position: relative;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  z-index: 2;
  margin-top: 50px;
}

.landing-header h1.custom, .header-holder h1.custom {
  margin-top: 10px;
}

.event-details-container {
  max-width: 1310px;
  margin: -100px auto 0;
  border-radius: 5px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 60px 0;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.event-details-container .detail-holder {
  padding-left: 100px;
  position: relative;
}
.event-details-container .detail-holder::before {
  content: "";
  width: 70px;
  height: 70px;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.event-details-container .detail-holder.location::before {
  background-image: url("/assets/images/corporate/location-icon.svg");
}
.event-details-container .detail-holder.date::before {
  background-image: url("/assets/images/corporate/datum-icon.svg");
}
.event-details-container .detail-holder.theme::before {
  background-image: url("/assets/images/corporate/thema-icon.svg");
}
.event-details-container .detail-holder.level::before {
  background-image: url("/assets/images/corporate/niveau-icon.svg");
}
.event-details-container .detail-holder span.time {
  color: #5D657D;
  font-size: 17px;
  line-height: 34px;
}

.event-details-container .detail-holder h3 {
  margin: 0;
}

.event-details-container .detail-right-column {
  text-align: right;
}

.event-details-container .detail-right-column .share li {
  vertical-align: middle;
}

.event-details-container .detail-right-column .button {
  width: 100%;
  max-width: 270px;
  padding: 13px 25px;
  margin-bottom: -60px;
}
.event-details-container .detail-right-column .button::before {
  left: 45px;
  transform: rotate(90deg);
}
.event-details-container .detail-right-column .button:hover {
  background-color: #1A243C !important;
  border-color: #1A243C;
  color: #fff !important;
}
.event-details-container .detail-right-column .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg) !important;
}

.gastsprekers-container {
  margin-bottom: 100px;
}

.gastsprekers-container.with-background {
  position: relative;
  margin-bottom: 0;
}
.gastsprekers-container.with-background::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
}

.gastsprekers-container .gastspreker-full {
  position: relative;
  background-color: #1A243C;
  padding: 40px 90px;
}
.gastsprekers-container .gastspreker-full::before {
  content: "";
  background-image: url("/assets/images/corporate/gastspreker-illustration.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 176px;
  height: 217px;
  position: absolute;
  top: 0;
  right: 0;
}

.event.thema-blauw .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-blue.svg");
}

.event.thema-groen .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-green.svg");
}

.event.thema-grijs .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-grey.svg");
}

.event.thema-oranje .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-orange.svg");
}

.event.thema-paars .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-purple.svg");
}

.gastsprekers-container .image-holder {
  overflow: hidden;
  border-radius: 50%;
  max-width: 190px;
  max-height: 190px;
}

.gastsprekers-container .text-holder {
  padding-top: 50px;
}

.gastsprekers-container .odd .text-holder {
  padding-right: 30px;
}

.gastsprekers-container .gastspreker-full .text-holder, .gastsprekers-container .dark-blue .text-holder {
  color: #009ABE;
}
.gastsprekers-container .gastspreker-full .text-holder .name, .gastsprekers-container .dark-blue .text-holder .name {
  color: #fff;
  font-size: 20px;
}

.gastsprekers-container .blue .text-holder {
  color: #1A243C;
}
.gastsprekers-container .blue .text-holder .name {
  color: #fff;
  font-size: 20px;
}

.gastsprekers-container .dark-blue > div {
  transform: translateX(90px);
}

.gastsprekers-container .gastspreker {
  padding: 40px 0;
  position: relative;
  z-index: 1;
}
.gastsprekers-container .gastspreker::before {
  content: "";
  background-color: #009ABE;
  width: calc(100% + 30000px);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.gastsprekers-container .gastspreker.dark-blue::before {
  right: unset;
  left: 0;
  background-color: #1A243C;
}
.gastsprekers-container .gastspreker.blue.even > div {
  transform: translateX(90px);
}
.gastsprekers-container .gastspreker.blue.even::before {
  right: unset;
  left: 0;
}
.gastsprekers-container .gastspreker.dark-blue.odd > div {
  transform: none;
}
.gastsprekers-container .gastspreker.dark-blue.odd::before {
  right: 0;
  left: unset;
}

.nieuwsbrief {
  background-color: #5D657D;
  color: #fff;
  padding: 70px 0;
}

.nieuwsbrief .intro {
  max-width: 450px;
}

.nieuwsbrief .intro h4 {
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  text-transform: unset;
  letter-spacing: 0;
}

.nieuwsbrief input {
  height: 59px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  background-color: transparent;
  outline: none;
  padding-left: 20px;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
}

.nieuwsbrief input::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.nieuwsbrief input::placeholder {
  opacity: 1;
  color: #fff;
}

.nieuwsbrief label {
  display: none;
  color: #fff;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
}

.nieuwsbrief .fui-legend {
  color: #fff;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
  font-weight: 600;
}

.nieuwsbrief .fui-layout-wrap {
  -moz-column-count: 2;
       column-count: 2;
}

.nieuwsbrief button.button {
  padding: 13px 40px 13px 40px;
  margin-left: 8px;
  margin-top: -16px;
}
.nieuwsbrief button.button::before {
  background-image: none;
}
.nieuwsbrief button.button:hover {
  color: #FAB42B;
}

.thema .header-intro::before {
  background-image: url("/assets/images/corporate/themaheader-blauw.svg");
  background-size: 100% 100%;
  width: 317px;
  height: 428px;
  top: auto;
  left: 0;
  bottom: 0;
}

.thema.thema-donkerblauw .header-intro::before {
  background-image: url("/assets/images/corporate/themaheader-lichtblauw.svg");
}

.thema.thema-donkerblauw.overPrevider .header-holder .header-intro h4 {
  color: #009ABE;
}

.thema h1 {
  color: #1A243C;
}

.thema.thema-donkerblauw h1 {
  color: #fff;
}

.thema.thema-donkerblauw .header-holder .header-intro-text, .thema .header-holder .header-intro-text {
  color: #fff;
}

.thema .header-holder .header-intro-text {
  color: #1A243C;
}

.thema.thema-paars .header-holder .header-intro-text {
  color: #fff;
}

.thema.thema-algemeen .header-holder .header-intro-text {
  color: #1A243C;
}

.thema h1 strong {
  color: #fff;
  font-weight: normal;
}

.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}

.thema-oranje .header-holder .header-intro {
  background-color: #D3A85E;
}
.thema-oranje .header-holder .header-intro .header-intro-text {
  color: #fff;
}

.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}

.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}

.thema-donkerblauw .header-holder .header-intro {
  background-color: #1A243C;
}

.navigation-bar-holder {
  margin-top: -40px;
}

.navigation-bar {
  padding: 15px 0;
  margin: 0 auto;
  background-color: #fff;
  width: 100%;
  max-width: 1310px;
  border-radius: 6px;
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  transition: all 500ms;
}

.navigation-bar-holder.uk-active .navigation-bar {
  border-radius: 0px;
}

.navigation-bar ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.navigation-bar ul li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.navigation-bar ul li a {
  color: #5D657D;
  position: relative;
}
.navigation-bar ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 5px;
  width: 100%;
  opacity: 0;
  transition: all 300ms;
}
.navigation-bar ul li a:hover {
  color: #1A243C;
}
.navigation-bar ul li a:hover::after {
  opacity: 1;
}

.thema #diensten {
  padding: 100px 0;
}

.thema #diensten .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}

#diensten .dienst-item, #actueel-items .dienst-item {
  text-align: center;
  padding: 70px 20px 70px;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  color: #5D657D;
  text-decoration: none;
  display: block;
  background-image: url(/assets/images/arrowRightBlue.svg);
  background-repeat: no-repeat;
  background-position: bottom 30px left calc(50% - 8px);
  transition: all 300ms;
  position: relative;
}
#diensten .dienst-item:hover, #actueel-items .dienst-item:hover {
  background-position: bottom 30px left calc(50% - 3px);
  box-shadow: 0 2 15px 0 rgba(0, 0, 0, 0.4);
  transform: translateY(-5px);
}

.section-dienstenOverzicht #diensten .dienst-item, #actueel-items .dienst-item {
  padding-top: 90px;
}

#diensten .dienst-item .label, #actueel-items .dienst-item .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #EDEFF5;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

#diensten .dienst-item .label-holder {
  position: absolute;
  left: 20px;
  top: 20px;
  text-align: left;
}

#diensten .dienst-item .label-holder .label {
  position: relative;
  left: auto;
  top: auto;
  margin-right: 0px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px 12px 7px;
  font-size: 13px;
}

.section-dienstenOverzicht #diensten .dienst-item {
  padding-top: 100px;
}

#diensten .dienst-item svg {
  margin: 0 auto;
  display: block;
}

.thema .actueel-holder {
  background-color: #fff;
}

.thema .actueel-holder a.button,
.thema .cases-container a.button {
  background-color: #1A243C;
  border-color: #1A243C;
  color: #fff;
}
.thema .actueel-holder a.button::before,
.thema .cases-container a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.thema .actueel-holder a.button:hover,
.thema .cases-container a.button:hover {
  background-color: #fff;
  color: #1A243C;
}
.thema .actueel-holder a.button:hover::before,
.thema .cases-container a.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.thema-paars .header-holder .header-intro {
  background-color: #AD76B0;
}
.thema-paars .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-paars .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-paars .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-paars .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_paars.svg");
}
.thema-paars .navigation-bar ul li a::after {
  background-color: #AD76B0;
}
.thema-paars .component h4 {
  color: #AD76B0;
}
.thema-paars #diensten {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars .dienst-item svg g {
  stroke: #AD76B0;
}
.thema-paars .actueel-item .text-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars .actueel-item .text-holder .date {
  color: #AD76B0;
}
.thema-paars .cases-container {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars h3.subtitle {
  color: #AD76B0;
}
.thema-paars .cases-container .case-item .case-title {
  color: #AD76B0;
}
.thema-paars .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-purple.svg") !important;
}
.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.thema-paars .section-label h4 {
  color: #AD76B0 !important;
}
.thema-paars .component_quote .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-paars .component_quote .button:hover {
  color: #1A243C;
}
.thema-paars .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-paars .component a:not(.button, .read-more) {
  color: #AD76B0;
}
.thema-paars .oplossingen-holder .doorverwijzing-holder {
  background-color: #AD76B0;
}
.thema-paars .oplossingen-holder .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}
.thema-groen .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-groen .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-groen .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-groen .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-groen .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_groen.svg");
}
.thema-groen .navigation-bar ul li a::after {
  background-color: #3FB397;
}
.thema-groen .component h4 {
  color: #3FB397;
}
.thema-groen #diensten {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen .dienst-item svg g {
  stroke: #3FB397;
}
.thema-groen .actueel-item .text-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen .actueel-item .text-holder .date {
  color: #3FB397;
}
.thema-groen .cases-container {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen h3.subtitle {
  color: #3FB397;
}
.thema-groen .cases-container .case-item .case-title {
  color: #3FB397;
}
.thema-groen .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-green.svg") !important;
}
.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.thema-groen .oplossingen-holder .doorverwijzing-holder {
  background-color: #3FB397;
}
.thema-groen .section-label h4 {
  color: #3FB397 !important;
}
.thema-groen .component_quote .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-groen .component_quote .button:hover {
  color: #1A243C;
}
.thema-groen .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-groen .component a:not(.button, .read-more) {
  color: #3FB397;
}
.thema-groen .oplossingen-holder .doorverwijzing-holder {
  background-color: #3FB397;
}
.thema-groen .oplossingen-holder .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-oranje .header-holder .header-intro {
  background-color: #D3A85E;
}
.thema-oranje .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-oranje .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #D3A85E;
  color: #fff;
}
.thema-oranje .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-oranje .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_oranje.svg");
}
.thema-oranje .navigation-bar ul li a::after {
  background-color: #D3A85E;
}
.thema-oranje .component h4 {
  color: #D3A85E;
}
.thema-oranje #diensten {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje .dienst-item svg g {
  stroke: #D3A85E;
}
.thema-oranje .actueel-item .text-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje .actueel-item .text-holder .date {
  color: #D3A85E;
}
.thema-oranje .cases-container {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje h3.subtitle {
  color: #D3A85E;
}
.thema-oranje .cases-container .case-item .case-title {
  color: #D3A85E;
}
.thema-oranje .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-orange.svg") !important;
}
.thema-oranje .cta-large-image h3 {
  color: #D3A85E;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder {
  background-color: #D3A85E;
}
.thema-oranje .section-label h4 {
  color: #D3A85E !important;
}
.thema-oranje .component_quote .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #1A243C;
}
.thema-oranje .component_quote .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .component_quote .button:hover {
  color: #1A243C;
}
.thema-oranje .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .component a:not(.button, .read-more) {
  color: #D3A85E;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder {
  background-color: #D3A85E;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder h3 {
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder .doorverwijzing a {
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .oplossingen-holder .button:hover {
  color: #fff;
}
.thema-oranje .oplossingen-holder .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.thema-blauw .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-blauw .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-blauw .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-blauw .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-blauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_blauw.svg");
}
.thema-blauw .navigation-bar ul li a::after {
  background-color: #86BDE8;
}
.thema-blauw .component h4 {
  color: #86BDE8;
}
.thema-blauw #diensten {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw .dienst-item svg g {
  stroke: #86BDE8;
}
.thema-blauw .actueel-item .text-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw .actueel-item .text-holder .date {
  color: #86BDE8;
}
.thema-blauw .cases-container {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw h3.subtitle {
  color: #86BDE8;
}
.thema-blauw .cases-container .case-item .case-title {
  color: #86BDE8;
}
.thema-blauw .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-blue.svg") !important;
}
.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.thema-blauw .oplossingen-holder .doorverwijzing-holder {
  background-color: #86BDE8;
}
.thema-blauw .section-label h4 {
  color: #86BDE8 !important;
}
.thema-blauw .component_quote .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-blauw .component_quote .button:hover {
  color: #1A243C;
}
.thema-blauw .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-blauw .component a:not(.button, .read-more) {
  color: #86BDE8;
}
.thema-blauw .oplossingen-holder .doorverwijzing-holder {
  background-color: #86BDE8;
}
.thema-blauw .oplossingen-holder .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}
.thema-grijs .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-grijs .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-grijs .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-grijs .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-grijs .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_grijs.svg");
}
.thema-grijs .navigation-bar ul li a::after {
  background-color: #5D657D;
}
.thema-grijs .component h4 {
  color: #5D657D;
}
.thema-grijs #diensten {
  background-color: #EDEFF5;
}
.thema-grijs .dienst-item svg g {
  stroke: #5D657D;
}
.thema-grijs .actueel-item .text-holder {
  background-color: #EDEFF5;
}
.thema-grijs .actueel-item .text-holder .date {
  color: #5D657D;
}
.thema-grijs .cases-container {
  background-color: #EDEFF5;
}
.thema-grijs h3.subtitle {
  color: #5D657D;
}
.thema-grijs .cases-container .case-item .case-title {
  color: #5D657D;
}
.thema-grijs .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-grey.svg") !important;
}
.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.thema-grijs .oplossingen-holder .doorverwijzing-holder {
  background-color: #5D657D;
}
.thema-grijs .component_quote .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-grijs .component_quote .button:hover {
  color: #1A243C;
}
.thema-grijs .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-grijs .component a:not(.button, .read-more) {
  color: #1A243C;
}
.thema-grijs .section-label h4 {
  color: #5D657D !important;
}
.thema-grijs .oplossingen-holder .doorverwijzing-holder {
  background-color: #5D657D;
}
.thema-grijs .oplossingen-holder .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-donkerblauw .header-holder .header-intro {
  background-color: #1A243C;
}
.thema-donkerblauw .header-holder .header-intro h4 {
  color: #86BDE8;
}
.thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_donkerblauw.svg");
}
.thema-donkerblauw .navigation-bar ul li a::after {
  background-color: #009ABE;
}

.section-themas .thema-donkerblauw .header-holder .header-intro h4 {
  color: #009ABE;
}

#diensten .dienst-item.item-uitgelicht, #actueel-items .dienst-item.item-uitgelicht {
  background-color: #1A243C;
  color: #fff;
  box-shadow: none;
}
#diensten .dienst-item.item-uitgelicht::before, #actueel-items .dienst-item.item-uitgelicht::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.5;
  transition: all 300ms;
}
#diensten .dienst-item.item-uitgelicht:hover, #actueel-items .dienst-item.item-uitgelicht:hover {
  transform: none;
}
#diensten .dienst-item.item-uitgelicht:hover::before, #actueel-items .dienst-item.item-uitgelicht:hover::before {
  opacity: 0.3;
}

#diensten .dienst-item.item-uitgelicht h3, #actueel-items .dienst-item.item-uitgelicht h3,
#diensten .dienst-item.item-uitgelicht p, #actueel-items .dienst-item.item-uitgelicht p {
  position: relative;
  color: #fff;
}

#diensten .dienst-item.item-uitgelicht:hover button.button::before {
  left: 30px;
}

#diensten .dienst-item.item-uitgelicht button.button:hover {
  background-color: #FAB42B;
}

.intro-with-filter {
  position: relative;
}

.intro-with-filter .filter-button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 127px;
  height: 51px;
  font-size: 16px;
  padding: 7px 20px 5px 49px;
  border: 1px solid #fff;
  background-color: #fff;
  background-image: url(/assets/images/corporate/filter-icon.svg);
  background-repeat: no-repeat;
  background-position: center left 17px;
  border-radius: 44px;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 6;
  transition: all 300ms;
}
.intro-with-filter .filter-button:hover {
  border: 1px solid #C4C6D0;
  background-color: #C4C6D0;
}

.filter-modal {
  position: fixed;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 510px;
  padding: 25px 0 50px 40px;
  height: 100vh;
  z-index: 1000;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  transition: all 500ms;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  box-sizing: border-box;
}
.filter-modal .filter-button-holder {
  margin-top: 30px;
}
.filter-modal .filter-button-holder .button {
  padding: 13px 25px;
}
.filter-modal .filter-button-holder .button::before {
  display: none;
}

.filter-modal.show {
  opacity: 1;
  visibility: visible;
}

.filter-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0;
  position: fixed;
  width: 100%;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 100;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.38, 0.98);
  visibility: hidden;
}
.filter-backdrop.show {
  opacity: 0.4;
  visibility: visible;
}

.filter-modal .close-filter {
  position: absolute;
  right: 40px;
  top: 35px;
  cursor: pointer;
}

.filter-modal .check {
  display: block;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  margin-bottom: 5px;
}
.filter-modal .check::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 8px;
  left: 0;
  border: 2px solid #C4C6D0;
  box-sizing: border-box;
  border-radius: 50%;
}
.filter-modal .check::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 4px;
  background-color: #1A243C;
  transition: all 300ms;
  opacity: 0;
  border-radius: 50%;
}
.filter-modal .check.active::after {
  opacity: 1;
}

#filter-results {
  margin-bottom: 30px;
  margin-top: -30px;
  display: none;
}

#filter-results.show {
  display: block;
}

.wis-filter {
  cursor: pointer;
}

.section-label {
  text-align: center;
  position: relative;
  margin: 70px 0 50px;
}
.section-label::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 18px;
  left: 0;
  background-color: #C4C6D0;
}

.section-label h2 {
  margin-top: 20px;
  margin-bottom: 80px;
}

.section-label .intro {
  max-width: 650px;
  margin: -40px auto 65px;
}

.thema .section-label h4 {
  color: #009ABE;
  transform: uppercase;
  position: relative;
  padding: 0px 30px;
  display: inline-block;
  background-color: #fff;
}

#meer-over h3 {
  font-size: 28px;
  line-height: 40px;
}

.kenmerken-blok {
  color: #fff;
  position: relative;
  margin: 90px 0 130px;
  padding: 60px 0 60px;
}
.kenmerken-blok::before {
  content: "";
  position: absolute;
  width: calc(100% + 140px);
  height: 100%;
  z-index: -1;
  left: -70px;
  top: 0;
  background-color: #009ABE;
}

.kenmerken-blok .kenmerk-titel {
  color: #1A243C;
}

.kenmerken-blok .kenmerk-titel,
.kenmerken-blok p {
  max-width: 390px;
  margin-top: 0px;
}

.kenmerken-blok img {
  margin-top: 5px;
}

#meer-over {
  margin-top: 110px;
}

#meer-over .cases-container {
  padding: 0;
  position: relative;
  padding-bottom: 150px;
}
#meer-over .cases-container::before {
  content: "";
  position: absolute;
  width: 4000px;
  height: calc(100% + 540px);
  left: -1000px;
  top: -400px;
  background-color: #EDEFF5;
  z-index: -2;
}

#meer-over .cases-container li,
#meer-over .cases-container .lightbox-holder {
  position: relative;
}

#meer-over .cases-container li .view-large,
#meer-over .cases-container .lightbox-holder .view-large {
  position: absolute;
  top: 15px;
  right: 15px;
  pointer-events: none;
}

#meer-over .cases-container li img {
  opacity: 0.6;
  transition: all 300ms;
}

#meer-over .cases-container li.uk-active img {
  opacity: 1;
}

.geschikt-blok-holder {
  position: relative;
}

.geschikt-blok {
  max-width: 495px;
  padding: 40px 50px;
  box-sizing: border-box;
}

.geschikt-blok.blok-1 {
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}

.geschikt-blok.blok-2 {
  float: right;
  background-image: url(/assets/images/corporate/bg-blok2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
.geschikt-blok.blok-2.active {
  opacity: 1;
  visibility: visible;
}
.geschikt-blok.blok-2.paars {
  background-image: url(/assets/images/corporate/bg-blok2-paars.svg);
}
.geschikt-blok.blok-2.oranje {
  background-image: url(/assets/images/corporate/bg-blok2-oranje.svg);
}
.geschikt-blok.blok-2.babyBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-blauw.svg);
}
.geschikt-blok.blok-2.donkerBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-donkerBlauw.svg);
}
.geschikt-blok.blok-2.lichtBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-lichtBlauw.svg);
}
.geschikt-blok.blok-2.grijs {
  background-image: url(/assets/images/corporate/bg-blok2-grijs.svg);
}

.geschikt-blok.blok-2.first-block {
  position: relative;
}

.geschikt-blok.blok-2 h3 {
  color: #fff;
}

.geschikt-blok div.read-more.active {
  color: #009ABE;
}
.geschikt-blok div.read-more:hover {
  color: #009ABE;
}

.geschikt-image {
  margin-top: -160px;
  position: relative;
  z-index: -1;
}

.geschikt-image img {
  width: 100%;
}

.uk-accordion input {
  font-family: "relative-book", sans-serif;
  height: 58px;
  background-color: #EDEFF5;
  color: #222222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
}

.uk-accordion input::-moz-placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion input::placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion textarea::-moz-placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion textarea::placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion label {
  display: none;
}

.uk-accordion .button {
  margin-left: 10px;
  margin-top: -15px;
}

.uk-accordion > li {
  padding: 20px 50px 0px;
  border-top: 1px solid #C4C6D0;
}

.uk-accordion > li:last-child {
  border-bottom: 1px solid #C4C6D0;
  padding-bottom: 20px;
}

.uk-accordion-title img {
  margin-top: -5px;
  margin-right: 15px;
  width: 31px;
}

.uk-accordion-content {
  margin-bottom: 40px;
}

.uk-accordion-content form {
  margin-top: 20px;
}

#ook-interessant {
  margin-top: 115px;
  padding: 35px 0 120px;
  background-color: #EDEFF5;
}

#ook-interessant .section-label h4 {
  background-color: #EDEFF5;
}

#ook-interessant h5 {
  color: #1A243C;
  margin-top: 20px;
  margin-bottom: 80px;
}

#andere-diensten {
  margin: 100px 0;
}

#andere-diensten h3 {
  display: block;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 40px;
}

#andere-diensten a.dienst-label {
  padding: 6px 23px;
  border: 1px solid #C4C6D0;
  border-radius: 30px;
  display: inline-block;
  margin-right: 20px;
  transition: all 300ms;
  cursor: pointer;
  color: #1A243C;
  font-size: 14px;
  margin-bottom: 15px;
}
#andere-diensten a.dienst-label:hover {
  background-color: #C4C6D0;
}

.section-corporateOverPrevider .thema.thema-donkerblauw .header-intro::before {
  display: none;
}

.section-corporateOverPrevider .header-holder .image-holder::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/corporate/right-header-arrow.svg");
  background-size: 100% 100%;
  width: 249px;
  height: 386px;
  bottom: -100px;
  right: 0;
}

.components-grey {
  background-color: #EDEFF5;
  padding: 1px 0;
}

.section-contact .recent-stories-holder {
  background-color: transparent;
}

.section-contact .support-intro-holder .column {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.section-contact .image-holder .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.section-contact .support-intro-holder .column {
  padding: 35px;
}

.text-holder span.phone,
.text-holder span.email {
  padding: 10px 25px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 10px;
  color: #5D657D;
}

.text-holder span.phone {
  background-color: #EDEFF5;
  margin-bottom: 15px;
}

.text-holder span.email {
  border: 1px solid #C4C6D0;
}

.datacenter-holder.recent-stories-holder {
  padding: 0 0 150px;
  margin-top: -50px;
}

/*.text-holder ul {
    padding-top: 15px;
    padding-left: 0;
    list-style: none;
    border-top: 1px solid $dark-grey;
    margin-bottom: 0;
}


.text-holder ul li {
    position: relative;
    padding-left: 15px;

    &::before {
        content: "•";
        position: absolute;
        left: 0;
        top: 0;
    }
}*/
.paars.large-image-header::before {
  background-color: #AD76B0;
}
.paars.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.paars.with-image.large-image-header::before {
  background-color: #1A243C;
}
.paars.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-purple.svg);
}
.paars.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.paars.with-image.large-image-header h3.subtitle {
  color: #AD76B0;
}
.paars.with-image.large-image-header .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
}
.paars.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.paars h3.subtitle {
  color: #fff;
}
.paars .text-holder h1 {
  color: #1A243C;
}
.paars a.button, .paars button.button, .paars .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.paars a.button::before, .paars button.button::before, .paars .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.paars .text-holder span.phone {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars .text-holder span.email {
  border: 1px solid rgba(173, 118, 176, 0.6);
}
.paars .recent-stories-holder .story .text-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars.form-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.blauw.large-image-header::before {
  background-color: #86BDE8;
}
.blauw.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.blauw.with-image.large-image-header::before {
  background-color: #1A243C;
}
.blauw.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-blue.svg);
}
.blauw.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.blauw.with-image.large-image-header h3.subtitle {
  color: #86BDE8;
}
.blauw.with-image.large-image-header .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
}
.blauw.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.blauw h3.subtitle {
  color: #fff;
}
.blauw .text-holder h1 {
  color: #1A243C;
}
.blauw a.button, .blauw button.button, .blauw .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.blauw a.button::before, .blauw button.button::before, .blauw .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.blauw .text-holder span.phone {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw .text-holder span.email {
  border: 1px solid rgba(134, 189, 232, 0.6);
}
.blauw .recent-stories-holder .story .text-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw.form-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.oranje.large-image-header::before {
  background-color: #D3A85E;
}
.oranje.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.oranje.with-image.large-image-header::before {
  background-color: #1A243C;
}
.oranje.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-orange.svg);
}
.oranje.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.oranje.with-image.large-image-header h3.subtitle {
  color: #D3A85E;
}
.oranje.with-image.large-image-header .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #1A243C;
}
.oranje.with-image.large-image-header .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.oranje.with-image.large-image-header .button:hover {
  color: #fff;
  background-color: transparent;
}
.oranje.with-image.large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.oranje h3.subtitle {
  color: #fff;
}
.oranje .text-holder h1 {
  color: #1A243C;
}
.oranje a.button, .oranje button.button, .oranje .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.oranje a.button::before, .oranje button.button::before, .oranje .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.oranje .text-holder span.phone {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje .text-holder span.email {
  border: 1px solid rgba(211, 168, 94, 0.6);
}
.oranje .recent-stories-holder .story .text-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje.form-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.groen.large-image-header::before {
  background-color: #3FB397;
}
.groen.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.groen.with-image.large-image-header::before {
  background-color: #1A243C;
}
.groen.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-green.svg);
}
.groen.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.groen.with-image.large-image-header h3.subtitle {
  color: #3FB397;
}
.groen.with-image.large-image-header .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
}
.groen.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.groen h3.subtitle {
  color: #fff;
}
.groen .text-holder h1 {
  color: #1A243C;
}
.groen a.button, .groen button.button, .groen .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.groen a.button::before, .groen button.button::before, .groen .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.groen .text-holder span.phone {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen .text-holder span.email {
  border: 1px solid rgba(63, 179, 151, 0.6);
}
.groen .recent-stories-holder .story .text-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen.form-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.grijs.with-image.large-image-header::before {
  background-color: #1A243C;
}
.grijs.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-grey.svg);
}
.grijs.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.grijs.with-image.large-image-header h3.subtitle {
  color: #5D657D;
}
.grijs.with-image.large-image-header .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.grijs.with-image.large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.grijs.with-image.large-image-header .button:hover {
  background-color: transparent;
}

#aan-de-slag .button {
  padding: 9px 30px 9px 30px;
}
#aan-de-slag .button::before {
  display: none;
}

.section-veelgesteldeVragen .component ul {
  padding-left: 15px;
  list-style: initial;
}

.section-veelgesteldeVragen .component ul li::before {
  display: none;
}

.zoeken-holder {
  padding-bottom: 100px;
}

.section-zoekresultaten main {
  overflow: hidden;
}

div.read-more {
  padding: 0 30px 0 0;
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #1A243C;
  transition: all 600ms;
}
div.read-more::before {
  content: "";
  position: absolute;
  right: 7px;
  top: 11px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
div.read-more:hover {
  color: #86BDE8;
}
div.read-more:hover::before {
  right: 2px;
}
div.read-more.active {
  color: #86BDE8;
}

.support-content-holder {
  position: relative;
  z-index: 5;
}

.global-cta-holder {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 100;
  transform: translateY(-50%);
}
.global-cta-holder.show {
  z-index: 102;
}

.global-cta {
  max-width: 300px;
  border-radius: 30px 0 0 30px;
  background-color: #fff;
  position: relative;
  transition: all 0.4s;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  padding: 40px 30px 30px;
  transform: translateX(100%);
}
.global-cta.show {
  transform: translateX(0%);
}
.global-cta .close-global {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5;
  cursor: pointer;
  transition: all 0.4s;
}
.global-cta .close-global:hover {
  transform: rotate(180deg);
}
.global-cta .title {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  color: #1A243C;
}
.global-cta .text {
  margin: 10px 0 20px;
}

.global-cta-label {
  background-color: #FAB42B;
  color: #1A243C;
  position: absolute;
  right: 0;
  top: 80%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: right top;
  padding: 11px 29px 11px 55px;
  border-radius: 0 0 30px 30px;
  cursor: pointer;
  transition: all 0.4s;
}
.global-cta-label::before {
  content: "";
  background-image: url("/assets/images/small-arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 7px;
  height: 12px;
  position: absolute;
  top: 23px;
  left: 25px;
  transform: rotate(-90deg);
}
.global-cta-label.hide {
  right: -100%;
}

.page-not-found {
  position: relative;
  padding: 175px 0;
  background-color: #1A243C;
  color: #fff;
}
.page-not-found::before {
  content: "";
  background-image: url("/assets/images/lines404.svg");
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-not-found h1 {
  color: #fff;
}
.page-not-found .text-intro {
  margin: 20px 0;
  color: #fff;
}

.page-not-found .text-holder {
  max-width: 970px;
  margin: 0 auto;
  text-align: center;
  color: #5D657D;
}
.page-not-found .text-holder .button::before {
  transform: rotate(180deg);
  left: 30px;
}
.page-not-found .text-holder .button:hover::before {
  left: 25px;
}

.page-not-found .compass-holder .pointer {
  transition: all 0.4s;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-name: rotatePointer;
  animation-timing-function: linear;
  transform-origin: center;
}

.page-not-found .text-holder .text {
  margin-top: 50px;
}

.signupwidget-holder {
  position: relative;
}
.signupwidget-holder::before {
  content: "";
  background-color: #fff;
  bottom: 0;
  height: 25px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 5;
}

.landing-header .domain-name {
  color: #009ABE;
}

.event.thema-paars .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-purple.svg);
}
.event.thema-paars .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.event.thema-paars .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-paars .gastsprekers-container .gastspreker::before {
  background-color: #AD76B0;
}
.event.thema-paars .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-paars .gastsprekers-container .gastspreker-full .text-holder, .event.thema-paars .gastsprekers-container .dark-blue .text-holder {
  color: #AD76B0;
}
.event.thema-paars .component .cta-large-image h3, .event.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.event.thema-paars .form-holder button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.event.thema-paars .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-blauw .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-blue.svg);
}
.event.thema-blauw .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.event.thema-blauw .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-blauw .gastsprekers-container .gastspreker::before {
  background-color: #86BDE8;
}
.event.thema-blauw .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-blauw .gastsprekers-container .gastspreker-full .text-holder, .event.thema-blauw .gastsprekers-container .dark-blue .text-holder {
  color: #86BDE8;
}
.event.thema-blauw .component .cta-large-image h3, .event.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.event.thema-blauw .form-holder button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.event.thema-blauw .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-oranje .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-orange.svg);
}
.event.thema-oranje .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #fff;
}
.event.thema-oranje .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-oranje .gastsprekers-container .gastspreker::before {
  background-color: #D3A85E;
}
.event.thema-oranje .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-oranje .gastsprekers-container .gastspreker-full .text-holder, .event.thema-oranje .gastsprekers-container .dark-blue .text-holder {
  color: #D3A85E;
}
.event.thema-oranje .component .cta-large-image h3, .event.thema-oranje .cta-large-image h3 {
  color: #D3A85E;
}
.event.thema-oranje .form-holder button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #fff;
}
.event.thema-oranje .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-groen .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-green.svg);
}
.event.thema-groen .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.event.thema-groen .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-groen .gastsprekers-container .gastspreker::before {
  background-color: #3FB397;
}
.event.thema-groen .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-groen .gastsprekers-container .gastspreker-full .text-holder, .event.thema-groen .gastsprekers-container .dark-blue .text-holder {
  color: #3FB397;
}
.event.thema-groen .component .cta-large-image h3, .event.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.event.thema-groen .form-holder button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.event.thema-groen .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-grijs .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-grey.svg);
}
.event.thema-grijs .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.event.thema-grijs .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-grijs .gastsprekers-container .gastspreker::before {
  background-color: #5D657D;
}
.event.thema-grijs .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-grijs .gastsprekers-container .gastspreker-full .text-holder, .event.thema-grijs .gastsprekers-container .dark-blue .text-holder {
  color: #5D657D;
}
.event.thema-grijs .component .cta-large-image h3, .event.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.event.thema-grijs .form-holder button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.event.thema-grijs .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.cta-large-image.grijs .button:hover {
  color: #fff !important;
}
.cta-large-image.grijs .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg) !important;
}

.thema.thema-oranje .header-holder {
  background-color: #D3A85E !important;
}
.thema.thema-oranje .header-holder .header-intro {
  background-color: #D3A85E;
}
.thema.thema-oranje .header-holder a.back {
  color: #fff;
}
.thema.thema-oranje .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-oranje .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-orange.svg) !important;
}
.thema.thema-oranje .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-orange.svg);
}
.thema.thema-oranje .cta-large {
  background-color: #D3A85E;
}
.thema.thema-oranje .component .cta-large-image h3, .thema.thema-oranje .cta-large-image h3 {
  color: #D3A85E;
}
.thema.thema-oranje .cta-large-image .button, .thema.thema-oranje a.button {
  background-color: #D3A85E;
  border: 1px solid #D3A85E;
}

.thema.thema-groen .header-holder {
  background-color: #3FB397 !important;
}
.thema.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}
.thema.thema-groen .header-holder a.back {
  color: #fff;
}
.thema.thema-groen .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-groen .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-green.svg) !important;
}
.thema.thema-groen .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-green.svg);
}
.thema.thema-groen .cta-large {
  background-color: #3FB397;
}
.thema.thema-groen .component .cta-large-image h3, .thema.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.thema.thema-groen .cta-large-image .button, .thema.thema-groen a.button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.thema.thema-groen .cta-large-image .button::before, .thema.thema-groen a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-groen .cta-large-image .button:hover, .thema.thema-groen a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-groen .cta-large-image .button:hover::before, .thema.thema-groen a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-paars .header-holder {
  background-color: #AD76B0 !important;
}
.thema.thema-paars .header-holder .header-intro {
  background-color: #AD76B0;
}
.thema.thema-paars .header-holder a.back {
  color: #fff;
}
.thema.thema-paars .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-paars .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-purple.svg) !important;
}
.thema.thema-paars .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-purple.svg);
}
.thema.thema-paars .cta-large {
  background-color: #AD76B0;
}
.thema.thema-paars .component .cta-large-image h3, .thema.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.thema.thema-paars .cta-large-image .button, .thema.thema-paars a.button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.thema.thema-paars .cta-large-image .button::before, .thema.thema-paars a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-paars .cta-large-image .button:hover, .thema.thema-paars a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-paars .cta-large-image .button:hover::before, .thema.thema-paars a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-blauw .header-holder {
  background-color: #86BDE8 !important;
}
.thema.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.thema.thema-blauw .header-holder a.back {
  color: #fff;
}
.thema.thema-blauw .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-blauw .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-blue.svg) !important;
}
.thema.thema-blauw .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-blue.svg);
}
.thema.thema-blauw .cta-large {
  background-color: #86BDE8;
}
.thema.thema-blauw .component .cta-large-image h3, .thema.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.thema.thema-blauw .cta-large-image .button, .thema.thema-blauw a.button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.thema.thema-blauw .cta-large-image .button::before, .thema.thema-blauw a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-blauw .cta-large-image .button:hover, .thema.thema-blauw a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-blauw .cta-large-image .button:hover::before, .thema.thema-blauw a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-grijs .header-holder {
  background-color: #5D657D !important;
}
.thema.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}
.thema.thema-grijs .header-holder a.back {
  color: #fff;
}
.thema.thema-grijs .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-grijs .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-grey.svg) !important;
}
.thema.thema-grijs .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-grey.svg);
}
.thema.thema-grijs .cta-large {
  background-color: #5D657D;
}
.thema.thema-grijs .component .cta-large-image h3, .thema.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.thema.thema-grijs .cta-large-image .button, .thema.thema-grijs a.button {
  background-color: #5D657D;
  border: 1px solid #5D657D;
  color: #fff;
}
.thema.thema-grijs .cta-large-image .button::before, .thema.thema-grijs a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-grijs .cta-large-image .button:hover, .thema.thema-grijs a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-grijs .cta-large-image .button:hover::before, .thema.thema-grijs a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.popup-label {
  position: fixed;
  right: -128px;
  top: 65%;
  z-index: 100;
  transform: rotate(90deg) translateY(50%);
  transform-origin: top right;
  background-color: #FAB42B;
  padding: 11px 30px 11px 60px;
  box-sizing: border-box;
  color: #1A243C;
  border-radius: 0 0 20px 20px;
  transition: all 0.4s;
  cursor: pointer;
}
.popup-label::before {
  content: "";
  width: 9px;
  height: 15px;
  background-image: url(/assets/images/corporate/popup-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 25px;
  top: 22px;
  position: absolute;
  transform: rotate(90deg);
  z-index: 1;
}
.popup-label.show {
  right: -28px;
}

.download-popup {
  position: absolute;
  right: 0;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
  top: 100px;
  transform: translateY(0) translateX(100%);
  z-index: 50;
  max-width: 390px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.4s;
}
.download-popup.show {
  transform: translateY(0);
}

.download-popup .popup-close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 5;
  cursor: pointer;
}
.download-popup .popup-close.with-image {
  top: 20px;
}

.download-popup .form-holder {
  background-color: #fff;
  padding: 30px;
}
.download-popup .form-holder .form-title {
  font-family: "relative-medium", sans-serif;
  color: #1A243C;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
  width: calc(100% - 40px);
}
.download-popup .form-holder input {
  border: 2px solid #C4C6D0;
}
.download-popup .form-holder input:focus {
  border: 2px solid #C4C6D0;
}
.download-popup .form-holder .fui-field {
  flex: none;
  width: 100%;
}
.download-popup .form-holder .fui-error-message {
  display: none;
}
.download-popup .form-holder .fui-label {
  display: none;
}
.download-popup .form-holder button.fui-btn:hover {
  border: 2px solid #FAB42B;
}

.fui-select:not([multiple]):not([size]).nice-select {
  padding-right: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-size: inherit;
  background-image: inherit;
  max-width: 100%;
  line-height: inherit;
  line-height: 40px;
}

.section-contactV2 .blauw.with-image.large-image-header .button {
  border: 1px solid #FAB42B;
  background-color: #FAB42B;
  color: #222222;
}
.section-contactV2 .blauw.with-image.large-image-header .button::before {
  background-image: url("/assets/images/arrowRightBlack.svg");
}
.section-contactV2 .blauw.with-image.large-image-header .button:hover {
  background-color: transparent;
  color: #fff;
}
.section-contactV2 .blauw.with-image.large-image-header .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.address-header {
  margin-bottom: -20px;
  font-family: "relative-medium", sans-serif;
  font-weight: 400;
  display: block;
  color: #222222;
}

.blue-text {
  color: #009ABE;
  font-family: "relative-medium", sans-serif;
}

.text-holder.column .button.transparent {
  margin-top: 30px;
}

.grey-background {
  background-color: #EDEFF5;
}

.vestigingen-holder {
  margin-top: 35px;
  padding-bottom: 70px;
  border-bottom: 1px solid #C4C6D0;
}

.datacenter-holder {
  margin-top: 80px;
  padding-bottom: 100px;
}

.datacenter-holder h3 {
  margin: 0;
}

.datacenter-holder p {
  margin-top: 5px;
}

.datacenter-holder .datacenter-text {
  padding: 25px 25px;
}

.datacenter-holder ul {
  padding-top: 10px;
  border-top: 1px solid #C4C6D0;
  padding-left: 13px;
}

.datacenter-holder ul li {
  padding-left: 5px;
}

.datacenter-holder ul li::marker {
  font-size: 13px;
}

.large-image-header .background-image.wide {
  min-height: 520px;
}

.support-holder.padding-top {
  padding-top: 40px;
}

.support-holder.padding-top h4 {
  color: #009ABE;
}

.support-intro-holder.small {
  margin: -43px 0 100px;
}

.support-intro-holder.small .column {
  padding: 25px 35px;
}

.anchors-label {
  font-family: "relative-medium", sans-serif;
  color: #222222;
}

.vestiging-anchor {
  display: inline-block;
  position: relative;
  margin-left: 35px;
  color: #5D657D;
}
.vestiging-anchor::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 0;
  height: 4px;
  background-color: #009ABE;
  transition: all 300ms;
}
.vestiging-anchor:hover {
  color: #222222;
}
.vestiging-anchor:hover::after {
  width: 100%;
}

.vestiging-block {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 50px;
  border-bottom: 1px solid #C4C6D0;
}
.vestiging-block:last-child {
  border-bottom: none;
}

.vestiging-block > h3 {
  font-size: 28px;
  margin-bottom: 5px;
}

.vestiging-block .doorverwijzingen-block {
  padding: 35px;
  border: 1px solid #009ABE;
  border-radius: 5px;
}

.support-info-block {
  padding: 20px 0 50px;
}

.phone-block {
  padding: 10px 30px 45px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.phone-block::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 13px;
  background-color: #3FB397;
}

.phone-general {
  padding-bottom: 30px;
  border-bottom: 1px solid #C4C6D0;
  margin-bottom: 30px;
}

.phone-details {
  margin-top: 25px;
}

.phone-details span {
  font-family: "relative-medium", sans-serif;
  display: inline-block;
  min-width: 190px;
  color: #222222;
}

.phone-details .phone-button {
  display: inline-block;
  background-color: #fff;
  color: #222222;
  font-size: 18px;
  line-height: 23px;
  padding: 15px 30px;
  border-radius: 50px;
  border: 1px solid #C4C6D0;
}

.phone-support h3 {
  color: #009ABE;
}

.download-popup form .emptyContainer {
  display: none;
}

.algemene-contactgegevens {
  padding-top: 10px;
  border-top: 1px solid #C4C6D0;
}

.address-header.inline {
  display: inline-block;
  vertical-align: top;
  margin-top: 43px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.address-header.inline.small-top-margin {
  margin-top: 12px;
}

.tel-en-mail {
  display: inline-block;
  max-width: 200px;
}

.columns-2 .tel-en-mail {
  max-width: 437px;
}

.columns-2 .tel-en-mail a:first-child {
  margin-right: 10px;
}

.columns-2 h3.margin-top {
  margin-top: 40px;
}

.algemeen-tel-mail {
  padding-top: 35px;
  border-top: 1px solid #C4C6D0;
  margin-top: 30px;
}

.algemeen-tel-mail .button {
  width: 230px;
}

.button.outline.transparent.wit {
  background-color: #fff;
  border-color: #fff;
}

.form-holder.contactpagina {
  padding: 80px 0 0;
}

.form-holder.contactpagina .form-intro {
  max-width: 450px;
}

.form-container-inner {
  padding-bottom: 80px;
  border-bottom: 1px solid #C4C6D0;
}

.header-holder.landing.image .header-intro a.button {
  margin-top: 20px;
  margin-bottom: 40px;
}
.header-holder.landing.image .image-holder img {
  max-height: unset;
}

.landing-header .auteur {
  margin-bottom: 20px;
  display: inline-block;
}

.thema-donkerblauw .header-intro .button:hover {
  color: #fff;
}
.thema-donkerblauw .header-intro .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.large-image-header.support .text-holder .button-holder {
  display: inline-block;
}
.large-image-header.support .text-holder .button-holder.with-margin {
  margin-right: 20px;
}

.redirect-popup {
  position: fixed;
  width: 100%;
  max-width: 500px;
  padding: 45px 35px 25px;
  z-index: 10000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: all 0.4s;
}
.redirect-popup .sluit-popup {
  position: absolute;
  right: 20px;
  top: 5px;
  cursor: pointer;
}
.redirect-popup .sluit-popup img {
  transition: all 0.4s;
}
.redirect-popup .sluit-popup:hover img {
  transform: rotate(180deg);
}
.redirect-popup .h3 {
  color: #1A243C;
  max-width: calc(100% - 20px);
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
}
.redirect-popup .sluiten-knop {
  display: inline-block;
  padding: 13px 30px 13px 30px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  margin-top: 20px;
}
.redirect-popup .sluiten-knop:hover {
  background-color: transparent;
  color: #1A243C;
}
.redirect-popup.hide {
  opacity: 0;
  visibility: hidden;
}

.redirect-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0.6;
  position: fixed;
  width: 100vw;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 9999;
  transition: all 0.4s;
}
.redirect-backdrop.hide {
  opacity: 0;
  visibility: hidden;
}

.function-description-holder .function-description p,
.function-description-holder .function-description li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.filter-container {
  margin-top: 80px;
}

.filter-container .nice-select {
  margin-left: 0;
  margin-right: 10px;
  max-width: 340px;
  display: inline-block;
  border: none;
}

.filter-container .nice-select .list li:first-child {
  color: inherit;
  display: block;
}

.intro-with-filter .filter-button.actueel {
  width: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: none;
}

.section-referentiesOverzicht .intro-with-filter .filter-button.actueel {
  display: none;
}

.intro-with-filter .filter-button.actueel a {
  color: #5D657D;
  text-decoration: underline;
}

.section-homepageBu .homepage-header.media img {
  width: 100%;
}

#diensten.cases-grid {
  margin-top: 60px;
}

#diensten.bu-diensten .dienst-item {
  padding-top: 50px;
  border-radius: 6px;
}

#diensten.cases-grid.bu-diensten {
  margin-top: -70px;
}

.markten-holder .actueel-item {
  border-radius: 6px;
  overflow: hidden;
}

.markten-holder .actueel-item .text-holder .read-more {
  right: auto;
  left: 30px;
  height: 25px;
}

.markten-holder .actueel-item:hover a.read-more::before {
  left: 5px;
}

.markten-holder .actueel-item .image-holder {
  height: 100%;
}

.markten-holder .actueel-item .image-holder img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.button-holder-center {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 80px;
}

.section-homepageBu .cases-container {
  background-color: transparent !important;
  padding-top: 0;
}

.section-homepageBu .cases-container .slider-container .case-item {
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}

.section-homepageBu .cases-container .slider-container {
  padding-left: 15px;
  padding-bottom: 20px;
  margin-left: -15px;
}

.section-homepageBu .actueel-holder {
  background-color: transparent;
}

.section-homepageBu .actueel-item {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.section-contactV2 .thema.thema-donkerblauw .header-intro::before {
  display: none;
}

.support-intro-holder.contact-block.margin-top {
  margin-top: 15px;
}

.support-intro-holder.contact-block .text-holder {
  overflow: hidden;
  position: relative;
}
.support-intro-holder.contact-block .text-holder::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13px;
}
.support-intro-holder.contact-block .text-holder.blue::after {
  background-color: #009ABE;
}
.support-intro-holder.contact-block .text-holder.zorg::after {
  background-color: #3FB397;
}
.support-intro-holder.contact-block .text-holder.zakelijk::after {
  background-color: #F05B64;
}
.support-intro-holder.contact-block .text-holder.corporaties::after {
  background-color: #AD76B0;
}
.support-intro-holder.contact-block .text-holder.ontwikkelaars::after {
  background-color: #86BDE8;
}

.support-intro-holder .column h3 span.blue {
  color: #009ABE;
}
.support-intro-holder .column h3 span.zorg {
  color: #3FB397;
}
.support-intro-holder .column h3 span.zakelijk {
  color: #F05B64;
}
.support-intro-holder .column h3 span.corporaties {
  color: #AD76B0;
}
.support-intro-holder .column h3 span.ontwikkelaars {
  color: #86BDE8;
}

.partner-overzicht.actueel-overview {
  padding: 100px 0;
}

.partner-overzicht .actueel-item .label-holder {
  padding: 20px 20px 0;
}

.partner-overzicht .actueel-container .column {
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.4s;
}
.partner-overzicht .actueel-container .column:hover {
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}

.partner-overzicht .actueel-item .label-holder .label {
  background-color: #EDEFF5;
  padding: 7px 14px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  margin-right: 3px;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
  margin-bottom: 8px;
}

.partner-overzicht .actueel-item .image-holder {
  padding: 30px 30px;
  text-align: center;
  height: 160px;
  box-sizing: border-box;
}

.partner-overzicht .actueel-item .image-holder img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}

.partner-overzicht .actueel-item .text-holder {
  padding-top: 0;
}

.partner-overzicht .actueel-item .text-holder .text-holder-inner {
  padding-top: 15px;
  border-top: 1px solid #C4C6D0;
}

.filter-buttons .filter-option {
  display: inline-block;
  padding: 14px 20px;
  border: 1px solid #C4C6D0;
  border-radius: 40px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: all 300ms;
}
.filter-buttons .filter-option:hover {
  background-color: #C4C6D0;
}
.filter-buttons .filter-option.active {
  color: #fff;
  background-color: #1A243C;
  border-color: #1A243C;
  cursor: default;
}

.filter-buttons .filter-option img {
  margin-left: 5px;
  cursor: pointer;
}

.component_logoSlider .actueel-holder {
  background-color: transparent;
  padding: 0;
}
.component_logoSlider .actueel-holder .actueel-intro {
  margin-bottom: 30px;
}

.component_logoSlider .actueel-holder .actueel-intro .button-holder .button {
  bottom: auto;
  top: 60px;
}

.component_logoSlider.component ul li::before {
  display: none;
}

.logo-slider {
  max-width: 1920px;
  margin: 0 auto -30px;
}

.logo-slider .img-holder {
  position: relative;
  height: 150px;
}

.logo-slider .img-holder img {
  max-width: 150px;
  max-height: 100px;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.support-intro-holder.margin-bottom {
  margin-bottom: 100px;
}

.support-intro-holder.extra-margin-top {
  margin-top: 30px;
}

.container-vestigingen.negative-margin {
  margin-top: -150px;
}

.thema-donkerblauw .header-holder .header-intro h4.blue {
  color: #1A243C;
}

.section-team .actueel-overview .actueel-container .column {
  background-color: transparent;
}

.section-team .actueel-item:hover .image-holder img {
  transform: scale(1);
}

.actueel-container .column .name-holder {
  margin-top: 20px;
  margin-bottom: 15px;
}

.actueel-container .column .name-holder h3 {
  margin-bottom: 2px;
}

.contact-buttons {
  position: absolute;
  bottom: 15px;
  right: 20px;
  text-align: right;
}

.contact-buttons a {
  display: inline-block;
  color: #1A243C;
  border-radius: 40px;
  height: 38px;
  margin-left: 5px;
  background-color: #fff;
  background-repeat: no-repeat;
  box-sizing: border-box;
  vertical-align: top;
  transition: all 300ms;
  margin-top: 5px;
}
.contact-buttons a.email {
  background-image: url(/assets/images/mail.svg);
  background-position: left 12px center;
  padding: 2px 12px 0 40px;
}
.contact-buttons a.email:hover {
  background-image: url(/assets/images/mail_white.svg);
}
.contact-buttons a.linkedin {
  background-image: url(/assets/images/linkedin.svg);
  background-position: center center;
  width: 38px;
}
.contact-buttons a.linkedin:hover {
  background-image: url(/assets/images/linkedin_white.svg);
}
.contact-buttons a:hover {
  background-color: #1A243C;
  color: #fff;
}

.section-supportV2 .thema.thema-donkerblauw .header-intro::before {
  background-image: none;
}

.vestiging-block .doorverwijzingen-block {
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.contact-holder.support-contact-holder.negative-margin {
  margin-top: -120px;
  z-index: 2;
  position: relative;
}

.thema-donkerblauw .header-intro .button.outline.extern:hover {
  background-color: #1A243C;
  border: 1px solid #1A243C;
}

.phone-block h3 {
  font-size: 28px;
  line-height: 31px;
  margin-bottom: 0px;
  margin-top: 20px;
}

.section-marktenOverzicht .markten-holder {
  margin: 0;
  padding: 100px 0 0;
}
.section-marktenOverzicht .actueel-overview .actueel-container {
  margin-top: 0;
}
.section-marktenOverzicht .actueel-item {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.landing-header .container {
  position: relative;
  z-index: 5;
}

.support-banner {
  margin: 50px 0;
}

.support-banner-inner {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.support-banner-inner .text-holder {
  padding-right: 50px;
  color: #1A243C;
  line-height: 20px;
  font-size: 20px;
}
.support-banner-inner a {
  display: inline-block;
  padding: 10px 25px 10px 50px;
  border: 1px solid #1A243C;
  border-radius: 50px;
  color: #1A243C;
  text-transform: capitalize;
  transition: all 0.4s;
  position: relative;
}
.support-banner-inner a:not(:last-child) {
  margin-right: 5px;
}
.support-banner-inner a:hover {
  background-color: #1A243C;
  color: #fff;
}
.support-banner-inner a::before {
  content: "";
  background-size: 100%;
  width: 18px;
  height: 18px;
  left: 20px;
  top: 17px;
  z-index: 5;
  position: absolute;
}
.support-banner-inner a.label-zakelijk::before {
  background-image: url("/assets/images/zakelijk-icon.svg");
}
.support-banner-inner a.label-corporaties::before {
  background-image: url("/assets/images/corporaties-icon.svg");
}
.support-banner-inner a.label-ontwikkelaars::before {
  background-image: url("/assets/images/ontwikkelaars-icon.svg");
}
.support-banner-inner a.label-zorg::before {
  background-image: url("/assets/images/zorg-icon.svg");
}

.previderZorg h1.mega.corporate strong {
  color: #3FB397;
}
.previderZorg .component_grid h4 {
  color: #3FB397;
}
.previderZorg .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-zorg.svg);
}
.previderZorg #diensten.bu-diensten .dienst-item svg path,
.previderZorg #diensten.bu-diensten .dienst-item svg polygon {
  fill: #3FB397 !important;
}
.previderZorg .markten-holder.actueel-holder {
  background-color: #EAF7F5;
}
.previderZorg .subtitle {
  color: #3FB397;
}
.previderZorg .cases-container .case-item .case-title {
  color: #3FB397;
}
.previderZorg .actueel-item .text-holder .date {
  color: #3FB397;
  font-size: 15px;
}
.previderZorg .cta-large {
  background-color: #1A243C;
}
.previderZorg .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-zorg.svg);
}
.previderZorg .cta-large a.button {
  color: #FFFFFF;
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .nieuwsbrief {
  color: #1A243C;
  background-color: #EAF7F5;
}
.previderZorg .nieuwsbrief form button[type=submit].lp-form-button,
.previderZorg .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderZorg .nieuwsbrief .lp-form-field input, .previderZorg .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderZorg .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderZorg .nieuwsbrief .lp-form-field input::placeholder, .previderZorg .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderZorg .nieuwsbrief label {
  color: #1A243C;
}
.previderZorg .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderZorg header .menu-bar .menu li.support-menu-item {
  background-color: #3FB397 !important;
}
.previderZorg header .menu-bar .menu > ul > li::before {
  background-color: #3FB397 !important;
}
.previderZorg .menu-right .input-holder {
  background-color: #EAF7F5 !important;
}
.previderZorg .actueel-overview {
  background-color: #EAF7F5;
}
.previderZorg .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-zorg.svg");
}
.previderZorg.section-landingpagina .header-holder.landing, .previderZorg.section-domeinRegistreren .header-holder.landing, .previderZorg.section-blog .header-holder.landing, .previderZorg.section-techblogs .header-holder.landing, .previderZorg.section-nieuws .header-holder.landing {
  background-color: #EAF7F5;
}
.previderZorg.section-landingpagina .header-holder.landing .button, .previderZorg.section-domeinRegistreren .header-holder.landing .button, .previderZorg.section-blog .header-holder.landing .button, .previderZorg.section-techblogs .header-holder.landing .button, .previderZorg.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZorg.section-landingpagina .header-holder.landing .button::before, .previderZorg.section-domeinRegistreren .header-holder.landing .button::before, .previderZorg.section-blog .header-holder.landing .button::before, .previderZorg.section-techblogs .header-holder.landing .button::before, .previderZorg.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg.section-landingpagina .header-holder.landing .button:hover, .previderZorg.section-domeinRegistreren .header-holder.landing .button:hover, .previderZorg.section-blog .header-holder.landing .button:hover, .previderZorg.section-techblogs .header-holder.landing .button:hover, .previderZorg.section-nieuws .header-holder.landing .button:hover {
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg.section-landingpagina .landing-header, .previderZorg.section-domeinRegistreren .landing-header, .previderZorg.section-blog .landing-header, .previderZorg.section-techblogs .landing-header, .previderZorg.section-nieuws .landing-header, .previderZorg.section-diensten .landing-header, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EAF7F5;
}
.previderZorg.section-landingpagina .landing-header::before, .previderZorg.section-domeinRegistreren .landing-header::before, .previderZorg.section-blog .landing-header::before, .previderZorg.section-techblogs .landing-header::before, .previderZorg.section-nieuws .landing-header::before, .previderZorg.section-diensten .landing-header::before, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-zorg.svg");
}
.previderZorg.section-landingpagina .landing-header .button, .previderZorg.section-domeinRegistreren .landing-header .button, .previderZorg.section-blog .landing-header .button, .previderZorg.section-techblogs .landing-header .button, .previderZorg.section-nieuws .landing-header .button, .previderZorg.section-diensten .landing-header .button, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZorg.section-landingpagina .landing-header .button::before, .previderZorg.section-domeinRegistreren .landing-header .button::before, .previderZorg.section-blog .landing-header .button::before, .previderZorg.section-techblogs .landing-header .button::before, .previderZorg.section-nieuws .landing-header .button::before, .previderZorg.section-diensten .landing-header .button::before, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg.section-landingpagina .landing-header .button:hover, .previderZorg.section-domeinRegistreren .landing-header .button:hover, .previderZorg.section-blog .landing-header .button:hover, .previderZorg.section-techblogs .landing-header .button:hover, .previderZorg.section-nieuws .landing-header .button:hover, .previderZorg.section-diensten .landing-header .button:hover, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg .component_quote .quote-text-holder .button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderZorg .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderZorg .component_quote .quote-text-holder h2 {
  color: #3FB397;
}
.previderZorg .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderZorg .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-zorg.svg");
}
.previderZorg .highlight-items-holder .item .text-holder h3 {
  color: #3FB397;
}
.previderZorg .form-holder {
  background-color: #EAF7F5;
}
.previderZorg .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderZorg .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .form-holder button:hover {
  background-color: #3FB397;
  color: #fff;
}
.previderZorg .cta-small {
  background-color: #EAF7F5;
}
.previderZorg .cta-small::before {
  background-image: none;
}
.previderZorg .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderZorg .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .cta-small .button:hover {
  background-color: #3FB397;
}
.previderZorg .component .cta-large-image h3,
.previderZorg .cta-large-image h3 {
  color: #3FB397;
}
.previderZorg .component .cta-large-image .button,
.previderZorg .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderZorg .component .cta-large-image .button:hover,
.previderZorg .cta-large-image .button:hover {
  background-color: #3FB397;
}
.previderZorg .component .cta-large-image .button:hover::before,
.previderZorg .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-zorg.svg);
}
.previderZorg .cases-container {
  background-color: #EAF7F5;
}
.previderZorg .nice-select .option:hover,
.previderZorg .nice-select .option.focus,
.previderZorg .nice-select .option.selected.focus {
  color: #3FB397;
}
.previderZorg .thema-donkerblauw .header-holder .header-intro {
  background-color: #3FB397;
}
.previderZorg .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_zorg.svg");
}
.previderZorg .phone-block::after {
  background-color: #3FB397;
}
.previderZorg .phone-support h3 {
  color: #3FB397;
}
.previderZorg .doorverwijzingen-block a {
  color: #3FB397;
}
.previderZorg .component_tekst a.button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZorg .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderZakelijk h1.mega.corporate strong {
  color: #F05B64;
}
.previderZakelijk .component_grid h4 {
  color: #F05B64;
}
.previderZakelijk .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-zakelijk.svg);
}
.previderZakelijk #diensten.bu-diensten .dienst-item svg path,
.previderZakelijk #diensten.bu-diensten .dienst-item svg polygon {
  fill: #F05B64 !important;
}
.previderZakelijk .markten-holder.actueel-holder {
  background-color: #FCF2F1;
}
.previderZakelijk .subtitle {
  color: #F05B64;
}
.previderZakelijk .cases-container .case-item .case-title {
  color: #F05B64;
}
.previderZakelijk .cta-large {
  background-color: #1A243C;
}
.previderZakelijk .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-zakelijk.svg);
}
.previderZakelijk .cta-large a.button {
  color: #FFFFFF;
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .actueel-item .text-holder .date {
  color: #F05B64;
}
.previderZakelijk .nieuwsbrief {
  color: #1A243C;
  background-color: #FCF2F1;
}
.previderZakelijk .nieuwsbrief form button[type=submit].lp-form-button,
.previderZakelijk .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderZakelijk .nieuwsbrief .lp-form-field input, .previderZakelijk .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderZakelijk .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .lp-form-field input::placeholder, .previderZakelijk .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief label {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderZakelijk header .menu-bar .menu li.support-menu-item {
  background-color: #F05B64 !important;
}
.previderZakelijk header .menu-bar .menu > ul > li::before {
  background-color: #F05B64 !important;
}
.previderZakelijk .menu-right .input-holder {
  background-color: #FCF2F1 !important;
}
.previderZakelijk .actueel-overview {
  background-color: #FCF2F1;
}
.previderZakelijk .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-zakelijk.svg");
}
.previderZakelijk.section-landingpagina .header-holder.landing, .previderZakelijk.section-domeinRegistreren .header-holder.landing, .previderZakelijk.section-blog .header-holder.landing, .previderZakelijk.section-techblogs .header-holder.landing, .previderZakelijk.section-nieuws .header-holder.landing {
  background-color: #FCF2F1;
}
.previderZakelijk.section-landingpagina .header-holder.landing .button, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button, .previderZakelijk.section-blog .header-holder.landing .button, .previderZakelijk.section-techblogs .header-holder.landing .button, .previderZakelijk.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZakelijk.section-landingpagina .header-holder.landing .button::before, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button::before, .previderZakelijk.section-blog .header-holder.landing .button::before, .previderZakelijk.section-techblogs .header-holder.landing .button::before, .previderZakelijk.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk.section-landingpagina .header-holder.landing .button:hover, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button:hover, .previderZakelijk.section-blog .header-holder.landing .button:hover, .previderZakelijk.section-techblogs .header-holder.landing .button:hover, .previderZakelijk.section-nieuws .header-holder.landing .button:hover {
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk.section-landingpagina .landing-header, .previderZakelijk.section-domeinRegistreren .landing-header, .previderZakelijk.section-blog .landing-header, .previderZakelijk.section-techblogs .landing-header, .previderZakelijk.section-nieuws .landing-header, .previderZakelijk.section-diensten .landing-header, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #FCF2F1;
}
.previderZakelijk.section-landingpagina .landing-header::before, .previderZakelijk.section-domeinRegistreren .landing-header::before, .previderZakelijk.section-blog .landing-header::before, .previderZakelijk.section-techblogs .landing-header::before, .previderZakelijk.section-nieuws .landing-header::before, .previderZakelijk.section-diensten .landing-header::before, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-zakelijk.svg");
}
.previderZakelijk.section-landingpagina .landing-header .button, .previderZakelijk.section-domeinRegistreren .landing-header .button, .previderZakelijk.section-blog .landing-header .button, .previderZakelijk.section-techblogs .landing-header .button, .previderZakelijk.section-nieuws .landing-header .button, .previderZakelijk.section-diensten .landing-header .button, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZakelijk.section-landingpagina .landing-header .button::before, .previderZakelijk.section-domeinRegistreren .landing-header .button::before, .previderZakelijk.section-blog .landing-header .button::before, .previderZakelijk.section-techblogs .landing-header .button::before, .previderZakelijk.section-nieuws .landing-header .button::before, .previderZakelijk.section-diensten .landing-header .button::before, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk.section-landingpagina .landing-header .button:hover, .previderZakelijk.section-domeinRegistreren .landing-header .button:hover, .previderZakelijk.section-blog .landing-header .button:hover, .previderZakelijk.section-techblogs .landing-header .button:hover, .previderZakelijk.section-nieuws .landing-header .button:hover, .previderZakelijk.section-diensten .landing-header .button:hover, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk .component_quote .quote-text-holder .button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderZakelijk .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderZakelijk .component_quote .quote-text-holder h2 {
  color: #F05B64;
}
.previderZakelijk .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderZakelijk .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-zakelijk.svg");
}
.previderZakelijk .highlight-items-holder .item .text-holder h3 {
  color: #F05B64;
}
.previderZakelijk .form-holder {
  background-color: #FCF2F1;
}
.previderZakelijk .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderZakelijk .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .form-holder button:hover {
  background-color: #F05B64;
  color: #fff;
}
.previderZakelijk .cta-small {
  background-color: #FCF2F1;
}
.previderZakelijk .cta-small::before {
  background-image: none;
}
.previderZakelijk .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderZakelijk .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .cta-small .button:hover {
  background-color: #F05B64;
}
.previderZakelijk .component .cta-large-image h3,
.previderZakelijk .cta-large-image h3 {
  color: #F05B64;
}
.previderZakelijk .component .cta-large-image .button,
.previderZakelijk .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderZakelijk .component .cta-large-image .button:hover,
.previderZakelijk .cta-large-image .button:hover {
  background-color: #F05B64;
}
.previderZakelijk .component .cta-large-image .button:hover::before,
.previderZakelijk .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-zakelijk.svg);
}
.previderZakelijk .cases-container {
  background-color: #FCF2F1;
}
.previderZakelijk .nice-select .option:hover,
.previderZakelijk .nice-select .option.focus,
.previderZakelijk .nice-select .option.selected.focus {
  color: #F05B64;
}
.previderZakelijk .thema-donkerblauw .header-holder .header-intro {
  background-color: #F05B64;
}
.previderZakelijk .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_zakelijk.svg");
}
.previderZakelijk .phone-block::after {
  background-color: #F05B64;
}
.previderZakelijk .phone-support h3 {
  color: #F05B64;
}
.previderZakelijk .doorverwijzingen-block a {
  color: #F05B64;
}
.previderZakelijk .component_tekst a.button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZakelijk .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderOntwikkelaars h1.mega.corporate strong {
  color: #86BDE8;
}
.previderOntwikkelaars .component_grid h4 {
  color: #86BDE8;
}
.previderOntwikkelaars .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-ontwikkelaars.svg);
}
.previderOntwikkelaars #diensten.bu-diensten .dienst-item svg path,
.previderOntwikkelaars #diensten.bu-diensten .dienst-item svg polygon {
  fill: #86BDE8 !important;
}
.previderOntwikkelaars .markten-holder.actueel-holder {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .subtitle {
  color: #86BDE8;
}
.previderOntwikkelaars .cases-container .case-item .case-title {
  color: #86BDE8;
}
.previderOntwikkelaars .cta-large {
  background-color: #1A243C;
}
.previderOntwikkelaars .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-ontwikkelaars.svg);
}
.previderOntwikkelaars .cta-large a.button {
  color: #FFFFFF;
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .actueel-item .text-holder .date {
  color: #86BDE8;
}
.previderOntwikkelaars .nieuwsbrief {
  color: #1A243C;
  background-color: #EEEFF4;
}
.previderOntwikkelaars .nieuwsbrief form button[type=submit].lp-form-button,
.previderOntwikkelaars .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input, .previderOntwikkelaars .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderOntwikkelaars .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input::placeholder, .previderOntwikkelaars .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief label {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderOntwikkelaars header .menu-bar .menu li.support-menu-item {
  background-color: #86BDE8 !important;
}
.previderOntwikkelaars header .menu-bar .menu > ul > li::before {
  background-color: #86BDE8 !important;
}
.previderOntwikkelaars .menu-right .input-holder {
  background-color: #EEEFF4 !important;
}
.previderOntwikkelaars .actueel-overview {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-ontwikkelaars.svg");
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing, .previderOntwikkelaars.section-blog .header-holder.landing, .previderOntwikkelaars.section-techblogs .header-holder.landing, .previderOntwikkelaars.section-nieuws .header-holder.landing {
  background-color: #EEEFF4;
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button, .previderOntwikkelaars.section-blog .header-holder.landing .button, .previderOntwikkelaars.section-techblogs .header-holder.landing .button, .previderOntwikkelaars.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button::before, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button::before, .previderOntwikkelaars.section-blog .header-holder.landing .button::before, .previderOntwikkelaars.section-techblogs .header-holder.landing .button::before, .previderOntwikkelaars.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button:hover, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button:hover, .previderOntwikkelaars.section-blog .header-holder.landing .button:hover, .previderOntwikkelaars.section-techblogs .header-holder.landing .button:hover, .previderOntwikkelaars.section-nieuws .header-holder.landing .button:hover {
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars.section-landingpagina .landing-header, .previderOntwikkelaars.section-domeinRegistreren .landing-header, .previderOntwikkelaars.section-blog .landing-header, .previderOntwikkelaars.section-techblogs .landing-header, .previderOntwikkelaars.section-nieuws .landing-header, .previderOntwikkelaars.section-diensten .landing-header, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EEEFF4;
}
.previderOntwikkelaars.section-landingpagina .landing-header::before, .previderOntwikkelaars.section-domeinRegistreren .landing-header::before, .previderOntwikkelaars.section-blog .landing-header::before, .previderOntwikkelaars.section-techblogs .landing-header::before, .previderOntwikkelaars.section-nieuws .landing-header::before, .previderOntwikkelaars.section-diensten .landing-header::before, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-ontwikkelaars.svg");
}
.previderOntwikkelaars.section-landingpagina .landing-header .button, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button, .previderOntwikkelaars.section-blog .landing-header .button, .previderOntwikkelaars.section-techblogs .landing-header .button, .previderOntwikkelaars.section-nieuws .landing-header .button, .previderOntwikkelaars.section-diensten .landing-header .button, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOntwikkelaars.section-landingpagina .landing-header .button::before, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button::before, .previderOntwikkelaars.section-blog .landing-header .button::before, .previderOntwikkelaars.section-techblogs .landing-header .button::before, .previderOntwikkelaars.section-nieuws .landing-header .button::before, .previderOntwikkelaars.section-diensten .landing-header .button::before, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars.section-landingpagina .landing-header .button:hover, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button:hover, .previderOntwikkelaars.section-blog .landing-header .button:hover, .previderOntwikkelaars.section-techblogs .landing-header .button:hover, .previderOntwikkelaars.section-nieuws .landing-header .button:hover, .previderOntwikkelaars.section-diensten .landing-header .button:hover, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderOntwikkelaars .component_quote .quote-text-holder h2 {
  color: #86BDE8;
}
.previderOntwikkelaars .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderOntwikkelaars .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-ontwikkelaars.svg");
}
.previderOntwikkelaars .highlight-items-holder .item .text-holder h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .form-holder {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderOntwikkelaars .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .form-holder button:hover {
  background-color: #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .cta-small {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .cta-small::before {
  background-image: none;
}
.previderOntwikkelaars .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderOntwikkelaars .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .cta-small .button:hover {
  background-color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image h3,
.previderOntwikkelaars .cta-large-image h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image .button,
.previderOntwikkelaars .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderOntwikkelaars .component .cta-large-image .button:hover,
.previderOntwikkelaars .cta-large-image .button:hover {
  background-color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image .button:hover::before,
.previderOntwikkelaars .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-ontwikkelaars.svg);
}
.previderOntwikkelaars .cases-container {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .nice-select .option:hover,
.previderOntwikkelaars .nice-select .option.focus,
.previderOntwikkelaars .nice-select .option.selected.focus {
  color: #86BDE8;
}
.previderOntwikkelaars .thema-donkerblauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.previderOntwikkelaars .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_ontwikkelaars.svg");
}
.previderOntwikkelaars .phone-block::after {
  background-color: #86BDE8;
}
.previderOntwikkelaars .phone-support h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .doorverwijzingen-block a {
  color: #86BDE8;
}
.previderOntwikkelaars .component_tekst a.button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOntwikkelaars .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderCorporaties h1.mega.corporate strong {
  color: #AD76B0;
}
.previderCorporaties .component_grid h4 {
  color: #AD76B0;
}
.previderCorporaties .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-corporaties.svg);
}
.previderCorporaties #diensten.bu-diensten .dienst-item svg path,
.previderCorporaties #diensten.bu-diensten .dienst-item svg polygon {
  fill: #AD76B0 !important;
}
.previderCorporaties .markten-holder.actueel-holder {
  background-color: #F2EAF3;
}
.previderCorporaties .subtitle {
  color: #AD76B0;
}
.previderCorporaties .cases-container .case-item .case-title {
  color: #AD76B0;
}
.previderCorporaties .cta-large {
  background-color: #1A243C;
}
.previderCorporaties .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-corporatie.svg);
}
.previderCorporaties .cta-large a.button {
  color: #FFFFFF;
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .actueel-item .text-holder .date {
  color: #AD76B0;
}
.previderCorporaties .nieuwsbrief {
  color: #1A243C;
  background-color: #F2EAF3;
}
.previderCorporaties .nieuwsbrief form button[type=submit].lp-form-button,
.previderCorporaties .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderCorporaties .nieuwsbrief .lp-form-field input, .previderCorporaties .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderCorporaties .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .lp-form-field input::placeholder, .previderCorporaties .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief label {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderCorporaties header .menu-bar .menu li.support-menu-item {
  background-color: #AD76B0 !important;
}
.previderCorporaties header .menu-bar .menu > ul > li::before {
  background-color: #AD76B0 !important;
}
.previderCorporaties .menu-right .input-holder {
  background-color: #F2EAF3 !important;
}
.previderCorporaties .actueel-overview {
  background-color: #F2EAF3;
}
.previderCorporaties .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-corporaties.svg");
}
.previderCorporaties.section-landingpagina .header-holder.landing, .previderCorporaties.section-domeinRegistreren .header-holder.landing, .previderCorporaties.section-blog .header-holder.landing, .previderCorporaties.section-techblogs .header-holder.landing, .previderCorporaties.section-nieuws .header-holder.landing {
  background-color: #F2EAF3;
}
.previderCorporaties.section-landingpagina .header-holder.landing .button, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button, .previderCorporaties.section-blog .header-holder.landing .button, .previderCorporaties.section-techblogs .header-holder.landing .button, .previderCorporaties.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderCorporaties.section-landingpagina .header-holder.landing .button::before, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button::before, .previderCorporaties.section-blog .header-holder.landing .button::before, .previderCorporaties.section-techblogs .header-holder.landing .button::before, .previderCorporaties.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties.section-landingpagina .header-holder.landing .button:hover, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button:hover, .previderCorporaties.section-blog .header-holder.landing .button:hover, .previderCorporaties.section-techblogs .header-holder.landing .button:hover, .previderCorporaties.section-nieuws .header-holder.landing .button:hover {
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties.section-landingpagina .landing-header, .previderCorporaties.section-domeinRegistreren .landing-header, .previderCorporaties.section-blog .landing-header, .previderCorporaties.section-techblogs .landing-header, .previderCorporaties.section-nieuws .landing-header, .previderCorporaties.section-diensten .landing-header, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #F2EAF3;
}
.previderCorporaties.section-landingpagina .landing-header::before, .previderCorporaties.section-domeinRegistreren .landing-header::before, .previderCorporaties.section-blog .landing-header::before, .previderCorporaties.section-techblogs .landing-header::before, .previderCorporaties.section-nieuws .landing-header::before, .previderCorporaties.section-diensten .landing-header::before, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-corporaties.svg");
}
.previderCorporaties.section-landingpagina .landing-header .button, .previderCorporaties.section-domeinRegistreren .landing-header .button, .previderCorporaties.section-blog .landing-header .button, .previderCorporaties.section-techblogs .landing-header .button, .previderCorporaties.section-nieuws .landing-header .button, .previderCorporaties.section-diensten .landing-header .button, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderCorporaties.section-landingpagina .landing-header .button::before, .previderCorporaties.section-domeinRegistreren .landing-header .button::before, .previderCorporaties.section-blog .landing-header .button::before, .previderCorporaties.section-techblogs .landing-header .button::before, .previderCorporaties.section-nieuws .landing-header .button::before, .previderCorporaties.section-diensten .landing-header .button::before, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties.section-landingpagina .landing-header .button:hover, .previderCorporaties.section-domeinRegistreren .landing-header .button:hover, .previderCorporaties.section-blog .landing-header .button:hover, .previderCorporaties.section-techblogs .landing-header .button:hover, .previderCorporaties.section-nieuws .landing-header .button:hover, .previderCorporaties.section-diensten .landing-header .button:hover, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties .component_quote .quote-text-holder .button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderCorporaties .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderCorporaties .component_quote .quote-text-holder h2 {
  color: #AD76B0;
}
.previderCorporaties .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderCorporaties .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-corporaties.svg");
}
.previderCorporaties .highlight-items-holder .item .text-holder h3 {
  color: #AD76B0;
}
.previderCorporaties .form-holder {
  background-color: #F2EAF3;
}
.previderCorporaties .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderCorporaties .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .form-holder button:hover {
  background-color: #AD76B0;
  color: #fff;
}
.previderCorporaties .cta-small {
  background-color: #F2EAF3;
}
.previderCorporaties .cta-small::before {
  background-image: none;
}
.previderCorporaties .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderCorporaties .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .cta-small .button:hover {
  background-color: #AD76B0;
}
.previderCorporaties .component .cta-large-image h3,
.previderCorporaties .cta-large-image h3 {
  color: #AD76B0;
}
.previderCorporaties .component .cta-large-image .button,
.previderCorporaties .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderCorporaties .component .cta-large-image .button:hover,
.previderCorporaties .cta-large-image .button:hover {
  background-color: #AD76B0;
}
.previderCorporaties .component .cta-large-image .button:hover::before,
.previderCorporaties .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-corporaties.svg);
}
.previderCorporaties .cases-container {
  background-color: #F2EAF3;
}
.previderCorporaties .nice-select .option:hover,
.previderCorporaties .nice-select .option.focus,
.previderCorporaties .nice-select .option.selected.focus {
  color: #AD76B0;
}
.previderCorporaties .thema-donkerblauw .header-holder .header-intro {
  background-color: #AD76B0;
}
.previderCorporaties .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_corporaties.svg");
}
.previderCorporaties .phone-block::after {
  background-color: #AD76B0;
}
.previderCorporaties .phone-support h3 {
  color: #AD76B0;
}
.previderCorporaties .doorverwijzingen-block a {
  color: #AD76B0;
}
.previderCorporaties .component_tekst a.button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderCorporaties .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

[class*=uk-animation-] {
  animation-duration: 1s;
}

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

@keyframes uk-fade-bottomCustom {
  0% {
    opacity: 0;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.uk-animation-slide-right {
  animation-name: uk-fade-rightCustom;
}

@keyframes uk-fade-rightCustom {
  0% {
    opacity: 0;
    transform: translateX(20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
.uk-animation-slide-left {
  animation-name: uk-fade-leftCustom;
}

@keyframes uk-fade-leftCustom {
  0% {
    opacity: 0;
    transform: translateX(-20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes animate {
  0% {
    transform: translateY(0) scaleX(1);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  50% {
    transform: translateY(-150px) scaleX(5);
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: translateY(-300px) scaleX(10);
  }
}
@keyframes rotatePointer {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(45deg);
  }
  40% {
    transform: rotate(-45deg);
  }
  60% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0);
  }
}
/* IE 10 alert */
.blocker {
  position: fixed;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  z-index: 999;
  transition: all ease 0.3s;
  display: none;
}

.blocker .block_holder {
  width: 100%;
  max-width: 600px;
  margin: 15% auto;
  background: #fff;
  color: #000;
  padding: 30px;
  box-sizing: border-box;
  min-height: 450px;
}

.blocker .block_holder a {
  color: #4BAE47;
}

.blocker.active {
  display: block;
}

a.button, button.button, .button {
  display: inline-block;
  padding: 13px 30px 13px 60px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}
a.button::before, button.button::before, .button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 23px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
a.button:hover::before, button.button:hover::before, .button:hover::before {
  left: 30px;
}
a.button.white-text:hover, button.button.white-text:hover, .button.white-text:hover {
  background-color: transparent;
  color: #fff;
}
a.button.white-text:hover::before, button.button.white-text:hover::before, .button.white-text:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.white-text:hover.extern:hover::before, button.button.white-text:hover.extern:hover::before, .button.white-text:hover.extern:hover::before {
  background-image: url("/assets/images/extern-arrow-white.svg");
  left: 25px;
}
a.button:hover, button.button:hover, .button:hover {
  background-color: transparent;
}
a.button.outline, button.button.outline, .button.outline {
  background-color: transparent;
  border: 1px solid #EDEFF5;
  color: #fff;
}
a.button.outline.custom, button.button.outline.custom, .button.outline.custom {
  color: #5D657D;
}
a.button.outline.custom::before, button.button.outline.custom::before, .button.outline.custom::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
a.button.outline::before, button.button.outline::before, .button.outline::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.outline:hover, button.button.outline:hover, .button.outline:hover {
  background-color: #EDEFF5;
  color: #1A243C;
}
a.button.outline:hover::before, button.button.outline:hover::before, .button.outline:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
a.button.outline.extern::before, button.button.outline.extern::before, .button.outline.extern::before {
  background-image: url("/assets/images/extern-arrow-white.svg");
}
a.button.outline.extern:hover::before, button.button.outline.extern:hover::before, .button.outline.extern:hover::before {
  background-image: url("/assets/images/extern-arrow.svg");
}
a.button.outline.transparent, button.button.outline.transparent, .button.outline.transparent {
  background-color: transparent;
  border: 1px solid #C4C6D0;
  padding: 13px 30px 13px 30px;
  color: #222222;
}
a.button.outline.transparent::before, button.button.outline.transparent::before, .button.outline.transparent::before {
  display: none;
}
a.button.outline.transparent:hover, button.button.outline.transparent:hover, .button.outline.transparent:hover {
  background-color: #C4C6D0;
  border: 1px solid #C4C6D0;
  color: #222222;
}
a.button.extern::before, button.button.extern::before, .button.extern::before {
  background-image: url("/assets/images/extern-arrow.svg");
  width: 14px;
  height: 14px;
}
a.button.extern:hover::before, button.button.extern:hover::before, .button.extern:hover::before {
  left: 25px;
}
a.button.blue, button.button.blue, .button.blue {
  background-color: #1A243C;
  color: #fff;
  border: 1px solid #1A243C;
}
a.button.blue::before, button.button.blue::before, .button.blue::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.blue:hover, button.button.blue:hover, .button.blue:hover {
  background-color: transparent;
  color: #1A243C;
}
a.button.blue:hover::before, button.button.blue:hover::before, .button.blue:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

a.read-more, span.read-more {
  color: #1A243C;
  position: relative;
  padding: 0 0 0 30px;
}
a.read-more::before, span.read-more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
a.read-more:hover::before, span.read-more:hover::before {
  left: 5px;
}
a.read-more.extern::before, span.read-more.extern::before {
  background-image: url("/assets/images/extern-arrow.svg");
  width: 14px;
  height: 14px;
}
a.read-more.extern:hover::before, span.read-more.extern:hover::before {
  left: 5px;
}

a.back {
  color: #5D657D;
  padding-left: 20px;
  font-size: 15px;
  position: relative;
}
a.back::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("/assets/images/arrowLeft.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 13px;
}
a.back:hover::before {
  left: -5px;
}

@media only screen and (max-width: 768px) {
  a.button, button.button, .button {
    font-size: 16px;
    padding: 13px 25px 13px 50px;
  }
  a.button::before, button.button::before, .button::before {
    width: 13px;
    height: 12px;
    left: 22px;
    top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  a.button, button.button, .button {
    font-size: 15px;
    padding: 10px 25px 10px 50px;
  }
  a.button::before, button.button::before, .button::before {
    top: 17px;
  }
}
.component {
  margin: 125px 0;
  position: relative;
}

.component.noMargeTop {
  margin-top: 0 !important;
}

.component.noMargeBottom {
  margin-bottom: 0 !important;
}

.component_formulier {
  margin: 0;
}

.component_uitgelichteItems {
  margin-bottom: 0 !important;
  margin-top: 0;
}

.component.component_quote {
  margin: 0;
}

.component h2 {
  text-transform: initial;
}

.component h3:not(.subtitle) {
  font-size: 20px;
  line-height: 26px;
  text-transform: initial;
  font-weight: 700;
  margin-bottom: 0;
}

.component h3 + p {
  margin-top: 5px;
}

.component ul,
.component ol {
  padding-left: 17px;
}

.component ul li,
.component ol li,
.uk-accordion-content ul li {
  margin-bottom: 3px;
}

.component ul,
.uk-accordion-content ul {
  padding-left: 30px;
  list-style: none;
}

.component ul li,
.uk-accordion-content ul li {
  position: relative;
}

.component ul li::before,
.uk-accordion-content ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.component_grid.paddingTop h2 {
  margin-top: 80px;
  margin-bottom: 40px;
}

.component_grid {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  box-sizing: border-box;
}

.component_grid h4 {
  color: #009ABE;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 34px;
  text-transform: uppercase;
}

.component_grid .text_one_column p:last-child {
  margin-bottom: 0;
}

.component_button {
  background: none;
  padding: 0;
  background-color: transparent !important;
}

.component_button .component_grid {
  text-align: left;
}

.plyr button::after {
  display: none;
}

.component img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.component_button .text_one_column .button {
  margin: 0 auto;
}

.component .extra_left_margin > * {
  margin-left: 100px;
}

.component .extra_right_margin > * {
  margin-right: 100px;
}

.component .image-right, .component .video-right .plyr {
  max-width: calc(100% + 70px);
  width: calc(100% + 70px);
}

.component .image-left, .component .video-left .plyr {
  max-width: calc(100% + 70px);
  width: calc(100% + 70px);
  margin-left: -70px;
}

.component .image-center, .component .video-center .plyr {
  max-width: calc(100% + 140px);
  width: calc(100% + 140px);
  margin-left: -70px;
}

.component_quote section.image {
  padding: 180px 0 120px;
  position: relative;
  background-size: cover;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-repeat: no-repeat;
}
.component_quote section.image::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.component_quote section {
  padding: 0;
}

.component_quote.last-item {
  margin-bottom: 0;
}

.component_quote .quote-text-holder {
  max-width: 1050px;
  padding: 0 40px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.component_quote .quote-text-holder h2 {
  font-family: "georgia", sans-serif;
  font-size: 50px;
  line-height: 70px;
  font-style: italic;
  color: #009ABE;
  margin-bottom: 25px;
}

.component_quote .quote-text-holder .button {
  margin-top: 40px;
}
.component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border-color: #fff;
}

.component_quote section.image h2,
.component_quote section.image .author {
  color: #fff;
}

.component_quote section .function {
  color: #FAB42B;
}

.component .image-holder.midden {
  overflow: hidden;
  position: relative;
}

.highlight-items-holder {
  position: relative;
  padding: 110px 0;
  background-color: #1A243C;
  color: #fff;
}
.highlight-items-holder::before {
  content: "";
  background-image: url("/assets/images/uitgelichteItems.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
  position: absolute;
}

.thema-groen .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-groen.svg");
}
.thema-groen .highlight-items-holder .item .text-holder h3 {
  color: #3FB397;
}

.thema-oranje .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-oranje.svg");
}
.thema-oranje .highlight-items-holder .item .text-holder h3 {
  color: #D3A85E;
}

.thema-paars .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-paars.svg");
}
.thema-paars .highlight-items-holder .item .text-holder h3 {
  color: #AD76B0;
}

.thema-blauw .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-blauw.svg");
}
.thema-blauw .highlight-items-holder .item .text-holder h3 {
  color: #86BDE8;
}

.thema-grijs .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-grijs.svg");
}
.thema-grijs .highlight-items-holder .item .text-holder h3 {
  color: #5D657D;
}

.highlight-items-holder .component_grid {
  position: relative;
  z-index: 1;
}

.highlight-items-holder .intro-holder {
  max-width: 470px;
  margin: 0 auto 75px;
  text-align: center;
  color: #C4C6D0;
}

.highlight-items-holder .intro-holder h2 {
  color: #fff;
}

.highlight-items-holder .item .image-holder {
  position: relative;
  overflow: hidden;
}
.highlight-items-holder .item .image-holder img {
  transition: all 0.4s;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.highlight-items-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.highlight-items-holder .item .text-holder {
  color: #C4C6D0;
}

.highlight-items-holder .item .text-holder.custom {
  padding: 30px 0;
}

.highlight-items-holder .item .text-holder h3 {
  color: #009ABE;
  margin-bottom: 10px;
}

.highlight-items-holder .item .text-holder .read-more {
  color: #fff;
}
.highlight-items-holder .item .text-holder .read-more::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.highlight-items-holder .item .text-holder .read-more.extern::before {
  background-image: url(/assets/images/extern-arrow-white.svg);
}

.highlight-items-holder .button-holder {
  margin-top: 50px;
  text-align: center;
}

.component.position-large {
  margin: 0;
}

.cta-small {
  position: relative;
  padding: 50px 45px 30px;
  background-color: #EDEFF5;
}
.cta-small::before {
  content: "";
  background-image: url("/assets/images/ctaSmallBackground.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.cta-small.rechts {
  margin-left: 100px;
}
.cta-small.links {
  margin-right: 100px;
}
.cta-small .text-holder {
  position: relative;
  z-index: 1;
}
.cta-small h2 {
  font-size: 36px;
  line-height: 56px;
}

.cta-large-image .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #C4C6D0;
  padding: 120px 125px 120px 60px;
  box-sizing: border-box;
}
.cta-large-image .text-holder .text {
  margin: 0 0 30px;
}

.cta-large a {
  color: #1A243C;
}

.cta-large .text-holder ul {
  display: inline-block;
  text-align: left;
  list-style: none;
}

.cta-large .text-holder li {
  position: relative;
}

.cta-large .text-holder ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.cta-large-image .text-container {
  max-width: 460px;
  margin: 0 0 0 auto;
}

.component .cta-large-image h2, .cta-large-image h2 {
  color: #fff;
}

.component .cta-large-image h3, .cta-large-image h3 {
  color: #009ABE;
}

.cta-large-image .image-holder {
  height: 100%;
  position: relative;
}
.cta-large-image .image-holder::before {
  content: "";
  background-image: url(/assets/images/ctaImageLine.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.cta-large-image .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta-large {
  background-color: #009ABE;
  position: relative;
  padding: 100px 0;
}
.cta-large::before {
  content: "";
  background-image: url(/assets/images/ctaLargeLine.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.cta-large.grijs {
  background-color: #5D657D;
}
.cta-large.grijs .button:hover {
  color: #fff;
}
.cta-large.groen {
  background-color: #3FB397;
}
.cta-large.groen .button:hover {
  color: #fff;
}
.cta-large.oranje {
  background-color: #D3A85E;
}
.cta-large.oranje .button:hover {
  color: #fff;
}
.cta-large.paars {
  background-color: #AD76B0;
}
.cta-large.paars .button:hover {
  color: #fff;
}
.cta-large.blauw {
  background-color: #86BDE8;
}
.cta-large.blauw .button:hover {
  color: #fff;
}

.component .cta-large h3, .cta-large h3 {
  color: #1A243C;
}

.component .cta-large h2, .cta-large h2 {
  color: #fff;
}

.cta-large .text-holder {
  position: relative;
  z-index: 1;
  color: #fff;
  max-width: 700px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

.cta-large .text-holder .text {
  max-width: 470px;
  margin: 0 auto 30px;
}

.vacature-detail .recent-stories-holder ul li::before {
  display: none;
}

blockquote {
  font-family: "georgia", sans-serif;
  font-style: italic;
  color: #009ABE;
  font-size: 17px;
  line-height: 30px;
}

.component .text_one_column {
  max-width: 870px;
  margin: 0 auto;
}

body.previder h4 {
  color: #5D657D;
}
body.previder .cta-large-image .image-holder::before {
  display: none;
}
body.previder .cta-large-image .text-holder {
  position: relative;
}
body.previder .cta-large-image .text-holder::before {
  content: "";
  background-image: url("/assets/images/corporate/cta-illustration.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 235px;
  height: 295px;
  z-index: 1;
}
body.previder .cta-large-image .text-holder .text-container {
  position: relative;
  z-index: 2;
}

.cta-large-image.paars h3.subtitle {
  color: #AD76B0;
}
.cta-large-image.paars .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-purple.svg) !important;
}
.cta-large-image.paars .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
}

.cta-large-image.groen h3.subtitle {
  color: #3FB397;
}
.cta-large-image.groen .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-green.svg) !important;
}
.cta-large-image.groen .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
}

.cta-large-image.oranje h3.subtitle {
  color: #D3A85E;
}
.cta-large-image.oranje .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-orange.svg) !important;
}
.cta-large-image.oranje .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
}

.cta-large-image.oranje h3.subtitle {
  color: #D3A85E;
}
.cta-large-image.oranje .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-orange.svg) !important;
}
.cta-large-image.oranje .button {
  border: 1px solid #D3A85E;
  background-color: #D3A85E;
  color: #1A243C;
}
.cta-large-image.oranje .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.cta-large-image.oranje .button:hover {
  color: #fff;
}
.cta-large-image.oranje .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.cta-large-image.blauw h3.subtitle {
  color: #86BDE8;
}
.cta-large-image.blauw .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-blue.svg) !important;
}
.cta-large-image.blauw .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
}

.cta-large-image.grijs h3.subtitle {
  color: #5D657D;
}
.cta-large-image.grijs .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-grey.svg) !important;
}
.cta-large-image.grijs .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.cta-large-image.grijs .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.cta-large-image.grijs .button:hover {
  color: #1A243C;
}
.cta-large-image.grijs .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

@media only screen and (max-width: 1760px) {
  body.previder .cta-large-image .text-holder::before {
    width: 125px;
    height: 157px;
  }
}
@media only screen and (max-width: 1440px) {
  body.previder .cta-large-image .text-holder::before {
    width: 95px;
    height: 119px;
  }
}
@media only screen and (max-width: 1439px) {
  body.previder .cta-large-image .text-holder::before {
    display: none;
  }
}
@media only screen and (max-width: 1380px) {
  .component .image-right, .component .video-right .plyr {
    max-width: 100%;
    width: 100%;
  }
  .component .image-left, .component .video-left .plyr {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .component .image-center, .component .video-center .plyr {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .component_quote section.image {
    padding: 100px 0 70px;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 44px;
    line-height: 60px;
    margin-bottom: 40px;
  }
  .component {
    margin: 100px 0;
  }
  .component .highlight-items-holder {
    padding: 100px 0;
  }
  .component .form-holder {
    padding: 100px 0;
  }
  .cta-large-image .text-holder {
    padding: 80px 60px 80px 40px;
  }
  .cta-large-image .text-container {
    margin: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .component .extra_left_margin > * {
    margin-left: 30px;
  }
  .component .extra_right_margin > * {
    margin-right: 30px;
  }
  .cta-small.rechts {
    margin-left: 30px;
  }
  .cta-small.links {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  .cta-small h2 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 1024px) {
  .component {
    margin: 75px 0;
  }
  .component .highlight-items-holder {
    padding: 75px 0;
  }
  .component .form-holder {
    padding: 75px 0;
  }
  .highlight-items-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .cta-small {
    padding: 35px 25px;
  }
  .cta-large {
    padding: 75px 0;
  }
  .component_quote section.image {
    padding: 75px 0 60px;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 38px;
    line-height: 52px;
    max-width: 780px;
    margin: 0 auto 30px;
  }
  .important-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .possibilities-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .highlight-items-holder .button-holder {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .component .extra_left_margin > * {
    margin-left: 0;
  }
  .component .extra_right_margin > * {
    margin-right: 0;
  }
  .cta-small.rechts {
    margin-left: 0;
  }
  .cta-small.links {
    margin-right: 0;
  }
  .cta-small h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .cta-large-image .text-holder {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .component_grid {
    padding: 0 20px;
  }
  .component_grid.paddingTop h2 {
    margin-top: 0;
  }
  .component .extra_left_margin > * {
    margin-left: 0;
  }
  .component .extra_right_margin > * {
    margin-right: 0;
  }
  .component {
    margin: 40px 0;
  }
  .component.customMarge {
    margin: 40px 0;
  }
  .component .highlight-items-holder {
    padding: 50px 0;
  }
  .component .form-holder {
    padding: 50px 0;
  }
  .cta-large-image .text-holder {
    padding: 40px 20px;
  }
  .cta-large {
    padding: 50px 20px;
  }
  .component_quote section.image {
    padding: 50px 0;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .recent-stories-holder .text-container .text-holder {
    max-width: unset;
  }
}
.nice-select {
  border: none;
  background-color: #fff;
  max-width: 230px;
  z-index: 20;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: inline-block;
  height: 59px;
  line-height: 59px;
  outline: none;
  padding-left: 25px;
  padding-right: 50px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #C4C6D0;
  margin-left: 15px;
}

.nice-select .current {
  font-weight: 500;
  color: #1A243C;
}

.nice-select:after {
  content: "";
  background-image: url(/assets/images/arrowUpDark.svg);
  background-size: 100%;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 16px;
  height: 9px;
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  transform: rotate(-180deg);
}

.nice-select.open:after {
  transform: rotate(0);
}

.nice-select.open .list {
  opacity: 1;
  width: 100%;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  top: 100%;
  padding: 0;
  z-index: -1;
  border: 1px solid #C4C6D0;
  margin-top: 10px;
  border-radius: 5px;
  padding: 10px 0px;
}

.nice-select .list li:first-child {
  color: #C4C6D0;
  background-color: transparent !important;
  display: none;
}

.activeVakgebied .nice-select .list li:first-child, .activeLocatie .nice-select .list li:first-child, .fui-form .nice-select .list li:first-child {
  display: block;
  color: #1A243C;
  background-color: transparent !important;
}
.activeVakgebied .nice-select .list li:first-child:hover, .activeLocatie .nice-select .list li:first-child:hover, .fui-form .nice-select .list li:first-child:hover {
  color: #009ABE;
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 0px;
  box-sizing: border-box;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 100;
  line-height: 40px;
  list-style: none;
  color: #1A243C;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  color: #009ABE;
}

.nice-select .option.selected {
  font-weight: 100;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.nice-select .option.active {
  font-weight: 600;
  color: #222222;
  background-color: #EDEFF5;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

#page-wrapper {
  overflow: hidden;
}

#loader {
  width: 100%;
  height: 200vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #fff;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  opacity: 1;
  visibility: visible;
  box-sizing: border-box;
}

#loader.load {
  opacity: 0;
  visibility: hidden;
}

#loader.load.loaded {
  top: 100%;
}

#loader.loaded.visible {
  opacity: 1;
}

#loader.unloadpage {
  top: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
}

.plyr button::before {
  display: none;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #009ABE;
  color: #fff;
}

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #009ABE;
  color: #fff;
}

.plyr__control--overlaid {
  background: #009ABE;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #009ABE;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #009ABE;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #009ABE;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #fff;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-prog .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #009ABE;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #009ABE;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
  background-size: cover;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #fff;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 4px;
  left: 0;
  margin: -2px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

.form-holder {
  background-color: #EDEFF5;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
.form-holder .uk-flex-center .form-intro-holder {
  text-align: center;
}

.component .form-holder h2 {
  font-size: 36px;
  line-height: 56px;
  margin-bottom: 5px;
}

.form-holder .form-intro {
  margin: 0px 0 40px 0;
}

.form-holder div.error {
  position: relative;
}
.form-holder div.error input {
  border: 2px solid #FF3737;
}
.form-holder div.error textarea {
  border: 2px solid #FF3737;
}

.form-holder div.error-line .fake-input {
  border: 1px solid #FF3737;
}

.form-holder div.error::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 20px;
  background-image: url("/assets/images/errorIcon.svg");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.form-holder div.check::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 20px;
  background-image: url("/assets/images/checkIconGreen.svg");
  width: 14px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.form-holder div.check.fui-page::before,
.form-holder div.check.formie-jscaptcha-placeholder::before {
  display: none;
}

.form-holder .fui-input-container {
  position: relative;
}

.form-holder input {
  font-family: "relative-book", sans-serif;
  height: 58px;
  background-color: rgb(255, 255, 255);
  color: #222222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
}

.form-holder .textarea-container {
  width: calc(50% + 7px);
}

.form-holder input[type=file] {
  height: 58px;
  opacity: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.form-holder input::-moz-placeholder, .form-holder textarea::-moz-placeholder {
  color: #909090;
}

.form-holder input::placeholder, .form-holder textarea::placeholder {
  color: #909090;
}

.form-holder .fui-input-container:hover .button {
  text-decoration: none;
  color: #222222;
  background-color: #FAB42B;
  border: 1px solid #FAB42B;
}

.form-holder .fake-input {
  height: 58px;
  background-color: #fff;
  color: #222222;
  font-size: 16px;
  padding: 0 20px;
  border: 1px solid #fff;
  margin-right: 25px;
  line-height: 58px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin-top: -58px;
  z-index: -1;
  position: relative;
}

.form-holder .fake-input .button {
  display: inline-block;
  padding: 13px 30px 13px 30px;
  text-align: center;
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
  line-height: 30px;
  transition: all 700ms cubic-bezier(0.6, 0, 0, 1);
  transition-delay: 100ms;
  box-sizing: border-box;
  background-color: #222222;
  position: absolute;
  overflow: hidden;
  color: #fff;
  border-radius: 30px;
  right: -23px;
  top: 0;
}
.form-holder .fake-input .button::before {
  display: none;
}
.form-holder .fake-input .button::after {
  display: none;
}

.form-holder textarea {
  height: auto;
  background-color: rgb(255, 255, 255);
  color: #222222;
  font-size: 16px;
  padding: 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  min-height: 120px;
  font-family: "relative-book", sans-serif;
}

.form-holder textarea:focus, .form-holder input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #fff;
}

.form-holder .fui-label, .form-holder .fui-legend {
  font-size: 16px;
  line-height: 35px;
  display: block;
  padding: 0;
  color: #1A243C !important;
  font-family: "relative-medium", sans-serif;
  margin-bottom: 0 !important;
}

.form-holder .fui-error-message {
  color: #1A243C;
  font-size: 14px;
  display: block;
  text-align: right;
  margin-top: 0;
}

.form-holder .fui-alert-error {
  display: none;
}

.form-holder .fui-required {
  display: none;
}

.form-holder span.light-grey {
  color: #9F9F9F;
  font-weight: 400;
}

.form-holder button {
  display: inline-block;
  padding: 13px 25px 13px 60px;
  text-align: center;
  font-size: 18px;
  border: 2px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}
.form-holder button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 23px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.form-holder button:hover {
  background-color: transparent;
  color: #1A243C;
}
.form-holder button:hover::before {
  left: 30px;
}

.sollicitatie-formulier .fui-checkbox label {
  line-height: 30px;
  padding-left: 35px;
}

.sollicitatie-formulier .fui-checkbox label::before {
  border: 2px solid #fff !important;
  border-radius: 5px !important;
  width: 20px;
  height: 20px;
  background-size: 10px !important;
}

.sollicitatie-formulier .fui-checkbox input:focus + label:before {
  box-shadow: none !important;
}

.sollicitatie-formulier .fui-checkbox input:checked + label:before {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23009ABE' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") !important;
}

.sollicitatie-formulier .error-border label::before {
  border: 2px solid #FF3737 !important;
}

.lp-form-field > label {
  font-family: relative-book, sans-serif;
}
.lp-form-field input, .lp-form-field select, .lp-form-field textarea {
  font-family: relative-book, sans-serif;
  height: 58px;
  background-color: #edeff5;
  color: #222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
  margin-top: 0;
  text-indent: 0;
}
.lp-form-field textarea {
  padding-top: 15px;
  height: 120px;
}
.lp-form-field textarea::-moz-placeholder {
  opacity: 1;
}
.lp-form-field textarea::placeholder {
  opacity: 1;
}
.lp-form-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 12px;
}
.lp-form-field.lp-radioButtonsContainer {
  margin-bottom: 20px;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton {
  font-family: relative-book, sans-serif;
  margin-left: 30px;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input {
  opacity: 0;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input ~ label {
  position: relative;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 0;
  position: absolute;
  border: 1px solid #5d657d;
  border-radius: 50%;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input:checked ~ label::after {
  content: "";
  width: 10px;
  height: 10px;
  left: -26px;
  top: 4px;
  position: absolute;
  border: 1px solid #5d657d;
  background-color: #5d657d;
  border-radius: 50%;
}
.lp-form-field .lp-checkboxListItem {
  font-family: relative-book, sans-serif;
}
.lp-form-field .lp-checkboxListItem input {
  opacity: 0;
}
.lp-form-field .lp-checkboxListItem input ~ label {
  position: relative;
}
.lp-form-field .lp-checkboxListItem input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 0;
  position: absolute;
  border: 1px solid #5d657d;
}
.lp-form-field .lp-checkboxListItem input:checked ~ label::after {
  content: "";
  width: 10px;
  height: 10px;
  left: -26px;
  top: 4px;
  position: absolute;
  border: 1px solid #5d657d;
  background-color: #5d657d;
}
.lp-form-field .lp-checkboxListItem {
  font-family: relative-book, sans-serif;
}

form button[type=submit].lp-form-button, form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  height: auto;
  display: inline-block;
  width: unset;
  padding: 13px 35px 13px 35px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #fab42b;
  outline: none;
  cursor: pointer;
  transition: all 0.6s;
  box-sizing: border-box;
  background-color: #fab42b;
  color: #1a243c;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  margin-top: 20px;
}

form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button::before {
  display: none;
}

.nieuwsbrief .lp-form-field label {
  display: none;
}

.nieuwsbrief .marketing-subscription-list {
  font-family: relative-book, sans-serif;
}
.nieuwsbrief .marketing-subscription-list input {
  opacity: 0;
}
.nieuwsbrief .marketing-subscription-list input ~ label {
  display: inline-block;
  position: relative;
  margin-left: 40px;
}
.nieuwsbrief .marketing-subscription-list input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 6px;
  position: absolute;
  border: 1px solid #fff;
}
.nieuwsbrief .marketing-subscription-list input:checked ~ label::after {
  display: none !important;
}

.nieuwsbrief .lp-form-field input, .nieuwsbrief .lp-form-field select {
  height: 59px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  background-color: transparent;
  outline: none;
  padding-left: 20px;
  font-family: relative-book, sans-serif;
  font-size: 17px;
  line-height: 34px;
  margin-bottom: 15px;
}

.nieuwsbrief .columnContainer {
  font-family: relative-book, sans-serif;
  line-height: 26px;
}

.marketing-subscription-list input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.marketing-subscription-list input[type=checkbox],
.marketing-subscription-list label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}

.marketing-subscription-list label {
  position: relative;
  outline: none !important;
}

.marketing-subscription-list input[type=checkbox] + label::before {
  content: "";
  background: #fff;
  border: 1px solid #4e4e4e;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  transform: translateY(4px);
  border-radius: 3px;
}

.marketing-subscription-list input[type=checkbox]:checked + label::before {
  background: url(/assets/images/corporate/check.svg);
  background-repeat: no-repeat;
  background-position: 5px;
  background-color: #fff;
}

.marketing-subscription-list input[type=checkbox]:focus + label {
  outline: 1px solid #4e4e4e; /* focus style */
}

.nieuwsbrief .marketing-subscription-list input[type=checkbox] + label::before {
  top: -1px;
  margin-left: -10px;
}

@media only screen and (max-width: 1100px) {
  .component .form-holder h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .form-holder {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 768px) {
  .component .form-holder h2 {
    font-size: 24px;
    line-height: 38px;
  }
  .form-holder {
    padding: 75px 0;
  }
}
@media only screen and (max-width: 767px) {
  .form-holder .fui-field {
    flex: auto;
    width: 100%;
  }
  .form-holder .textarea-container {
    width: calc(100% + 15px);
  }
  .form-holder {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 2200px) {
  .coffee-holder .steam {
    left: 36%;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header {
    padding-top: 200px;
  }
}
@media only screen and (max-width: 1700px) {
  .thema .header-intro::before {
    width: 159px;
    height: 214px;
  }
  .with-illustration.zoeken-header::before {
    width: 342px;
    height: 490px;
  }
}
@media only screen and (max-width: 1700px) {
  .recent-stories-holder .arrow-holder {
    right: 220px;
  }
  .header-intro .kenmerken {
    margin-top: 15px;
  }
  .support-intro-holder {
    margin: -45px 0 0;
  }
}
@media only screen and (max-width: 1560px) {
  .recent-stories-holder .arrow-holder {
    right: 400px;
  }
  .usp-container::before {
    display: none;
  }
  .container-vestigingen.negative-margin {
    margin-top: -100px;
  }
  .section-landingpagina.previder .header-holder.landing .video-container::before,
.section-domeinRegistreren.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .image-holder::before, .section-nieuws.previder .header-holder.landing .video-container::before,
.section-nieuws.previder .header-holder.landing .image-holder::before,
.header-holder.landing .video-container::before {
    width: 140px;
    height: 205px;
    bottom: -35px;
  }
  .thema .header-intro::before {
    width: 107px;
    height: 144px;
  }
  .contact-holder.support-contact-holder.negative-margin {
    margin-top: -70px;
  }
}
@media only screen and (max-width: 1440px) {
  .header-holder .header-intro-text {
    top: 50%;
    transform: translateY(-50%);
  }
  .coffee-holder .steam span.hideMac, .coffee-header .steam span.hideMac {
    display: none;
  }
  .section-kopKoffie .content-holder {
    margin-top: 0;
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 21vw);
  }
  .markets-holder .slider-container {
    width: calc(100% + 10vw);
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 160px;
  }
  .cases-container .slider-holder .arrow-holder {
    right: 330px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before {
    width: 520px;
    height: 552px;
  }
}
@media only screen and (max-width: 1366px) {
  h1.mega {
    font-size: 44px;
    line-height: 55px;
  }
  .large-image-header .background-image {
    min-height: 500px;
  }
  .thema .header-intro::before {
    display: none;
  }
  .navigation-bar {
    max-width: calc(100% - 40px);
  }
  .with-illustration::before {
    width: 342px;
    height: 490px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-techblogs:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before,
.section-diensten:not(.werkenBij) .landing-header::before,
.section-partnersEnCertificeringenOverzicht .landing-header::before {
    width: 342px;
    height: 490px;
  }
  .event-details-container {
    margin: -75px 40px 0;
  }
  .support-holder.padding-top {
    padding-top: 1px;
    padding-bottom: 35px;
  }
  .support-intro-holder.small {
    margin: -43px 0 60px;
  }
  .support-intro-holder {
    margin: -40px 0 0;
  }
  .section-homepageBu .homepage-header.media img {
    width: 100%;
    min-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 1280px) {
  .header-holder .header-intro-text {
    right: auto;
    left: 40px;
    position: relative;
    width: calc(100% - 80px);
    box-sizing: border-box;
    top: auto;
    transform: none;
    padding: 100px 0;
  }
  .header-holder.landing .header-intro-text {
    left: auto;
    top: 0;
    margin: 0 0 0 auto;
    padding: 100px 100px 50px 40px;
  }
  .header-holder .header-intro .scroller {
    display: none;
  }
  .recent-vacancies-holder {
    padding: 100px 0;
  }
  .open-application-holder .text-holder {
    padding: 80px 60px;
  }
  .recent-stories-holder {
    padding: 100px 0;
  }
  .about-previder-holder {
    margin: 100px 0;
  }
  .coffee-holder .text-holder {
    padding: 80px 60px 80px 40px;
  }
  .coffee-holder .text-holder .text-container {
    margin: 0;
  }
  .important-holder {
    padding: 100px 0;
  }
  .possibilities-holder {
    padding: 100px 0;
  }
  .previder-holder {
    margin: 100px 0;
  }
  .previder-holder .image-holder {
    margin-right: 50px;
  }
  .markten-holder {
    margin: 100px 0;
  }
  .recruiters-holder {
    padding: 100px 0;
  }
  .cases-holder {
    margin: 100px 0;
  }
  .header-intro .kenmerken {
    margin-top: 0;
  }
  .function-description .right-column {
    padding: 30px 35px;
  }
  .solliciteer-direct {
    padding: 40px 0 50px 35px;
  }
  .skills-container .text-holder {
    padding-left: 35px;
  }
  #meer-over {
    margin-top: 70px;
  }
  .kenmerken-blok {
    margin: 90px 0 70px;
  }
  .support-intro-holder .column {
    padding: 30px;
  }
  .vestigingen-holder {
    margin-top: 55px;
    padding-bottom: 50px;
  }
  .datacenter-holder {
    margin-top: 60px;
    padding-bottom: 50px;
  }
  a.button.outline.transparent {
    padding: 10px 20px 10px 20px;
  }
  .header-holder.landing.image .header-intro a.button {
    margin-bottom: 0;
  }
  .filter-container .nice-select {
    max-width: 274px;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header::before {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .recent-vacancies-holder .allVacancies {
    display: none;
  }
  .recent-vacancies-holder .allVacanciesColumn > .button {
    display: inline-block;
  }
  .recent-vacancies-holder .allVacanciesColumn {
    text-align: center;
  }
  .coffee-holder .steam span.hideLaptop, .coffee-header .steam span.hideLaptop {
    display: none;
  }
  .nice-select {
    max-width: 185px;
  }
  .vacatures-holder h2 {
    font-size: 20px;
    line-height: 46px;
  }
  .vacature-detail .wide-header .header-intro h1 {
    margin-top: 72px;
    font-size: 32px;
    line-height: 40px;
  }
  .wide-header.vacature-header .header-intro .intro {
    margin-top: 70px;
    font-size: 17px;
    line-height: 30px;
  }
  .filter {
    font-size: 15px;
  }
  .filter .filter-holder {
    max-width: 230px;
  }
  .filter .filter-holder .nice-select {
    font-size: 15px;
  }
  .over-previder-holder .text-holder {
    margin: 0 40px 0 0;
  }
  .event-details-container .detail-right-column .button {
    margin-bottom: 0;
  }
  .gastsprekers-container .dark-blue > div, .gastsprekers-container .gastspreker.blue.even > div {
    transform: translateX(40px);
  }
  .recruiterBlock img {
    height: 12vw;
    width: 12vw;
  }
}
@media only screen and (max-width: 1199px) {
  .text-holder.column .button.transparent.sec-button {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 1100px) {
  .recent-stories-holder h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .grid-uitgelicht-item .text-holder h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 12px;
  }
  .grid-uitgelicht-item .text-holder .date {
    margin-bottom: 10px;
  }
  .grid-uitgelicht-item .text-holder .text {
    line-height: 26px;
  }
  .grid-uitgelicht-item .text-holder .button {
    margin-top: 20px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before {
    width: 400px;
    height: 424px;
  }
  .section-diensten:not(.werkenBij) .landing-header::before {
    width: 258px;
    height: 274px;
  }
  .social.share {
    padding-left: 0;
  }
  .social.share li {
    margin-right: 3px;
  }
  .event-details-container {
    padding: 40px 0;
  }
  .event-details-container .detail-holder {
    padding-left: 70px;
    font-size: 15px;
    line-height: 22px;
  }
  .event-details-container .detail-holder::before {
    width: 50px;
    height: 50px;
  }
  .event-details-container .detail-holder h3 {
    font-size: 18px;
  }
  .social.share {
    padding-left: 0;
    font-size: 14px;
  }
  .social .icon-holder {
    width: 34px;
    height: 34px;
    margin-bottom: 5px;
  }
  .event-details-container .detail-right-column .button::before {
    left: 30px;
  }
  .with-illustration.zoeken-header::before {
    width: 252px;
    height: 363px;
  }
  #andere-diensten {
    margin: 50px 0;
  }
  .nieuwsbrief .fui-layout-wrap {
    -moz-column-count: 2;
         column-count: 2;
  }
  #diensten.cases-grid.bu-diensten {
    margin-top: 40px;
  }
  .section-homepageBu .homepage-header.media img {
    min-height: 520px;
  }
}
@media only screen and (max-width: 1024px) {
  .recent-vacancies-holder {
    padding: 75px 0;
  }
  .recent-vacancies-holder .recent-vacancies-intro {
    margin: 0 auto 50px;
  }
  footer .footer-menu {
    padding: 75px 0 50px;
  }
  .recent-stories-holder {
    padding: 75px 0;
  }
  .about-previder-holder {
    margin: 75px 0;
  }
  .about-previder-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .header-holder.landing .header-intro-text {
    padding: 100px 50px 40px 40px;
  }
  .landing-header {
    padding-top: 100px !important;
  }
  .slider-header {
    padding-top: 100px;
  }
  .slider-header .header-intro {
    margin-bottom: 75px;
  }
  .important-holder {
    padding: 75px 0;
  }
  .possibilities-holder {
    padding: 75px 0;
  }
  .previder-holder {
    margin: 75px 0;
  }
  .markten-holder {
    margin: 75px 0;
  }
  .markten-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .coffee-header .steam {
    left: 20%;
  }
  .recruiters-holder {
    padding: 75px 0;
  }
  .recruiters-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .recruiters-holder .recruiter {
    padding: 25px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 28px;
  }
  .cases-holder {
    margin: 75px 0;
  }
  .cases-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .vacature {
    padding: 20px;
  }
  .vacature::after {
    right: 20px;
  }
  .wide-header img {
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-landingpagina.werkenBij #component-1::before,
.section-landingpagina.werkenBij #component-2::before,
.section-onzeCultuur.werkenBij #component-1::before,
.section-onzeCultuur.werkenBij #component-2::before,
.section-overPrevider.werkenBij #component-1::before,
.section-overPrevider.werkenBij #component-2::before {
    height: calc(100% + 180px);
  }
  .section-zoeken form.zoek {
    margin-top: 30px;
  }
  .section-zoeken .resultaten {
    padding: 50px 0 70px;
  }
  .rencent-vacancies .vacancy .image-holder img {
    height: 215px;
  }
  .markets-holder .slider-container ul {
    width: calc(100% + 30px);
  }
  .markets-holder .slider-container {
    width: 100%;
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 30px;
  }
  .markets-holder {
    margin: 75px 0;
  }
  .actueel-holder {
    padding: 75px 0;
  }
  .actueel-holder .actueel-intro {
    margin-bottom: 50px;
  }
  .cases-container {
    padding: 75px 0;
  }
  .cases-container .slider-container ul {
    width: calc(100% + 30px);
  }
  .cases-container .slider-container {
    width: 100%;
  }
  .cases-container .slider-holder .arrow-holder {
    right: 30px;
  }
  .over-previder-holder {
    margin: 75px 0;
  }
  .over-previder-holder .image-holder {
    margin-right: 30px;
  }
  .header-holder.landing .video-container {
    margin-top: 80px;
  }
  .header-holder.landing .video-container::after {
    width: 127px;
    height: 38px;
  }
  .oplossingen-holder {
    padding: 75px 0;
    margin-top: 50px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    padding: 40px 30px;
  }
  .oplossingen-holder .text {
    margin: 20px 0 30px;
  }
  .support-intro-holder .column {
    padding: 30px;
  }
  .support-intro-holder {
    margin: -55px 0 0;
  }
  .support-grid {
    margin: 75px 0 50px;
  }
  .support-grid .support-grid-intro {
    margin-bottom: 50px;
  }
  .support-holder {
    padding-bottom: 75px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    padding: 35px 30px 60px;
  }
  .vragen-holder.categorie {
    margin-top: 75px;
  }
  .support-container {
    padding: 100px 0 75px;
  }
  .actueel-overview {
    padding: 100px 0;
  }
  .actueel-overview .actueel-container {
    margin-top: 75px;
  }
  .whitepaper-holder {
    padding: 150px 0;
  }
  .whitepaper-holder .whitepaper-card .text-holder {
    padding: 40px 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 24px;
    line-height: 36px;
  }
  .section-corporateOverPrevider .header-holder .image-holder::after {
    display: none;
  }
  .datacenter-holder.recent-stories-holder {
    margin-top: 0;
  }
  .page-not-found {
    padding: 105px 0;
  }
  .section-marktenOverzicht .markten-holder {
    padding: 75px 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  .landing-header .uk-width-1-2\@m {
    width: 75%;
  }
  .solliciteer-cta-label {
    right: 20px;
  }
  .solliciteer-cta.active {
    right: -100%;
  }
  .markets-holder .slider-container {
    width: calc(100% + 350px);
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 190px);
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 420px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before,
.section-diensten:not(.werkenBij) .landing-header::before {
    display: none;
  }
  .support-intro-holder .column h3,
.phone-block h3 {
    font-size: 22px;
    line-height: 32px;
  }
  .section-contact .support-intro-holder .column {
    padding: 25px;
  }
  .section-contact .text-holder span.phone, .section-contact .text-holder span.email {
    padding: 10px 15px;
    font-size: 14px;
  }
  .section-homepage .markets-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .intro-with-filter .filter-button.actueel {
    position: relative;
    margin-top: 35px;
    bottom: auto;
  }
  .filter-container {
    margin-top: 0px;
  }
  .support-banner-inner a {
    padding: 6px 20px 6px 40px;
    margin-bottom: 5px;
  }
  .support-banner-inner .text-holder {
    padding-right: 25px;
  }
  .support-banner-inner a::before {
    left: 15px;
    top: 14px;
  }
}
@media only screen and (max-width: 960px) {
  footer .disclaimer-menu-holder .column-right span {
    width: calc(100% - 80px);
    display: inline-block;
    line-height: 20px;
  }
  footer .disclaimer-menu-holder .column-left {
    margin-top: 0;
  }
  footer .disclaimer-menu-holder .column-right img {
    vertical-align: middle;
  }
  footer .social li {
    margin-right: 5px;
  }
  .recent-stories-holder .arrow-holder {
    right: 320px;
  }
  .coffee-holder .steam span.hideTablet, .coffee-header .steam span.hideTablet {
    display: none;
  }
  .vacatures-holder {
    margin: 50px 0;
  }
  .vacatures-holder .filter-column,
.vacatures-holder .nr-column {
    width: 100%;
  }
  .vacatures-holder .filter-column {
    margin-top: 15px;
  }
  .filter {
    text-align: left;
  }
  .vacatures-holder h2 {
    line-height: 32px;
  }
  .solliciteer-direct h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .support-intro-holder .text-holder .phone-button {
    font-size: 16px;
    padding: 14px 26px;
    margin-top: 18px;
  }
  .support-intro-holder.small {
    display: none;
  }
  .contact-holder.support-contact-holder {
    margin-top: 50px;
  }
  .filter-container .nice-select {
    margin-right: 0px;
    max-width: 274px;
    display: block;
    margin-top: 15px;
  }
  .actueel-overview .actueel-container {
    margin-top: 40px;
  }
  .intro-with-filter .filter-button.actueel {
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .open-application-holder .text-holder {
    padding: 60px 40px;
  }
  .rencent-vacancies .vacancy .text-holder {
    padding: 25px 20px;
  }
  .rencent-vacancies .vacancy .text-holder::before {
    right: 25px;
  }
  .rencent-vacancies .vacancy:hover .text-holder::before {
    right: 20px;
  }
  .rencent-vacancies .vacancy .intro {
    height: 80px;
  }
  .recent-stories-holder .story .text-holder {
    padding: 25px 20px 50px;
  }
  .recent-stories-holder .story .read-more {
    right: 25px;
    bottom: 25px;
    padding: 0 0 0 25px;
  }
  .recent-stories-holder .story .read-more::before {
    top: 8px;
    width: 12px;
    height: 13px;
  }
  .recent-stories-holder .slider-container {
    width: 74%;
  }
  .recent-stories-holder .arrow-holder {
    right: 220px;
  }
  .coffee-holder .text-holder {
    padding: 60px 40px;
  }
  .header-holder.landing .header-intro-text {
    padding: 100px 25px 40px 40px;
  }
  .previder-holder .image-holder {
    margin-right: 10px;
  }
  .previder-holder .text-holder {
    padding: 0 20px 0 0;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .header-holder.coffee-header .header-intro-text h3 {
    line-height: 20px;
  }
  .header-holder.coffee-header .header-intro-text h1 {
    margin-top: 15px;
  }
  .header-holder.coffee-header .header-intro-text .intro {
    margin: 20px 0;
  }
  .header-holder.coffee-header .header-intro-text {
    padding: 100px 25px 0px 40px;
  }
  .recruiters-holder .recruiter .text-holder {
    padding-top: 0;
  }
  .cases-holder .case .text-holder {
    padding: 25px 20px;
  }
  .cases-holder .case.doorverwijzing::before {
    right: 25px;
  }
  .cases-holder .case.doorverwijzing:hover::before {
    right: 20px;
  }
  .section-zoeken form.zoek {
    margin-top: 10px;
  }
  .section-zoeken .resultaten {
    padding: 30px 0 50px;
  }
  .recent-stories-holder h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .wide-header.vacature-header .header-intro .intro {
    font-size: 15px;
    line-height: 26px;
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 340px;
  }
  .cases-container .case-item .case-omschrijving {
    font-size: 18px;
    line-height: 28px;
  }
  .cases-container .slider-container {
    width: calc(100% + 13vw);
  }
  .cases-container .slider-container ul {
    width: calc(100% - 13vw);
  }
  .cases-container .slider-holder .arrow-holder {
    right: 140px;
  }
  .cases-container .cases-intro {
    margin-bottom: 20px;
  }
  .markets-holder .markets-intro {
    margin-bottom: 40px;
  }
  .actueel-item .text-holder {
    padding: 20px 25px 70px;
  }
  .actueel-item .text-holder.read-more {
    bottom: 20px;
  }
  .actueel-item .text-holder.read-more::before {
    top: 5px;
  }
  .homepage-header .text-holder .intro {
    margin: 20px 0;
  }
  .header-holder.landing .video-container::before {
    width: 80px;
    height: 120px;
  }
  .large-image-header .background-image {
    min-height: 390px;
  }
  .oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
    top: 5px;
    width: 12px;
    height: 12px;
  }
  .oplossingen-holder .doorverwijzing-holder h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    padding: 30px 30px;
    margin: -75px 0 0 auto;
  }
  .support-intro-holder .column h3,
.phone-block h3 {
    font-size: 24px;
    line-height: 38px;
    margin-top: 0;
  }
  .phone-block h3 {
    margin-top: 15px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    padding: 25px 20px 60px;
  }
  .vragen-holder .resultaat-vraag.large-item .read-more::before {
    top: 5px;
  }
  .vragen-holder.categorie {
    margin-top: 50px;
  }
  .grid-uitgelicht-item .text-holder h3 {
    font-size: 18px;
    line-height: 26px;
  }
  .grid-uitgelicht-item .button {
    font-size: 14px;
    padding: 13px 16px 13px 40px;
  }
  .whitepaper-holder .whitepaper-card .text-holder {
    padding: 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 20px;
    line-height: 30px;
  }
  .gastsprekers-container .text-holder {
    padding-top: 30px;
  }
  .gastsprekers-container .blue .text-holder .name {
    font-size: 17px;
  }
  .gastsprekers-container .gastspreker-full .text-holder .name, .gastsprekers-container .dark-blue .text-holder .name {
    font-size: 17px;
  }
  .gastsprekers-container .gastspreker {
    padding: 30px 0;
  }
  .event-details-container .uk-width-1-3\@m {
    width: 100%;
  }
  .event-details-container .detail-right-column {
    text-align: left;
  }
  .event-details-container .uk-width-2-3\@m {
    width: 100%;
  }
  .detail-right-column .uk-width-1-1\@m {
    width: 50%;
  }
  .event-details-container {
    margin: -50px 40px 0;
  }
  .global-cta-label::before {
    top: 19px;
  }
  .download-popup {
    max-width: 320px;
  }
  .download-popup .form-holder .form-title {
    font-size: 17px;
    line-height: 24px;
  }
  .download-popup .form-holder input {
    height: 48px;
  }
  .download-popup .form-holder button::before {
    top: 19px;
  }
  .popup-label {
    padding: 11px 30px 11px 50px;
  }
  .popup-label::before {
    top: 17px;
  }
  #andere-diensten h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
  .header-holder .header-intro-text {
    left: 20px;
    width: calc(100% - 40px);
    padding: 50px 0 25px;
  }
  .header-holder .image-holder::before {
    display: none;
  }
  .sticky-scroller {
    display: none;
  }
  footer .disclaimer-menu-holder .column-right {
    text-align: left;
  }
  footer .footer-menu {
    padding: 50px 0 30px;
  }
  .recent-vacancies-holder {
    padding: 50px 0;
  }
  .open-application-holder .text-holder {
    padding: 40px 20px;
  }
  .recent-stories-holder {
    padding: 50px 0;
  }
  .recent-stories-holder .slider-container {
    width: unset;
  }
  .recent-stories-holder .slider-holder {
    width: 100%;
    margin-top: 0;
  }
  .recent-stories-holder .arrow-holder {
    right: 20px;
  }
  .about-previder-holder {
    margin: 50px 0;
  }
  .coffee-holder .text-holder {
    padding: 40px 20px;
  }
  .header-holder.landing .header-intro-text {
    padding: 50px 20px 20px 20px;
  }
  .slider-header .header-intro {
    margin-bottom: 50px;
  }
  .landing-header .uk-width-1-2\@m {
    width: 100%;
  }
  .important-holder {
    padding: 50px 0;
  }
  .important-holder::before {
    display: none;
  }
  .possibilities-holder {
    padding: 50px 0;
  }
  .previder-holder {
    margin: 50px 0;
  }
  .previder-holder .image-holder {
    margin-right: 0;
  }
  .slider-header .image-slider {
    width: calc(100% + 200px);
  }
  .previder-holder .text-holder {
    padding: 0 20px;
  }
  .markten-holder {
    margin: 50px 0;
  }
  .markten-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 100%;
  }
  .recruiters-holder {
    padding: 50px 0;
  }
  .recruiters-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .recruiters-holder .recruiter {
    font-size: unset;
    line-height: unset;
  }
  .coffee-header .image-holder {
    transform: none;
    overflow: hidden;
  }
  .cases-holder {
    margin: 50px 0;
  }
  .cases-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .wide-header img {
    min-height: 250px;
  }
  .wide-header .header-intro h1 {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .wide-header .header-intro h4 {
    margin-bottom: 0px;
    font-size: 13px;
  }
  .header-holder.landing .header-intro-text {
    margin: 0;
  }
  .wide-header.vacature-header .header-intro {
    position: relative;
    color: #222222;
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    text-align: left;
    background-color: #fff;
    padding: 0 20px;
  }
  .vacature-detail .wide-header .header-intro h1 {
    color: #222222;
    margin-top: 25px;
    font-size: 24px;
    line-height: 32px;
  }
  .vacature-detail .wide-header .header-intro .right-column {
    margin-top: 0;
  }
  .wide-header.vacature-header .header-intro .intro {
    color: #5D657D;
    margin-top: 10px;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .wide-header.vacature-header .header-intro .intro p {
    margin: 0;
  }
  .back-holder.top {
    display: none;
  }
  .vacature-detail h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .function-description .right-column {
    background-color: #EDEFF5;
    padding: 20px 20px;
  }
  .header-intro .kenmerken span {
    margin-right: 0px;
    display: block;
    margin-top: 7px;
  }
  .vacature-detail ul li {
    margin-bottom: 15px;
  }
  .vacature-detail ul li::before {
    top: 6px;
  }
  .function-description-holder {
    margin-bottom: 50px;
  }
  .recruiterBlock {
    padding: 35px 0px 35px 0;
    height: auto;
    text-align: center;
  }
  .recruiterBlock::before {
    right: -20px;
  }
  .solliciteer-direct {
    padding: 30px 0 35px 0px;
    height: auto;
    margin-top: -30px;
  }
  .solliciteer-direct::before {
    left: -20px;
  }
  .grey-block {
    position: relative;
    padding: 30px 0 50px;
  }
  .procedure {
    padding: 5px 20px 0 60px;
  }
  .procedure::before {
    width: 40px;
  }
  .procedure .stap::before {
    width: 16px;
    height: 16px;
    left: -60px;
  }
  .procedure .stap::after {
    left: -51px;
  }
  .skills-container .text-holder {
    padding-left: 0;
  }
  .about-vacature {
    margin-top: 35px;
  }
  .about-vacature .text-holder .buttonHolder .button {
    margin-right: 0px;
    display: block;
    margin-bottom: 20px;
  }
  .usp-container {
    padding: 30px 0 40px;
  }
  ul.ul_usps {
    -moz-columns: 1;
         columns: 1;
    padding-left: 0;
  }
  .vacature-detail .back-column {
    display: none;
  }
  .solliciteer-cta-label {
    right: 10px;
    top: 45%;
  }
  .solliciteer-cta-label.show {
    right: 10px;
  }
  .section-solliciteren .container {
    padding-top: 80px;
    padding-bottom: 55px;
  }
  .section-landingpagina.werkenBij #component-1::before,
.section-landingpagina.werkenBij #component-2::before,
.section-onzeCultuur.werkenBij #component-1::before,
.section-onzeCultuur.werkenBij #component-2::before,
.section-overPrevider.werkenBij #component-1::before,
.section-overPrevider.werkenBij #component-2::before {
    height: calc(100% + 150px);
  }
  .component_quote .quote-text-holder h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .back-holder {
    text-align: left;
  }
  .backContainer {
    order: 1;
  }
  .contentContainer {
    order: 2;
  }
  .rencent-vacancies .vacancy .details .fieldOfWork::before {
    top: 11px;
  }
  .vakgebiedFilter .nice-select {
    z-index: 1000;
  }
  .filter .filter-holder {
    max-width: 280px;
    display: block;
  }
  .markets-holder {
    margin: 50px 0;
  }
  .markets-holder .slider-container {
    width: calc(100% + 20px);
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 20px);
  }
  .markets-holder .slider-holder .arrow-holder {
    display: none;
  }
  .markets-holder .markets-intro {
    margin-bottom: 10px;
  }
  .markets-holder .text-holder .text {
    margin-bottom: 15px;
  }
  .nieuwsbrief {
    padding: 25px 0 30px;
  }
  .nieuwsbrief h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .nieuwsbrief p {
    margin-bottom: 0;
  }
  .actueel-holder {
    padding: 50px 0;
  }
  .actueel-holder .actueel-intro .button-holder .button {
    position: relative;
    bottom: 0;
  }
  .cases-container .slider-container {
    width: calc(100% + 20px);
  }
  .cases-container .slider-container ul {
    width: calc(100% - 20px);
  }
  .over-previder-holder {
    margin: 50px 0;
  }
  .over-previder-holder .image-holder {
    margin-right: 0;
  }
  .over-previder-holder .text-holder {
    margin: 0 20px;
  }
  .cases-container .slider-holder .arrow-holder {
    display: none;
  }
  .cases-container .button-holder .button {
    position: relative;
    bottom: 0;
  }
  .cases-container {
    padding: 50px 0;
  }
  .homepage-header .imageHolder img {
    min-height: 520px;
  }
  .homepage-header .scroller {
    display: none;
  }
  .homepage-header .text-holder {
    padding-top: 30px;
  }
  .header-holder.landing .video-container {
    margin-top: 0;
  }
  .large-image-header .text-holder .text {
    margin: 15px auto 20px;
  }
  .large-image-header .background-image {
    min-height: 420px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    margin: 0;
  }
  .oplossingen-holder {
    padding: 50px 0 75px;
    margin-top: 30px;
  }
  .support-grid {
    margin: 50px 0;
  }
  .vragen-holder .resultaat-vraag .label {
    margin-top: 10px;
  }
  .support-holder {
    padding-bottom: 30px;
  }
  .support-grid .categorie .vraag {
    margin-bottom: 20px;
  }
  .thema #diensten {
    padding: 50px 0;
  }
  .with-illustration::before {
    display: none;
  }
  .vragen-holder.categorie {
    margin-top: 30px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    margin-bottom: 30px;
  }
  .support-holder form.zoek button {
    position: relative;
    width: 100%;
  }
  .support-holder form.zoek input {
    width: 100%;
  }
  .filter-modal {
    width: calc(100% - 70px);
    box-sizing: border-box;
    padding: 25px 40px 50px 40px;
  }
  .filter-modal .check::before {
    top: 4px;
  }
  .filter-modal .check::after {
    top: 8px;
  }
  .intro-with-filter .filter-button {
    bottom: -72px;
    padding: 8px 20px 5px 41px;
  }
  #filter-results {
    display: block;
    min-height: 26px;
  }
  .actueel-overview .intro-with-filter .filter-button {
    bottom: 0;
  }
  .actueel-overview .actueel-container {
    margin-top: 0px;
  }
  .filter-container .nice-select {
    max-width: 100%;
  }
  .whitepaper-holder {
    padding: 100px 0;
  }
  .whitepaper-container h1 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 20px;
    line-height: 30px;
  }
  .section-label {
    margin: 40px 0 10px;
  }
  .section-label h2 {
    margin-top: 5px;
    margin-bottom: 45px;
  }
  .kenmerken-blok {
    margin: 50px 0 50px;
  }
  .geschikt-blok {
    padding: 20px 20px;
  }
  .geschikt-image {
    margin-top: 25px;
    position: relative;
    z-index: -1;
  }
  .uk-accordion > li {
    padding: 20px 0px 0px;
  }
  .uk-accordion-title img {
    max-height: 25px;
  }
  .uk-accordion-title {
    font-size: 18px;
  }
  .uk-accordion .fui-field {
    flex: max-content;
  }
  #ook-interessant {
    margin-top: 65px;
    padding: 5px 0 40px;
  }
  #andere-diensten h3 {
    display: block;
    margin-bottom: 20px;
  }
  #andere-diensten a.dienst-label {
    margin-left: 0;
    margin-right: 10px;
  }
  .thema h1 {
    margin-top: 0;
  }
  .event-details-container {
    margin: -75px 20px 0;
  }
  .detail-right-column .uk-width-1-1\@m {
    width: 100%;
  }
  .gastsprekers-container .gastspreker::before {
    width: 100%;
  }
  .gastsprekers-container .gastspreker {
    padding: 30px;
    text-align: center;
  }
  .gastsprekers-container .image-holder {
    margin: 0 auto;
  }
  .gastsprekers-container .dark-blue > div, .gastsprekers-container .gastspreker.blue.even > div {
    transform: none;
  }
  .datacenter-holder.recent-stories-holder {
    padding: 0 0 50px;
  }
  .section-homepage .markets-holder .uk-width-1-4\@m {
    width: 100%;
  }
  div.read-more::before {
    top: 7px;
  }
  .section-label .intro {
    margin: -25px auto 40px;
  }
  .global-cta {
    max-width: 230px;
    padding: 40px 20px 20px;
  }
  .page-not-found .compass-holder {
    max-width: 105px;
  }
  .page-not-found {
    padding: 90px 0 75px;
  }
  #meer-over .cases-container {
    padding-bottom: 75px;
  }
  .recruiterBlock img {
    height: 150px;
    width: 150px;
  }
  .gastsprekers-container .odd .text-holder {
    padding-right: 0;
  }
  .support-intro-holder .column {
    padding: 20px;
  }
  .text-holder.column .button.transparent {
    margin-top: 0px;
  }
  .vestigingen-holder {
    padding-bottom: 35px;
  }
  .datacenter-holder {
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .datacenter-holder .datacenter-text {
    padding-bottom: 0;
  }
  .vestiging-block > h3 {
    font-size: 22px;
  }
  .vestiging-block .doorverwijzingen-block {
    padding: 20px;
  }
  .support-grid .categorie {
    padding: 30px 20px;
  }
  .large-image-header .background-image.wide {
    min-height: 400px;
  }
  .address-header.inline {
    display: block;
    margin-top: 13px;
    margin-bottom: 15px;
  }
  .text-holder.column .button.transparent.sec-button {
    margin-top: -20px;
  }
  .columns-2 h3,
.columns-3 h3 {
    margin-top: 40px;
  }
  .algemeen-tel-mail {
    padding-top: 10px;
    margin-top: 20px;
  }
  .header-holder.landing.image .header-intro {
    padding-bottom: 0;
  }
  #ook-interessant h5 {
    margin-top: 5px;
    margin-bottom: 45px;
  }
  .nieuwsbrief .intro h4 {
    font-size: 24px;
    line-height: 30px;
  }
  .recruiter-solliciteer.solliciteer-holder {
    margin-bottom: 0;
  }
  .solliciteer-holder .solliciteer-direct::before {
    width: 1000px;
  }
  .solliciteer-holder .solliciteer-direct::after {
    display: none;
  }
  .recruiter-solliciteer.solliciteer-holder.cta-koffie {
    margin: 0;
  }
  .solliciteer-holder.cta-koffie .solliciteer-direct {
    margin-top: 0;
  }
  .solliciteer-holder.cta-koffie .solliciteer-direct::before {
    left: -100px;
    width: 2000px;
  }
  .markten-holder .actueel-item .image-holder {
    display: none;
  }
  .markten-holder.actueel-holder .actueel-intro {
    margin-bottom: 0;
  }
  .partner-overzicht.actueel-overview {
    padding: 50px 0;
  }
  .filter-buttons {
    margin-bottom: 30px;
  }
  .filter-buttons .filter-option {
    margin-bottom: 10px;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header {
    padding-top: 40px !important;
  }
  .component_logoSlider .actueel-holder .actueel-intro .button-holder .button {
    top: 0px;
  }
  .component_logoSlider .actueel-holder .actueel-intro {
    margin-bottom: 0;
  }
  .actueel-overview {
    padding: 50px 0;
  }
  .actueel-overview h1 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .contact-buttons {
    right: 15px;
  }
  .contact-buttons a.email {
    padding-top: 6px;
  }
  .section-marktenOverzicht .markten-holder {
    padding: 0;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-techblogs:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before,
.section-diensten:not(.werkenBij) .landing-header::before,
.section-partnersEnCertificeringenOverzicht .landing-header::before {
    display: none;
  }
  .section-homepageBu .homepage-header.media img {
    min-height: 500px;
  }
  .support-banner-inner .text-holder {
    padding-right: 0;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .support-banner {
    margin: 30px 0;
  }
  .support-banner-inner {
    display: block;
  }
  .support-banner-inner a::before {
    top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .nice-select {
    max-width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
  .nice-select.open {
    z-index: 21;
  }
  .navigation-bar {
    display: none;
  }
  #andere-diensten a.dienst-label {
    width: 100%;
    margin-right: 0;
    box-sizing: border-box;
    margin-top: 15px;
  }
  .support-container.zoeken-header {
    padding: 100px 0 0;
  }
  .zoeken-holder {
    padding-bottom: 50px;
  }
  .phone-details .phone-button {
    display: block;
    margin-top: 15px;
  }
  .phone-block {
    padding: 1px 20px 30px;
  }
  .homepage-header .text-holder .button-holder.with-margin {
    margin-right: 0px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldHMvYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNrRmhCOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBLGtNQ2RpQjtFRGVqQixlQ1plO0VEYWYsbUJDZG9CO0VEZXBCLGdCQ1ppQjtFRGFqQjtFQUNBO0VBQ0E7RUFDQSxnQkN6Q2dCO0VEMENoQixXQ2hHVztBRmNmOztBQ3NGQTs7RUFBQTtBQUlBO0VBQU87QURuRlA7O0FDc0ZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDVTtBRHBGVjs7QUNzRkE7O0VBQUE7QUFJQTs7RUFFSSxjQ3pDZ0I7RUQwQ2hCLHFCQ3hDd0I7RUR5Q3hCO0FEcEZKOztBQ3dGQTs7OztFQUlJLGNDaERzQjtFRGlEdEIsMEJDL0M4QjtBRnRDbEM7O0FDMEZBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FEekZKOztBQzRGQTs7RUFBQTtBQUlBOztFQUNTLG1CQ3ZFaUI7QUZsQjFCOztBQzJGQTs7OztFQUFBO0FBTUE7OztFQUdJO0VBQ0Esd0NDakZvQjtFRGtGcEI7RUFDQSxtQkM5SHFCO0VEK0hyQjtFQUNBLGNDckp1QjtFRHNKdkI7RUUxREE7RUFDQSxtQkQzR3NCO0FGNkUxQjs7QUMyRkE7O0VBQUE7QUFJQTtFQUFLLGNDOUpzQjtBRnNFM0I7O0FDMEZBOztFQUFBO0FBSUE7RUFDSSxnQkNsR2tCO0VEbUdsQixXQ2hNVztFRGlNWDtBRHhGSjs7QUMyRkE7O0VBQUE7QUFJQTtFQUNJLGdCQzFHbUI7RUQyR25CLFdDMU1XO0FGaUhmOztBQzRGQTs7RUFBQTtBQUlBO0VBQUksa0JDaEhvQjtBRnVCeEI7O0FDMkZBOztFQUFBO0FBSUE7RUFBUSxjQ3JIZTtBRjZCdkI7O0FDMEZBOztFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUR4Rko7O0FDMkZBO0VBQU07QUR2Rk47O0FDd0ZBO0VBQU07QURwRk47O0FDdUZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7Ozs7O0VBS1E7QURyRlI7O0FDdUZBOzs7OztFQUFBO0FBT0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7QUFDQTtFQUVHO0lBQ0s7SUFDQTtJQUNBO0VEdEZOO0FBQ0Y7QUMwRkE7O0VBQUE7QUFJQTtFQUFpQjtBRHhGakI7O0FDMEZBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEZKOztBQzJGQTs7O0VBQUE7QUFLQTtFQUFTO0FEeEZUOztBQzJGQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7Ozs7Ozs7O0VBT1M7QUR6RlQ7O0FDMkZBO0FBQ0E7Ozs7Ozs7O0VBT2EsZ0JDOVVHO0FGdVBoQjs7QUMwRkE7NkVBQUE7QUFHQTs7Ozs7Ozs7Ozs7RUFXSTtFQUNBLGtNQy9RaUI7RURnUmpCLG1CQ3JQdUI7RURzUHZCLFdDN1ZvQjtFRDhWcEIsb0JDclAwQjtBRjZKOUI7O0FDNEZBO0FBQ0E7Ozs7Ozs7Ozs7O0VBVTBCLGdCQ25RSDtBRjJLdkI7O0FDMEZBOztFQUFBO0FBSUE7RUFDSSxxQkN2UWdCO0VEd1FoQixnQkN2UWtCO0FGK0t0Qjs7QUM0RkE7RUFDSSxpQkN6UWdCO0VEMFFoQixnQkN6UWtCO0FGZ0x0Qjs7QUM2RkE7RUFDSSxpQkM3UXFCO0VEOFFyQixnQkM1UWtCO0FGa0x0Qjs7QUM4RkE7RUFDSSxrQkN6WXNCO0VEMFl0QixnQkNoUmtCO0FGcUx0Qjs7QUMrRkE7RUFDSSxlQzdUZTtFRDhUZixnQkNwUmtCO0FGd0x0Qjs7QUNnR0E7RUFDSSxtQkNqV3FCO0VEa1dyQixnQkN4UmtCO0FGMkx0Qjs7QUNpR0E7QUFDQTtFQUVJO0lBQWEsbUJDN1dVO0VGK1F6QjtFQytGRTtJQUFhLGVDNVNTO0VGZ054QjtBQUNGO0FDZ0dBOzZFQUFBO0FBR0E7O0VBQ0ssa0JDeFNvQjtBRjBNekI7O0FDZ0dBOztFQUFBO0FBSUE7Ozs7RUFHZTtBRDdGZjs7QUNnR0E7NkVBQUE7QUFHQTtFQUFLO0FEN0ZMOztBQzhGQTtFQUFLO0FEMUZMOztBQzZGQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Rko7O0FDZ0dBO0FBQ0E7O0VBQ2EsZ0JDbmRHO0FGdVhoQjs7QUMrRkE7NkVBQUE7QUFHQTtFQUFVO0FENUZWOztBQytGQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxrQkMvZHNCO0VEZ2V0QixnQkMxVjBCO0VEMlYxQixrQkMxVnlCO0VDQXpCLFdEcElvQjtBRmtZeEI7O0FDZ0dBO0FBQ0E7RUFBaUIsZ0JDeGVEO0FGNFloQjs7QUM4RkE7O0VBQUE7QUFJQTtFQUE0QjtBRDNGNUI7O0FDNkZBO0VBQ0ksZ0JDdFdrQjtFRHVXbEIsbUJDNWJxQjtFRDZickIsZ0JDcldpQztFQ0RqQyxXRHRJVztBRm1aZjtBRzNRSTtFQUFZO0FIOFFoQjs7QUMyRkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxXQzFmVztFRDJmWDtFQUNBO0tBQUE7RUFDQTtFQUNBO0VFbFhBLGFEMDVCZTtFQ3o1QmY7RUFDQSxrQkQ0NUJxQjtFQzM1QnJCLGdCRHpGZ0I7QUZrWHBCOztBQzBGQTtFQUFXLHdDQ3hhYTtBRmtWeEI7O0FDeUZBOzZFQUFBO0FBR0E7RUFDSSxnQkM3WHdCO0VEOFh4QixXQ3ZnQm1CO0VEd2dCbkI7QUR2Rko7QUNvRkE7RUFDSSxnQkM3WHdCO0VEOFh4QixXQ3ZnQm1CO0VEd2dCbkI7QUR2Rko7O0FDMkZBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7T0FDTztFQUNIO0FEMUZKOztBQzZGQTs7RUFBQTtBQUlBO0VBQVU7QUQxRlY7O0FDNEZBOztFQUFBO0FBSUE7RUFBVztBRHpGWDs7QUM0RkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQTRCO0FEMUY1Qjs7QUMyRkE7RUFBNEI7QUR2RjVCOztBQ3dGQTtFQUE0QjtBRHBGNUI7O0FDcUZBO0VBQTRCO0FEakY1Qjs7QUNtRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhGSjs7QUl2ZEE7OzZFQUFBO0FBS0E7NkVBQUE7QUFHQTs7RUFFSSxXRnNCaUI7QUZpY3JCOztBSW5kQTs7OztFQUlJLFdGcENXO0FGMGZmOztBSWpkQTs2RUFBQTtBQUdBOztFQUVJO0FKbWRKOztBSS9jQTs7OztFQUlJLFdGSmlCO0FGc2RyQjs7QUk3Y0E7NkVBQUE7QUFHQTs7RUFFSTtBSitjSjs7QUkzY0E7Ozs7RUFJSSxjRnZEd0I7RUV3RHhCLHFCRjBmaUM7QUY1Q3JDOztBSXpjQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUk7RUFDQTtBSjBjSjs7QUlyY0E7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QUp1Y0o7O0FJcGNBO0VBQXdCO0FKd2N4Qjs7QUs1ZkE7OzZFQUFBO0FBSUE7RUFDSSxpQkgyWnNCO0VHMVp0QixnQkhzYXdCO0FGd0Y1Qjs7QUsxZkE7RUFDSSxvQkh1WnVCO0VHdFp2QixnQkhpYXlCO0FGNEY3Qjs7QUt6ZkE7RUFDSSxpQkhtWnNCO0VHbFp0QixnQkg0WndCO0FGZ0c1Qjs7QUt4ZkE7RUFDSSxlSHVZeUI7RUd0WXpCLGNIdVp5QjtBRm9HN0I7O0FLdmZBO0VBQ0ksZUh5WXdCO0VHeFl4QixjSGtaMEI7QUZ3RzlCOztBS3RmQTtBQUNBO0VBRUk7SUFBb0Isa0JIMFhJO0VGK0gxQjtFS3hmRTtJQUFxQixpQkgyWEk7RUZnSTNCO0VLMWZFO0lBQW9CLGVIdVhLO0VGc0kzQjtFSzVmRTtJQUFxQixlSDhYRztFRmlJMUI7RUs5ZkU7SUFBc0IsZUhnWUc7RUZpSTNCO0FBQ0Y7QUs5ZkE7QUFDQTtFQUVJO0lBQXFCLGVIOFdJO0VGa0ozQjtFSy9mRTtJQUFvQixlSHFYSTtFRjZJMUI7RUtqZ0JFO0lBQXFCLGVIdVhJO0VGNkkzQjtFS25nQkU7SUFBc0IsZ0JId1hJO0VGOEk1QjtBQUNGO0FLbGdCQTs7NkVBQUE7QUFvQkE7QUFTQTtBQWFBOzs2RUFBQTtBQXFCQTtBQVlBO0FBYUE7NkVBQUE7QUFHQTtFQUNJLGlDSDZSNkI7RUc1UjdCO0FMcWJKOztBS2hiQTs2RUFBQTtBQUdBO0VBQXFCO0FMbWJyQjs7QUtqYkE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSHlRaUI7RUd4UWpCO0VBQ0E7RUFDQSx5Qkh1UW9CO0VHdFFwQiwrQkh1UTBCO0VHdFExQjtBTG1iSjs7QUs5YUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQW1CO0FMZ2JuQjs7QUs5YUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUxnYko7O0FLN2FBOzs7O0VBQUE7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUh3T2lCO0VHdk9qQjtFQUNBO0FMK2FKOztBSzNhQTtFQUNJO0VBQ0EsK0JIa082QjtBRjRNakM7O0FLNWFBO0VBQ0k7RUFDQSw4Qkg4TjZCO0FGaU5qQzs7QU1ycUJBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJKL0NZO0FGcXRCaEI7O0FNbnFCQTtBQUNBO0VBQTRCLGdCSm5EWjtBRjB0QmhCOztBTXBxQkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsWUprUmtCO0VLL1NsQjtFRCtCQTtFQUNBO0FOc3FCSjs7QU1scUJBOztFQUVJO0VBQ0E7RUFDQSxRSnlRb0I7RUl4UXBCO0VBQ0E7QU5xcUJKOztBTWpxQkE7RUFDSTtFQUNBLFdKa1FzQjtBRmthMUI7O0FNaHFCQTtFQUNJO0VBQ0EsV0o0UHNCO0FGdWExQjs7QU05cEJBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7QUFDQTtFQUFvQjtBTmdxQnBCOztBTTlwQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQSxZSjRPa0I7RUkzT2xCO0VBQ0E7RUFDQTtBTmlxQko7O0FNNXBCQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxhSmtPc0I7RUlqT3RCO0VBQ0E7RUFDQTtBTjhwQko7O0FRL3RCQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7QVJpdUJKOztBUTl0QkE7O0VBQUE7QUFJQTtFQUE2QjtBUml1QjdCOztBUS90QkE7O0VBQUE7QUFJQTs7RUFDb0IsZ0JOZ0VFO0FGa3FCdEI7O0FRL3RCQTs7OzZFQUFBO0FBS0E7Ozs7O0VBSXNCLGtCTnlmRjtBRnlPcEI7O0FRaHVCQTs7RUFBQTtBQUlBO0VBQW1CO0FSbXVCbkI7O0FRbHVCQTtFQUF1QjtBUnN1QnZCOztBUXB1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXTjRlZ0I7RU0zZWhCLGFONGVpQjtFTTNlakI7RUFDQTtFQUNBO0VBQ0E7QVJ1dUJKOztBUXB1QkE7RUFBMkI7QVJ3dUIzQjs7QVF2dUJBO0VBQTZCO0FSMnVCN0I7O0FRMXVCQTtFQUE2QjtBUjh1QjdCOztBUTd1QkE7RUFBOEI7QVJpdkI5Qjs7QVFodkJBO0VBQTZCO0FSb3ZCN0I7O0FRbHZCQTs7RUFBQTtBQUlBO0VBQTRCO0FScXZCNUI7O0FRcHZCQTtFQUErQjtBUnd2Qi9COztBUXZ2QkE7RUFBOEI7QVIydkI5Qjs7QVExdkJBO0VBQWdDO0FSOHZCaEM7O0FRM3ZCQTs2RUFBQTtBQUdBO0VBQXNCLGtCTmlkRjtBRjZTcEI7O0FRNXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdOMmNnQjtFTTFjaEIsYU4yY2lCO0VNMWNqQjtFRHpHQTtFQzJHQTtFQUNBO0FSK3ZCSjs7QVEzdkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLGdCTlhrQjtFTVlsQixpQk5aa0I7RU1hbEI7QVI0dkJKOztBUXh2QkE7O0VBQUE7QUFJQTtFQUNJO0FSMHZCSjtBR290Qkk7RUFDSTtFQUNBO0FIbHRCUjs7QVExdkJBO0VBQXVDLG1CTmxKYjtBRmc1QjFCOztBUTV2QkE7RUFBcUM7QVJnd0JyQzs7QVE3dkJBOzZFQUFBO0FBR0E7O0VBQzBCLGdCTjlLVjtBRjg2QmhCOztBUTl2QkE7O0VBQzZCO0FSa3dCN0I7O0FRaHdCQTs7RUFBQTtBQUlBO0VBQ0ksZ0JOeExZO0VNeUxaLGlCTnpMWTtBRjI3QmhCOztBUS92QkE7RUFDSTtFQUNBO0FSa3dCSjs7QVEvdkJBOztFQUFBO0FBSUE7RUFBcUM7QVJrd0JyQzs7QVFod0JBO0VBQ0k7RUFDQTtBUm13Qko7O0FRaHdCQTs7RUFDc0Q7QVJvd0J0RDs7QVM1N0JBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSSxXUHpCb0I7RUMyc0JwQixtQkQxcEJxQjtFQzJwQnJCLG1CRHdYZ0M7RUN2WGhDLHlCRHdYbUM7QUY1R3ZDOztBUzU3QkE7RUFDSSxnQlBuQ1k7QUZrK0JoQjs7QVM1N0JBOztFQUFBO0FBU0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksZ0JQdkRZO0VPd0RaLGlCUHhEWTtFT3lEWjtBVHU3Qko7O0FVeDdCQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ6RVk7QUZrZ0NoQjs7QVVyN0JBO0FBQ0E7RUFBZ0IsZ0JSOUVBO0FGdWdDaEI7O0FVdDdCQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnZDcUI7RVF3Q3JCLG1CUncwQjRCO0VRdjBCNUIsV1J0Q2lCO0VDdTVEWTtBSHo3QmpDOztBVW43QkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QVZxN0JKOztBVWo3QkE7O0VBQUE7QUFJQTtFQUE2QjtBVm83QjdCOztBVWo3QkE7NkVBQUE7QUFHQTtFQUNJLG1CUmxFcUI7QUZxL0J6Qjs7QVU5NkJBOzZFQUFBO0FBR0E7RUFDSSxtQlIzRXFCO0VRNEVyQjtFQUNBLFdSMUVpQjtBRjAvQnJCOztBVTM2QkE7NkVBQUE7QUFHQTs7RUFDc0I7QVY4NkJ0Qjs7QVUzNkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7O0VBR0k7QVY0NkJKOztBVXg2QkE7O0VBQUE7QUFJQTs7RUFFSSxtQlJoSnNCO0VDbThEdEI7RUFDQTtBSHg0Qko7O0FVeDZCQTs7RUFBQTtBQUlBOztFQUVJLGdCUjh2QjBCO0FGNEs5Qjs7QVVyNkJBOzZFQUFBO0FBR0E7O0VBRUksZ0JSb3ZCMEI7QUZtTDlCOztBVW42QkE7NkVBQUE7QUFHQTs7RUFFSTtBVnE2Qko7O0FVajZCQTs7RUFFSTtBVm82Qko7O0FVLzVCQTs2RUFBQTtBQUdBOztFQUNtQztBVms2Qm5DOztBVWg2QkE7O0VBQ2tDO0FWbzZCbEM7O0FVajZCQTs2RUFBQTtBQUdBO0VBQW1CO0FWbzZCbkI7O0FVbjZCQTtFQUFtQixnQlIydEJNO0FGNE16Qjs7QVVwNkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFpQjtBVnM2QmpCOztBVXA2QkE7RUFDSTtFQUNBO0FWdTZCSjs7QVVwNkJBO0VBQXFDO0FWdzZCckM7O0FVcjZCQTs2RUFBQTtBQUlBO0FBQ0E7RUFFSTs7Ozs7SUFJMEI7RVZzNkI1QjtFVXA2QkU7SUFBNkI7RVZ1NkIvQjtFVXI2QkU7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnU2Qk47RVVwNkJFOzs7SUFFNEQ7RVZ1NkI5RDtFVXI2QkU7OztJQUUyRDtFVnc2QjdEO0VVdDZCRTs7SUFFSTtJQUNBO0VWdzZCTjtBQUNGO0FHc3lCSTtFQUFxQjtBSG55QnpCOztBV3pwQ0E7OzZFQUFBO0FBSUE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBwQ0o7O0FXdnBDQTtBQUNBO0VBQWdDO0FYMnBDaEM7O0FXenBDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBWDJwQ0o7O0FXeHBDQTs7RUFBQTtBQUlBO0VBQTJEO0FYMnBDM0Q7O0FXMXBDQTtFQUE2RDtBWDhwQzdEOztBVzVwQ0E7O0VBQUE7QUFJQTtFQUFlO0FYK3BDZjs7QVc1cENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLFdUd1pjO0VTdlpkLFlUdVpjO0VTdFpkO0VBQ0E7RUFDQTtFQUNBO0FYNnBDSjs7QVd6cENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLFdUeEVpQjtBRmt1Q3JCOztBV3RwQ0E7O0VBRUksV1RoSVc7RVNpSVg7QVh5cENKOztBV3JwQ0E7QUFDQTs7RUFFSSxjVDRYcUI7QUY0eEJ6Qjs7QVdwcENBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQSxXVGtYZTtFU2pYZixZVGlYZTtFU2hYZixvQlRpWHdCO0VTaFh4QixtQlQxSXNCO0VTMkl0QixXVHJHaUI7RVNzR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVIyMkJBO0VBQ0E7QUg0U0o7O0FXcHBDQTtBQUNBOztFQUVJLHlCVHNXMkI7RVNyVzNCLFdUcEtXO0VTcUtYO0FYdXBDSjs7QVducENBO0FBQ0E7O0VBRUkseUJUK1Y0QjtFUzlWNUIsV1Q3S1c7QUZtMENmOztBWXR6Q0E7OzZFQUFBO0FBSUE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnV6Q0o7O0FZbnpDQTtBQUNBO0VBQWtCO0FadXpDbEI7O0FZdHpDQTtFQUE4QjtBWjB6QzlCOztBWXh6Q0E7QUFDQTtFQUNJLFlWbVVzQjtFVWxVdEI7RUFDQTtFQUNBO0FaMnpDSjs7QVl4ekNBOztFQUFBO0FBSUE7RUFBaUQ7QVoyekNqRDs7QVkxekNBO0VBQTZDO0FaOHpDN0M7O0FZN3pDQTtFQUFzQztBWmkwQ3RDOztBWTl6Q0E7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVnNTc0I7RVVyU3RCLFdWcVNzQjtFVXBTdEIsb0JWcVM2QjtFVXBTN0IsZ0JWNUJnQjtFQ3V2Qlk7QUhxbUJoQzs7QVk1ekNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZVjBSc0I7RVV6UnRCLFdWeVJzQjtFVXhSdEIsb0JWeVI2QjtFVXhSN0IsZ0JWeENnQjtFQ3V2Qlk7QUhpbkJoQzs7QVk1ekNBO0FBQ0E7RUFDSTtFQUNBO0FaK3pDSjs7QVk1ekNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZVndRc0I7RVV2UXRCLFdWdVFzQjtFVXRRdEIsb0JWdVE2QjtFVXRRN0IsZ0JWMURnQjtFQ3V2Qlk7QUhtb0JoQzs7QVk1ekNBO0FBQ0E7RUFBeUI7QVpnMEN6Qjs7QVk3ekNBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtBQUNBO0VBQ0ksV1Z1UHNCO0VVdFB0QixtQlZ1UDBCO0VDcWJFLG9CRCtSQztBRm9YakM7O0FZM3pDQTs7RUFHSSxtQlZpUGdDO0FGNGtDcEM7O0FZenpDQTtBQUNBO0VBQ0ksV1Z5T3NCO0VVeE90QixtQlZ5TzBCO0VDcWJFLG9CRCtSQztBRmdZakM7O0FZenpDQTtFQUNJLG1CVnFPZ0M7QUZ1bENwQzs7QVl4ekNBO0FBQ0E7O0VBRUksV1Y0TnNCO0VVM050QixtQlY0TjBCO0VDcWJFLG9CRCtSQztBRjRZakM7O0FZeHpDQTs7RUFFSSxtQlZ1TmdDO0FGb21DcEM7O0FhcjNDQTs7NkVBQUE7QUFJQTs7Ozs7Ozs7O0VBQUE7QUFXQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiczNDSjs7QWFuM0NBOztFQUFBO0FBSUE7RUFBWTtBYnMzQ1o7O0FhcDNDQTs7RUFBQTtBQUlBO0VBQWE7QWJ1M0NiOztBYXIzQ0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1M0NKOztBYXAzQ0E7O0VBQUE7QUFJQTtFQUFlO0FidTNDZjs7QWFyM0NBOztFQUFBO0FBSUE7O0VBQ3NEO0FidzNDdEQ7O0FhcjNDQTs7RUFBQTtBQUlBOztFQUNzRDtBYnczQ3REOztBYXQzQ0E7O0VBQUE7QUFJQTs7RUFDaUM7QWJ5M0NqQzs7QWF2M0NBOztFQUFBO0FBSUE7O0VBQzhCO0FiMDNDOUI7O0FheDNDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FiMDNDSjs7QWF0M0NBOzs7OzZFQUFBO0FBTUE7O0VBQUE7QUFJQTs7RUFDZTtBYnczQ2Y7O0FhdDNDQTs7Ozs7RUFBQTtBQU9BOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JYdkxnQjtFV3dMaEIsV1g5T1c7RUNrekJYO0VBQ0E7RUFDQTtBSHF6Qko7O0FhdjNDQTs7Ozs7RUFBQTtBQU9BOztFQUVJLFlYeEZvQjtFV3lGcEI7RUFDQTtFQUNBO0FieTNDSjs7QWFyM0NBO0FBQ0E7O0VBQ3lCLGlCWHlITjtBRmd3Q25COztBYXYzQ0E7O0VBQUE7QUFJQTs7O0VBR0ksZ0JYa0hvQjtFV2pIcEIsbUJYaUhvQjtFV2hIcEI7QWJ5M0NKOztBYXIzQ0E7O0VBQ21CO0FieTNDbkI7O0FhdjNDQTtBQUNBOzs7RUFHSTtFQUNBLHNCWHJPZ0I7RVdzT2hCLFdYNVJXO0VDd3pCVyxxQkR2eUJFO0FGc29ENUI7O0FhdjNDQTtBQUNBOzs7RUFHSSx5Qlh4UnNCO0VXeVJ0QixXWG5QaUI7RUN1d0JRLHFCRDNyQmI7QUZraURoQjs7QWF2M0NBOztFQUFBOztBQUtBO0VBQXlCLFdYNVBKO0FGeW5EckI7O0FhNzNDQTtFQUF5QixXWDVQSjtBRnluRHJCOztBYTEzQ0E7RUFBNEIsV1gvUFA7QUZpb0RyQjs7QWFsNENBO0VBQTRCLFdYL1BQO0FGaW9EckI7O0FhLzNDQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBaUIsbUJYNVFRO0FGNm9EekI7O0FhLzNDQTtFQUNJLFlYeEowQjtFV3lKMUIsaUJYeUU0QjtFV3hFNUIsa0JYd0U0QjtBRjB6Q2hDOztBYS8zQ0E7RUFBc0QsaUJYc0U3QjtBRjZ6Q3pCOztBYWo0Q0E7O0VBQUE7QUFJQTtFQUFpQixrQlg5VVM7QUZrdEQxQjs7QWFsNENBO0VBQ0ksWVhwSzBCO0VXcUsxQixrQlgrRDRCO0VXOUQ1QixtQlg4RDRCO0FGdTBDaEM7O0FhbDRDQTtFQUFzRCxpQlg0RDdCO0FGMDBDekI7O0FhbjRDQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUksY1huVXVCO0VDZ3lCQSxxQkRoeUJBO0FGd3NEM0I7O0FhajRDQTs7RUFBQTtBQUlBOztFQUVJLGNYblZ3QjtFQ3V5QkEscUJEdnlCQTtBRnV0RDVCOztBYWg0Q0E7O0VBQUE7QUFJQTtFQUNJO0VWNGNzQjtBSHU3QjFCOztBYS8zQ0E7RVYwY0kscUJEaHNCWTtFQ2lzQlosb0JEcVI0QjtBRm9xQmhDOztBYS8zQ0E7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUE2QixXWGdCVDtBRmkzQ3BCOztBYS8zQ0E7RUFBOEI7QWJtNEM5Qjs7QWFqNENBO0VBQXVCLFlYYUo7QUZ3M0NuQjs7QWFuNENBO0VBQXdCLFlYWUo7QUYyM0NwQjs7QWFyNENBO0VBQXVCLFlYV0o7QUY4M0NuQjs7QWF0NENBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYTndCO0VLOVh4QjtFTXNZQTtFQUNBO0FidTRDSjs7QWFwNENBO0FBQ0E7RUFBcUQ7QWJ3NENyRDs7QWF0NENBO0FBQ0E7RUFBZ0QsV1hkckI7QUZ3NUMzQjs7QWF4NENBOztFQUFBO0FBSUE7RU5wWkk7QVAreERKOztBYXg0Q0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlDO0VBQ0csbUJYN0IwQjtFVzhCMUI7RUFDQTtBYnk0Q0o7O0FhdDRDQTs7RU5wYUk7QVAreURKOztBYXg0Q0E7QUFDQTtFQUFxRDtBYjQ0Q3JEOztBYXo0Q0E7OzZFQUFBO0FBSUE7Ozs7Ozs7RUFBQTtBQVNBOztFQUVJO0VBQ0E7RUFDQSxZWHhEYztFV3lEZCxXWHpEYztFVzBEZDtFQUNBO0VBQ0E7RUFDQSxnQlg1RG9CO0VXNkRwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJYakVvQjtFV2tFcEI7RUFDQTtFQUNBO0VWaVdBO0VBQ0E7RUFDQTtBSDBpQ0o7O0FhejRDQTtFQUFZO0FiNjRDWjs7QWEzNENBO0FBQ0E7O0VBRUk7RVY0VjRCLHFCRHJ6Qko7QUZ3MkQ1Qjs7QWEzNENBOztFQUFBO0FBSUE7OztFQUdJLHlCWHBld0I7RUNzekJNLHlCRGlSTjtBRjJ5QjVCOztBYTE0Q0E7QUFDQTs7O0VBR0kseUJYN0ZrQztBRjArQ3RDOztBYXo0Q0E7O0VBQUE7QUFJQTtFTjllSTtBUDAzREo7O0FhMzRDQTtFTi9lSTtBUDgzREo7O0FhOTRDQTtFTmhmSTtBUGs0REo7O0FhaDVDQTs7RUFBQTtBQUlBOztFQUVJLHlCWG5nQnNCO0VDNnpCUyxxQkQzc0JuQjtBRm95RGhCOztBYS80Q0E7RU41Zkk7QVArNERKOztBYWw1Q0E7RU43Zkk7QVBtNURKOztBYXI1Q0E7RU45Zkk7QVB1NURKOztBYXQ1Q0E7NkVBQUE7QUFHQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJYMWJxQjtFVzJickIsZ0JYeElzQjtBRitoRDFCOztBYWw1Q0E7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm01Q0o7O0FhaDVDQTs7Ozs7OztFQUFBO0FBU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrNUNKOztBYS80Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYms1Q0o7O0FhOTRDQTs2RUFBQTtBQUdBO0VWaU9JLFdEOTBCb0I7RUMrMEJwQixtQkQ5eEJxQjtBRjg4RHpCOztBYTc0Q0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxrQlhwTnlCO0FGa21EN0I7O0FhMTRDQTs7RUFBQTtBQUlBO0FBQ0E7RUFFSTtFQUNBO0lBQ0k7SUFDQSxrQlhsT3FCO0VGNm1EM0I7QUFDRjtBYXQ0Q0E7QUFDQTtFQUVJO0lBQ0ksWVgzT3NCO0lXNE90QixlWDNPMkI7SVc0TzNCO0VidTRDTjtFYW40Q0U7SUFBd0Msa0JYL09MO0VGcW5EckM7RWFwNENFO0VBQ0E7SUFBNkMsZ0JYalBMO0VGd25EMUM7QUFDRjtBYW40Q0E7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1g3Z0JvQjtFVzhnQnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWHBvQmlCO0FGdWdFckI7O0FhaDRDQTs7RUFBQTtBQUlBO0VBQXNCLFdYN3JCUDtBRmdrRWY7O0FhajRDQTs7RUFBQTtBQUlBO0VBQThDO0FibzRDOUM7O0FhbDRDQTs7RUFBQTtBQUlBO0VBQW9EO0FicTRDcEQ7O0FhbjRDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBYnE0Q0o7O0FhbDRDQTtFQUFpQztBYnM0Q2pDOztBY2xoRUE7OzZFQUFBO0FBSUE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWi9EcUI7RVlnRXJCO0VBQ0EsaUJacURpQjtFWXBEakI7RUFDQTtFQUNBO0VBQ0E7RVhzTUEseUJEbXZCb0I7RUNsdkJwQjtFQUNBO0FIODBESjs7QWNsaEVBO0VBQTRCO0Fkc2hFNUI7O0FjcGhFQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBZHNoRUo7O0FjbmhFQTtBQUNBO0VBQ0k7RUFDQTtBZHNoRUo7O0FjbGhFQTtBQUNBO0VBQ0k7QWRxaEVKOztBY2poRUE7QUFPQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSw2QlppQndCO0VZaEJ4QixXWmxLb0I7RUNtVU07QUg0MkQ5Qjs7QWN6Z0VBO0FBQ0E7O0VBRUksNkJaVzhCO0VZVjlCLFdaMUtvQjtFQ29VWSxxQkQ2dUJOO0FGc29DOUI7O0FjemdFQTtBQUNBOztFQUVJLDZCWksrQjtFWUovQixXWmxMb0I7RUNxVWEscUJENnVCTjtBRjZvQy9COztBY3pnRUE7O0VBQUE7QUFJQTtFQUNJLHlCWnhLd0I7RVl5S3hCLFdadkxtQjtFQ2lVTztBSGs0RDlCOztBY3hnRUE7QUFDQTs7RUFFSSx5QlpUOEI7RVlVOUIsV1ovTG1CO0FGMHNFdkI7O0FjdmdFQTtBQUNBOztFQUVJLHlCWmYrQjtFWWdCL0IsV1p2TW1CO0FGaXRFdkI7O0FjdGdFQTs7RUFBQTtBQUlBO0VBQ0ksc0JaekowQjtFWTBKMUIsV1pqTm1CO0VDb1VTO0FIczVEaEM7O0FjcmdFQTtBQUNBOztFQUVJLHlCWjdCZ0M7RVk4QmhDLFdaek5tQjtBRml1RXZCOztBY3BnRUE7QUFDQTs7RUFFSSx5QlpuQ2lDO0VZb0NqQyxXWmpPbUI7QUZ3dUV2Qjs7QWNuZ0VBOztFQUFBO0FBSUE7RUFDSSx5QlpuTnVCO0VZb052QixXWjNPbUI7RUN1VU07QUgwNkQ3Qjs7QWNsZ0VBO0FBQ0E7O0VBRUkseUJaakQ2QjtFWWtEN0IsV1puUG1CO0FGd3ZFdkI7O0FjamdFQTtBQUNBOztFQUVJLHlCWnZEOEI7RVl3RDlCLFdaM1BtQjtBRit2RXZCOztBY2hnRUE7OztFQUFBO0FBS0E7Ozs7RUFJSSw2QlpuRXlCO0VZb0V6QixXWjFOaUI7RUMyUlUscUJEL01mO0FGaXBFaEI7O0FjOS9EQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxpQlovR3VCO0VZZ0h2QixtQlp4T3FCO0FGd3VFekI7O0FjNS9EQTtFQUNJO0VBQ0EsaUJacEh1QjtFWXFIdkIsbUJaL09xQjtBRjh1RXpCOztBYzEvREE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0EsZ0JaaE9pQjtFWWlPakI7RUFDQTtFQUNBLFdacFRvQjtFQ29WcEI7QUg0OURKO0FHMTlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINDlEUjs7QWNqZ0VBO0FBQ0E7O0VBRUksV1ozVG9CO0FGK3pFeEI7QUc1OURJOztFQUFZO0FIZytEaEI7O0FjcGdFQTtBQUNBO0VBQ0ksV1o3UWlCO0FGb3hFckI7QUdoK0RJO0VBQVk7QUhtK0RoQjs7QWN0Z0VBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQSxnQlo3UGlCO0VZOFBqQjtFQUNBO0VBQ0EsY1o3UGdCO0FGcXdFcEI7O0FjcGdFQTtBQUNBOztFQUVJLGNaalFzQjtFWWtRdEIsMEJadElnQztBRjZvRXBDOztBY3BnRUE7QUFDQTtFQUNJLFdaMVNpQjtFWTJTakI7QWR1Z0VKOztBY25nRUE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvZ0VKOztBR3hnRUk7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUNtRDtBSDBnRXZEOztBR3hnRUk7Ozs7O0VBQUE7QUFPQTs7OztFQUlJO0VBQ0E7QUgwZ0VSOztBZWo0RUE7OzZFQUFBO0FBSUE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnhCc0I7RWF5QnRCO0VBQ0EsbUJiN0NZO0VhOENaLFliOHZCYztFQ3NnQ2Qsb0JEM3JCcUI7RUM0ckJyQjtBSCtuQko7O0FlaDRFQTtBQUNBO0VBQW1CLGdCYm5ESDtBRnU3RWhCOztBZWw0RUE7O0VBQUE7QUFJQTtFQUE2QjtBZnE0RTdCOztBZW40RUE7OztFQUFBO0FBS0E7RUFDRSx5QmI5Q3dCO0VDK3hEdEIsb0JEM3JCcUI7RUM0ckJyQjtBSHFwQko7O0FlbjRFQTtBQUNBO0VBQWdEO0FmdTRFaEQ7O0FlcjRFQTs7O0VBQUE7QUFLQTtFQUNJLHlCYnREd0I7RWF1RHhCO0VBQUE7QWZ1NEVKOztBZW40RUE7RUFDSSx5QmI1RHdCO0FGazhFNUI7O0FlbDRFQTtFQUNJLHlCYmpFd0I7RWFrRXhCO0VBQUE7RUFDQTtFQUNBO0FmcTRFSjs7QWdCbDdFQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBLGlCZHFEbUI7RWNwRG5CLG9CZG9EbUI7QUYrM0V2Qjs7QWdCLzZFQTtBQUNBO0VBRUk7SUFDSSxpQmRuQmM7SWNvQmQsb0JkcEJjO0VGcThFcEI7QUFDRjtBZ0I3NkVBOztFQUFBO0FBSUE7RUFBNEI7QWhCKzZFNUI7O0FnQjU2RUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksaUJkeEZZO0VjeUZaLG9CZHpGWTtBRnNnRmhCOztBZ0IxNkVBOztFQUFBO0FBSUE7RUFDSSxpQmRjbUI7RWNibkIsb0JkYW1CO0FGKzVFdkI7O0FnQno2RUE7O0VBQUE7QUFJQTtFQUNJLGlCZDFEa0I7RWMyRGxCLG9CZDNEa0I7QUZzK0V0Qjs7QWdCeDZFQTtBQUNBO0VBRUk7SUFDSSxrQmQ2ZmU7SWM1ZmYscUJkNGZlO0VGODZEckI7QUFDRjtBZ0JyNkVBOztFQUFBO0FBSUE7RUFDSSxrQmRpZm1CO0VjaGZuQixxQmRnZm1CO0FGczdEdkI7O0FnQm42RUE7QUFDQTtFQUVJO0lBQ0ksa0JkK3NCNEI7SWM5c0I1QixxQmQ4c0I0QjtFRnV0RGxDO0FBQ0Y7QWdCaDZFQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxnQmR4RmdCO0FGdy9FcEI7O0FnQjU1RUE7O0VBQUE7QUFJQTtFQUNJLG1CZDNJc0I7QUZ5aUYxQjs7QWdCMTVFQTs7RUFBQTtBQUlBO0VBQ0ksbUJkL0l3QjtBRjJpRjVCOztBZ0JwNUVBOztFQUFBO0FBSUE7RUFDSSxnQmRuSDBCO0FGeWdGOUI7O0FnQjk0RUE7NkVBQUE7QUFHQTs7O0VBQUE7QUNqS0E7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQmYyUWtCO0VlMVFsQjtFQUNBO0VBQ0Esa0JmNlEyQjtFZTVRM0IsbUJmNFEyQjtBRnV5RS9COztBaUJoakZBO0FBQ0E7RUFFSTtJQUNJLGtCZmxCUTtJZW1CUixtQmZuQlE7RUZxa0ZkO0FBQ0Y7QWlCOWlGQTtBQUNBO0VBRUk7SUFDSSxrQmZ6QmU7SWUwQmYsbUJmMUJlO0VGeWtGckI7QUFDRjtBaUIzaUZBOztFQUFBO0FBSUE7RUFBOEI7QWpCNmlGOUI7O0FpQjNpRkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWpCNmlGSjs7QWlCemlGQTs2RUFBQTtBQUdBO0VBQXVCLGdCZjhOTTtBRjgwRTdCOztBaUIxaUZBO0VBQXNCLGdCZjZOTTtBRmkxRTVCOztBaUI1aUZBO0VBQXNCLGlCZjROTTtBRm8xRTVCOztBaUI5aUZBO0VBQXVCLGlCZjJOTTtBRnUxRTdCOztBaUJoakZBO0VBQXVCO0FqQm9qRnZCOztBaUJqakZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUE0QjtBakJtakY1Qjs7QWlCbGpGQTtFQUE2QjtBakJzakY3Qjs7QWlCcGpGQTtBQUNBO0VBRUk7O0lBQ2lEO0VqQnVqRm5EO0VpQnJqRkU7O0lBQ2dEO0VqQndqRmxEO0FBQ0Y7QWlCcmpGQTtBQUNBO0VBRUk7O0lBQzZCO0VqQnVqRi9CO0VpQnJqRkU7O0lBQ2lEO0VqQndqRm5EO0VpQnRqRkU7O0lBQ2dEO0VqQnlqRmxEO0VpQnZqRkU7O0lBQ2dEO0VqQjBqRmxEO0VpQnhqRkU7O0lBQ2lEO0VqQjJqRm5EO0FBQ0Y7QWlCdmpGQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUMwQztBakJ3akYxQzs7QWlCdGpGQTtFQUF5QztBakIwakZ6Qzs7QWlCempGQTtFQUEwQztBakI2akYxQzs7QWlCM2pGQTtBQUNBO0VBRUk7O0lBQzBDO0VqQjhqRjVDO0VpQjVqRkU7SUFBeUM7RWpCK2pGM0M7RWlCOWpGRTtJQUEwQztFakJpa0Y1QztBQUNGO0FpQjlqRkE7QUFDQTtFQUVJOztJQUMwQztFakJna0Y1QztFaUI5akZFO0lBQXlDO0VqQmlrRjNDO0VpQmhrRkU7SUFBMEM7RWpCbWtGNUM7QUFDRjtBa0Jqc0ZBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JoQjQ1QnNCO0VnQjM1QnRCLG1CaEIyNUJzQjtFZ0IxNUJ0QixpQmhCb0RtQjtFZ0JuRG5CLG9CaEJtRG1CO0FGK29GdkI7O0FrQjlyRkE7QUFDQTtFQUVJO0lBQ0ksa0JoQmhDUTtJZ0JpQ1IsbUJoQmpDUTtFRml1RmQ7QUFDRjtBa0I1ckZBO0FBQ0E7RUFFSTtJQUNJLGtCaEJ2Q2U7SWdCd0NmLG1CaEJ4Q2U7SWdCeUNmLGlCaEJoQ2M7SWdCaUNkLG9CaEJqQ2M7RUY4dEZwQjtBQUNGO0FrQnpyRkE7O0VBQUE7QUFJQTtFQUF5QjtBbEIyckZ6Qjs7QWtCeHJGQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxpQmhCckdZO0VnQnNHWixvQmhCdEdZO0FGK3hGaEI7O0FrQnRyRkE7O0VBQUE7QUFJQTtFQUNJLGlCaEJDbUI7RWdCQW5CO0FsQndyRko7O0FrQnJyRkE7O0VBQUE7QUFJQTtFQUNJLGlCaEJ2RWtCO0VnQndFbEIsb0JoQnhFa0I7QUYrdkZ0Qjs7QWtCcHJGQTtBQUNBO0VBRUk7SUFDSSxrQmhCZ2ZlO0lnQi9lZixxQmhCK2VlO0VGdXNFckI7QUFDRjtBa0JqckZBOztFQUFBO0FBSUE7RUFDSSxrQmhCb2VtQjtFZ0JuZW5CLHFCaEJtZW1CO0FGK3NFdkI7O0FrQi9xRkE7QUFDQTtFQUVJO0lBQ0ksa0JoQjQwQnlCO0lnQjMwQnpCLHFCaEIyMEJ5QjtFRnMyRC9CO0FBQ0Y7QWtCNXFGQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxnQmhCckdnQjtBRml4RnBCOztBa0J4cUZBOztFQUFBO0FBSUE7RUFDSSxtQmhCeEpzQjtBRmswRjFCOztBa0J0cUZBOztFQUFBO0FBSUE7RUFDSSxtQmhCNUp3QjtBRm8wRjVCOztBa0JocUZBOztFQUFBO0FBSUE7RUFDSSxnQmhCaEkwQjtBRmt5RjlCOztBbUJ6d0ZBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtFaEJ3YWdCO0FIbzJFcEI7O0FtQnZ3RkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QW5CeXdGSjs7QW1CcndGQTtFQUNJO0VBQ0E7QW5Cd3dGSjs7QW1CcHdGQTtFQUNJO0VBQ0E7QW5CdXdGSjs7QW1CbndGQTtBQUNBO0VBRUk7SUFBZ0I7RW5Cc3dGbEI7RW1CcHdGRTtJQUFrQjtFbkJ1d0ZwQjtFbUJyd0ZFO0lBQWtCO0VuQnd3RnBCO0FBQ0Y7QW1CcndGQTs7RUFBQTtBQUlBOzs7RUFFZ0M7QW5CdXdGaEM7O0FtQnB3RkE7NkVBQUE7QUFHQTs7O0VBQUE7QUE0QkE7NkVBQUE7QUFHQTtFQUNJLGlCakJ6RHFCO0VpQjBEckIsZ0JqQjRFcUI7QUZpcUZ6Qjs7QW1CeHVGQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0EsU2pCMkRhO0VpQjFEYixXakIyRGU7RWlCMURmO0VBQ0E7RUFDQSxZakJ5RGdCO0VpQnhEaEIsa0JqQnlENEI7RWlCeEQ1QixtQmpCd0Q0QjtFaUJ2RDVCO0VBQ0EsbUJqQnBMd0I7RWlCcUx4QixXakJuTW1CO0VpQm9NbkIsbUJqQnhKcUI7RWlCeUpyQjtFQUNBO0VBQ0E7RUFDQTtBbkJ5dUZKOztBbUJydUZBOztFQUFBO0FBSUE7RUFBaUM7QW5Cd3VGakM7O0FtQnJ1RkE7NkVBQUE7QUFHQTtFQUNJLGdCakJwS2dCO0VDc2RNLDJDRHNnQkE7QUZnN0QxQjs7QW1CbnVGQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0ksZ0JqQmxMZ0I7RWlCbUxoQixXakJ6T1c7RUM2Z0JhLDBDRG9nQkQ7QUY2N0QzQjs7QW1CanVGQTtFQUNJLFdqQmhQb0I7QUZvOUZ4Qjs7QW1CaHVGQTtFQUNJLHNCakI3TGdCO0VDeWRjLDJDRG1nQlI7QUZxOEQxQjs7QW1CaHVGQTtFaEJ5Um1DO0FIMjhFbkM7O0FtQmh1RkE7RWhCc1JtQztBSDg4RW5DOztBbUJodUZBOztFQUFBO0FBSUE7RUFDSSxtQmpCblB3QjtFaUJvUHhCLFdqQmxRbUI7RUMrZ0JLLDBDRCtmRDtBRnU5RDNCOztBbUIvdEZBO0VBQ0ksV2pCdlFtQjtBRnkrRnZCOztBbUI5dEZBO0VBQ0kseUJqQjlQd0I7RUNtZ0JNLDJDRDhmUjtBRis5RDFCOztBbUJ4dEZBOztFQUFBO0FBSUE7RUFDSSxnQmpCcE8wQjtFaUJxTzFCLFdqQjVSbUI7RUNraEJPLDBDRDRmSDtBRnkrRDNCOztBbUJ2dEZBO0VBQ0ksV2pCalNtQjtBRjIvRnZCOztBbUJ0dEZBO0VBQ0ksc0JqQi9PMEI7RUM2ZE0sMkNEMmZWO0FGaS9EMUI7O0FtQi9zRkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUMrQjtBbkJpdEYvQjs7QW1CL3NGQTtFQUFpQztBbkJtdEZqQzs7QW1CbHRGQTtFQUFpQztBbkJzdEZqQzs7QW1CcHRGQTs7RUFBQTtBQUlBO0FBQ0E7RUFFSTs7SUFDK0I7RW5Cc3RGakM7RW1CcHRGRTtJQUFpQztFbkJ1dEZuQztFbUJ0dEZFO0lBQWlDO0VuQnl0Rm5DO0FBQ0Y7QUc1Z0ZJOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FINmdGUjs7QUczZ0ZJO0VBQ0k7RUFDQTtBSDhnRlI7O0FHM2dGSTs7O0VBR0ksa0JEN2dCUTtFQzhnQlIsbUJEOWdCUTtBRjRoR2hCOztBRzNnRkk7RUFBOEM7QUgrZ0ZsRDs7QUc1Z0ZJO0FBQ0E7RUFFSTtJQUNJO0lBQ0E7RUg4Z0ZWO0VHNWdGTTtJQUNJO0lBQ0E7RUg4Z0ZWO0VHM2dGTTs7O0lBR0ksa0JEaGlCVztJQ2lpQlgsbUJEamlCVztFRjhpR3JCO0VHMWdGTTtJQUE4QztFSDZnRnBEO0FBQ0Y7QUcxZ0ZJOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIMmdGUjs7QUd6Z0ZJO0VBQ0k7RUFDQTtBSDRnRlI7O0FHemdGSTs7O0VBR0ksa0JEL2xCUTtFQ2dtQlIsbUJEaG1CUTtBRjRtR2hCOztBR3pnRkk7RUFBK0M7QUg2Z0ZuRDs7QUczZ0ZJOztFQUFBO0FBSUE7QUFDQTtFQUVJO0lBQW1DO0VINmdGekM7RUc1Z0ZNO0lBQThDO0VIK2dGcEQ7RUc3Z0ZNOzs7SUFHSTtJQUNBO0VIK2dGVjtFRzVnRk07SUFBK0Msa0JEZ0NyQjtFRisrRWhDO0FBQ0Y7QW9Cdm5HQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0ksV2xCaUNpQjtFQzZrQmpCO0VBQ0E7QUgwZ0ZKOztBb0JybkdBO0FBQ0E7O0VBRUksV2xCeEJXO0VrQnlCWDtBcEJ3bkdKOztBcUJ0b0dBOzs2RUFBQTtBQUlBOztFQUFBO0FBU0E7NkVBQUE7QUFHQTtFQUFrQjtBckJrb0dsQjs7QXFCaG9HQTtFQUNJO0lBQUs7RXJCb29HUDtFcUJub0dFO0lBQU87RXJCc29HVDtBQUNGO0FxQnBvR0E7O0VBQUE7QUFJQTtFQUNJLHNCbkJrMEJvQjtFbUJqMEJwQjtFQUNBO0VBQ0E7RUFDQSxlbkI0ekJtQjtFbUIzekJuQjtBckJxb0dKOztBcUJsb0dBO0VBQ0k7SUFBSyx1Qm5CeXpCZTtFRjYwRXRCO0VxQnJvR0U7SUFDSTtJQUNBO0VyQnVvR047RXFCcm9HRTtJQUNJLHVCbkJtekJnQjtJbUJsekJoQjtFckJ1b0dOO0FBQ0Y7QXNCbnJHQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0ksWXBCbTlCWTtFb0JsOUJaLFdwQjRCaUI7RUM0aEVBO0FING5DckI7O0FzQmhyR0E7QUFDQTs7RUFFSSxXcEI3Qlc7RW9COEJYO0F0Qm1yR0o7O0FzQi9xR0E7QUFDQTtFQUNJLFdwQnRDb0I7QUZ3dEd4Qjs7QXVCM3NHQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0ksWXJCc2xCYTtFcUJybEJiLGdCckJxQzBCO0VxQnBDMUIsV3JCbkJtQjtFQ3VuRG5CO0FIeW1ESjs7QXVCenNHQTtBQUNBOztFQUVJLFdyQjFCbUI7RXFCMkJuQjtBdkI0c0dKOztBd0J6c0dBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQSxtQnRCOUNZO0VzQitDWjtFQUNBLG1CdEI3QnNCO0VzQjhCdEIsV3RCMUNXO0FGcXZHZjs7QXdCdnNHQTtBQUNBO0VBQWdCLGdCdEJ0REE7QUZpd0doQjs7QXdCenNHQTs7RUFBQTtBQUlBO0VBQTBCO0F4QjRzRzFCOztBd0J6c0dBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQSxTdEIvQ2M7RXNCZ0RkLFd0QnREa0I7RUNtQmxCO0VBQ0EsWURnZ0NrQjtBRit1RXRCOztBd0J6c0dBOztFQUFBO0FBSUE7RUFBa0M7QXhCNHNHbEM7O0F3QjFzR0E7O0VBQUE7QUFJQTs7RXJCN0NJO0VBQ0EsWUQ2L0J3QjtBRjh2RTVCOztBd0J6c0dBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLG1CdEJ6RXVCO0VzQjBFdkIsY3RCM0V3QjtBRnF4RzVCOztBd0J0c0dBOztFQUFBO0FBSUE7RUFDSSxtQnRCaEZ1QjtFc0JpRnZCLGN0QmxGd0I7QUYweEc1Qjs7QXdCcHNHQTs7RUFBQTtBQUlBO0VBQ0ksbUJ0QnZGdUI7RXNCd0Z2QixjdEJ6RndCO0FGK3hHNUI7O0F3QmxzR0E7O0VBQUE7QUFJQTtFQUNJLG1CdEI5RnNCO0VzQitGdEIsY3RCaEd1QjtBRm95RzNCOztBR3J4R0k7O0VBQUE7QUFJQTs7Ozs7O0VBS2U7QUh3eEduQjs7QUd0eEdJO0VBQ0k7RUFDQTtBSHl4R1I7O0FHdHhHSTtFQUNJO0VBQ0E7QUh5eEdSOztBeUIxMEdBOzs2RUFBQTtBQUlBO0VBQ0ksbUJ2QnRCWTtFdUJ1Qlo7RUFDQSx1QnZCK3dCcUI7RUNzZ0NFO0FId2pEM0I7O0F5QnowR0E7QUFDQTtFQUFzQixnQnZCN0JOO0FGMDJHaEI7O0F5QjMwR0E7O0VBQUE7QUFJQTtFQUFnQztBekI4MEdoQzs7QTBCMzFHQTs7NkVBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0EsZXhCa0NTO0V3QmpDVCxZeEJpQ1M7RXdCaENUO0VBQ0Esb0J4QmtDa0I7RXdCakNsQjtFQUNBO0VBQ0EsbUJ4QmZ3QjtFd0JnQnhCLFd4QjlCbUI7RXdCK0JuQixtQnhCYXFCO0V3QlpyQjtFQUNBO0VBQ0E7RUFDQTtBMUI0MUdKOztBMEJ4MUdBOztFQUFBO0FBSUE7O0VBRUksV3hCN0NtQjtFd0I4Q25CO0VBQ0E7QTFCMDFHSjs7QTJCcjNHQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQSxtQnpCYndCO0V5QmN4QixnQnpCZ0RpQjtFeUIvQ2pCLG1CekJlcUI7RXlCZHJCLFd6QjlCbUI7RXlCK0JuQjtFQUNBO0V4QjJoREEsa0JEamVrQjtFQ2tlbEIseUJEamVtQjtBRjh6RXZCOztBMkJwM0dBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLHlCekI1QndCO0V5QjZCeEIsV3pCOUNtQjtBRm02R3ZCOztBMkJqM0dBOztFQUFBO0FBSUE7RUFDSSx5QnpCbkN3QjtFeUJvQ3hCLFd6QnhEbUI7QUYyNkd2Qjs7QTJCLzJHQTs7RUFBQTtBQUlBO0VBQ0kseUJ6QjFDdUI7RXlCMkN2QixXekJsRW1CO0FGbTdHdkI7O0E0QnA2R0E7OzZFQUFBO0FBSUE7RUFDSTtBNUJzNkdKOztBNEJsNkdBOztFQUFBO0FBSUE7RUFBNEI7QTVCcTZHNUI7O0E0Qmw2R0E7NkVBQUE7QUFRQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxvQzFCdXRCeUI7QUZzc0Y3Qjs7QTRCejVHQTs7RUFBQTtBQUlBO0VBQ0ksaUMxQitzQnlCO0FGNHNGN0I7O0E2QnA4R0E7OzZFQUFBO0FBSUE7RUFDSTtBN0JzOEdKOztBNkJsOEdBOztFQUFBO0FBSUE7RUFBNEI7QTdCcThHNUI7O0E2Qmw4R0E7NkVBQUE7QUFHQTtFQUNJLGdCM0JHa0I7QUZpOEd0Qjs7QTZCLzdHQTs2RUFBQTtBQUdBO0VBQ0kscUIzQkZzQjtFMkJHdEIsZ0IzQkZ3QjtBRm04RzVCOztBNkI3N0dBO0FBQ0E7RUFFSTtJQUFvQixtQjNCWkc7RUY0OEd6QjtBQUNGO0E2QjU3R0E7NkVBQUE7QUFHQTtFQUNJLG1CM0JqQnFCO0UyQmtCckIsZ0IzQmhCdUI7RTJCaUJ2QixXM0JoQmlCO0FGNjhHckI7QUd6N0dJO0VBQUksV0RwQmE7QUZnOUdyQjtBRzE3R0k7RUFDSSxXRHpFTztFQzBFUDtBSDQ3R1I7O0E4QjMrR0E7OzZFQUFBO0FBU0E7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBOUJ1K0dKOztBOEJuK0dBO0VBQ0k7RUFDQSxtQjVCdkRZO0FGNmhIaEI7O0E4QmwrR0E7O0VBQUE7QUFJQTs7RUFDbUM7QTlCcStHbkM7O0E4QmwrR0E7NkVBQUE7QUFHQTtFQUNJLGtCNUJyRXNCO0U0QnNFdEIsZ0I1QnVPd0I7QUY2dkc1Qjs7QThCLzlHQTs2RUFBQTtBQUdBO0VBQ0ksbUI1QjNCcUI7RTRCNEJyQixnQjVCK051QjtFNEI5TnZCLFc1QjFCaUI7QUYyL0dyQjs7QThCNTlHQTs2RUFBQTtBQVFBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0E5Qnc5R0o7O0E4QnI5R0E7QUFDQTtFQUNJLGdCNUIxRGtCO0FGa2hIdEI7O0E4QnA5R0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBLGtCNUIrTHdCO0U0QjlMeEI7QTlCczlHSjs7QThCbDlHQTtBQUNBO0VBRUk7SUFBb0MsbUI1QndMVjtFRjZ4RzVCO0FBQ0Y7QThCbDlHQTtBQUNBO0VBQ0ksZ0I1Qm5Ga0I7QUZ1aUh0Qjs7QThCLzhHQTs2RUFBQTtBQUdBO0UzQmdpQkksYUR2b0JZO0VDd29CWix5QkR6cEJzQjtBRjJrSDFCOztBK0IzaUhBOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRpSEo7O0ErQnhpSEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUM4QztBL0IwaUg5Qzs7QStCeGlIQTs7RUFBQTtBQUlBO0VBQXFDO0EvQjJpSHJDOztBK0J6aUhBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QmxIVztBRjZwSGY7O0ErQnZpSEE7RUFBeUI7QS9CMmlIekI7O0ErQnppSEE7O0FBRUE7RUFBZ0MsVzdCeEVYO0FGd25IckI7O0ErQmhqSEE7RUFBZ0MsVzdCeEVYO0FGd25IckI7O0ErQjdpSEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQXdCO0EvQitpSHhCOztBK0I3aUhBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QnRHaUI7QUZxcEhyQjs7QStCNWlIQTs7RUFBQTtBQUlBO0VBQW1DLFc3QjdHZDtBRjRwSHJCOztBK0I3aUhBOztFQUFBO0FBSUE7RUFBMkQ7QS9CZ2pIM0Q7O0ErQjlpSEE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QS9CZ2pISjs7QStCNWlIQTs2RUFBQTtBQUdBO0VBQXFCLFk3QnduQkU7QUZ1N0Z2Qjs7QStCN2lIQTs7RUFBQTtBQUlBO0VBQ0ksWTdCeEJvQjtFNkJ5QnBCLGlCN0JrbkJnQztFNkJqbkJoQyxrQjdCaW5CZ0M7RTZCaG5CaEMsdUI3QmluQndCO0VDa2dDUTtBSDY3RHBDOztBK0I1aUhBO0FBQ0E7RUFDSSw2QjdCMm1Cd0I7QUZvOEY1Qjs7QStCM2lIQTs7RUFBQTtBQUlBO0VBQXFDLFc3QnpDYjtBRnVsSHhCOztBK0I1aUhBO0VBQWtGO0EvQmdqSGxGOztBK0IvaUhBO0VBQTZEO0EvQm1qSDdEOztBK0JoakhBOzZFQUFBO0FBR0E7RUFBb0IsWTdCNmxCRTtBRnM5RnRCOztBK0JqakhBOztFQUFBO0FBSUE7RUFDSSxZN0J1bEJtQjtFNkJ0bEJuQix1QjdCdWxCdUI7RTZCdGxCdkIsaUI3QjdHcUI7QUZncUh6Qjs7QStCL2lIQTs7RUFBQTtBQUlBO0VBQW9DLFc3QmdsQlQ7QUZrK0YzQjs7QStCaGpIQTtFQUFpRjtBL0JvakhqRjs7QStCbmpIQTtFQUE0RDtBL0J1akg1RDs7QStCcGpIQTs2RUFBQTtBQUdBO0VBQW1CLFk3QndrQkU7QUYrK0ZyQjs7QStCcmpIQTs7RUFBQTtBQUlBO0VBQ0ksWTdCa2tCa0I7RTZCamtCbEIsdUI3QmtrQnNCO0U2QmprQnRCLG1CN0I3TXVCO0FGb3dIM0I7O0ErQm5qSEE7O0VBQUE7QUFJQTtFQUFtQyxXN0IyakJUO0FGMi9GMUI7O0ErQnBqSEE7RUFBZ0Y7QS9Cd2pIaEY7O0ErQnZqSEE7RUFBMkQ7QS9CMmpIM0Q7O0ErQnhqSEE7NkVBQUE7QUFHQTtFQUNJLFc3QnhOaUI7QUZreEhyQjs7QStCdGpIQTtBQUNBOztFQUVJLFc3QmpSVztBRjAwSGY7O0FnQ3Z6SEE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0FoQ3l6SEo7O0FnQ3B6SEE7NkVBQUE7QUFHQTtFQUNJLGdCOUJ6Q1k7QUYrMUhoQjs7QWdDanpIQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxrQjlCakRzQjtFOEJrRHRCLGdCOUJoRDBCO0U4QmlEMUIsVzlCaERvQjtFQ0RwQjtBSHEySEo7QUduMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJEc2hDcUI7RUNyaENyQjtFSW1CSjtFSmpCSTtFQUNBO0FIcTJIUjtBR2wySEk7RUlhQTtBUHcxSEo7O0FnQzd6SEE7QUFDQTs7RUFFSSxXOUJyRFc7RThCc0RYO0VBQ0E7QWhDZzBISjs7QWdDM3pIQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxnQjlCeEVZO0FGcTRIaEI7O0FnQ3p6SEE7O0VBQUE7QUFJQztFQUFzQztBaEM0ekh2Qzs7QWlDajNIQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvQmtVVztFK0JqVVg7RUFDQTtFQUNBLFkvQmdVUztBRmtqSGI7O0FpQy8ySEE7QUFDQTtFQUFtQjtBakNtM0huQjs7QWlDaDNIQTs2RUFBQTtBQUdBO0FBQ0E7RUFBeUI7QWpDbTNIekI7O0FpQ2wzSEE7RUFBNEIsZ0IvQnpEWjtBRis2SGhCOztBaUNyM0hBO0VBQTBCO0FqQ3kzSDFCOztBaUN4M0hBO0VBQTJCLGlCL0IzRFg7QUZ1N0hoQjs7QWlDejNIQTs2RUFBQTtBQUdBO0VBQW1DO0FqQzQzSG5DOztBa0N2NUhBOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQ3lUZTtFZ0N4VGY7RUFDQTtFQUNBLGdCaEN1VGlCO0VnQ3RUakI7RUFDQSxhaENzVGU7RWdDclRmLGdCaENDZ0I7RWdDQWhCLFdoQ3REVztFQ295QlMsMENEc1NGO0FGcTRGdEI7O0FrQ3I1SEE7QUFDQTtFQUF1QjtBbEN5NUh2Qjs7QWtDdDVIQTs7NkVBQUE7QUFJQTtFQUNJO0UvQmt1QndCLG1CRHR2Qkg7QUY2Nkh6Qjs7QWtDcjVIQTs7RUFBQTtBQUlBO0VBQ0ksV2hDMUJpQjtBRmk3SHJCOztBa0NuNUhBO0FBQ0E7OztFQUdJLFdoQ3BGVztBRjArSGY7O0FrQ2w1SEE7O0VBQUE7QUFJQTtFQUNJLFdoQy9Gb0I7QUZtL0h4Qjs7QWtDaDVIQTs7RUFBQTtBQUlBO0VBQ0k7QWxDazVISjs7QWtDOTRIQTs7RUFBQTtBQUlBO0VBQWlDLFdoQzVEWjtBRjY4SHJCOztBa0MvNEhBOzs7RUFFZ0QsV2hDbEhqQztBRnFnSWY7O0FrQ2g1SEE7NkVBQUE7QUFHQTtBQUNBO0VBQTZCO0FsQ201SDdCOztBa0NsNUhBO0VBQWdDLGdCaENVVjtBRjQ0SHRCOztBa0NyNUhBO0VBQThCO0FsQ3k1SDlCOztBa0N4NUhBO0VBQStCLGlCaENRVDtBRm81SHRCOztBa0N6NUhBOzZFQUFBO0FBR0E7RUFBMkM7QWxDNDVIM0M7O0FtQ3ArSEE7OzZFQUFBO0FBSUE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqQ2lpQlk7RWlDaGlCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmpDMmhCZTtFaUMxaEJmO0VBQ0E7RUFDQTtBbkNxK0hKOztBbUNqK0hBO0FBQ0E7RUFFSTtJQUFZO0VuQ28rSGQ7QUFDRjtBbUNqK0hBO0FBQ0E7RUFFSTtJQUNJLGtCakN6RWU7SWlDMEVmLG1CakMxRWU7RUY0aUlyQjtBQUNGO0FtQzk5SEE7O0VBQUE7QUFJQTtFQUFvQjtBbkNnK0hwQjs7QW1DNzlIQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBaUI7QW5DKzlIakI7O0FtQzU5SEE7NkVBQUE7QUFHQTs7Ozs7OztFQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpDc2VpQjtFaUNyZWpCO0VBQ0E7RUFDQTtFQUNBLGdCakNoR2dCO0VpQ2lHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2OUhKOztBbUN6OUhBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FuQzI5SEo7O0FtQ3Y5SEE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUF1QyxhakN5Y2Y7QUZnaEh4Qjs7QW1DdjlIQTs7OztFQUFBO0FBTUE7QUFDQTtFQUNJO0VBQ0E7QW5DeTlISjs7QW1DdDlIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DeTlISjs7QW1DcDlIQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBbkNzOUhKOztBbUNsOUhBO0VBQ0k7RUFDQTtFQUNBLGdCakMvSmdCO0VDNmxEUTtBSHdoRjVCOztBbUNsOUhBO0VBQ0k7RUFDQTtFQUNBLGdCakN0S2dCO0VDOGxEUTtBSDhoRjVCOztBbUNsOUhBOztFQUFBO0FBSUE7OztFQUVpQztBbkNxOUhqQzs7QW1DbDlIQTs2RUFBQTtBQUdBO0VBQ0ksZWpDaElzQjtFaUNpSXRCLGdCakNzWnNCO0FGOGpIMUI7O0FtQy84SEE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBLGFqQ3dYWTtFaUN2WFosU2pDdEhrQjtFaUN1SGxCLFdqQ3ZIa0I7RWlDd0hsQixZakMwWWtCO0FGdWtIdEI7O0FtQzc4SEE7O0VBQUE7QUFJQTtFQUE2QztBbkNnOUg3Qzs7QW1DOThIQTs7RUFBQTtBQVFBOztFQUFBO0FBWUE7OztFQUFBO0FBS0E7RUFDSSxNakN1VzJCO0VpQ3RXM0I7RUFDQTtFQUNBO0VBQ0EsWWpDcVd3QjtBRjZsSDVCOztBbUM5N0hBO0VBQ0ksV2pDdFNtQjtBRnV1SXZCOztBbUM3N0hBO0FBQ0E7RUFFSTtFQUNBO0lBQ0ksUWpDcVZ1QjtJaUNwVnZCO0VuQys3SE47QUFDRjtBbUMzN0hBOztFQUFBO0FBSUE7RWhDaTJDSTtFQUNBO0VBQ0EsYUR0cURZO0VDdXFEWixnQkQxbURnQjtBRnNzSXBCOztBb0N2dklBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FwQ3d2SUo7O0FvQ252SUE7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvdklKOztBb0NodklBOzZFQUFBO0FBR0E7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaXZJSjs7QW9DOXVJQTtBQUNBO0VBQStCO0FwQ2t2SS9COztBb0NodklBOztFQUFBO0FBSUE7RUFBeUM7QXBDbXZJekM7O0FxQ3B6SUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QXJDcXpJSjs7QXFDaHpJQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBdUI7QXJDa3pJdkI7O0FxQ2h6SUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QXJDa3pJSjs7QXFDL3lJQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDZ3pJSjs7QXFDN3lJQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt5SUo7O0FxQzV5SUE7RUFBMkI7QXJDZ3pJM0I7O0FxQzd5SUE7NkVBQUE7QUFHQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzh5SUo7O0FxQzN5SUE7QUFDQTtFQUE0QjtBckMreUk1Qjs7QXNDeDRJQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0ksWXBDbzFCYTtFb0NuMUJiO0VBQ0E7RUFDQTtFQUVBO0F0Q3k0SUo7O0FzQ3Q0SUE7O0VBQUE7QUFJQTtFQUFxQyx3QnBDeTBCVDtBRmdrSDVCOztBc0N2NElBO0VBQWtDLHdCcEN3MEJFO0FGbWtIcEM7O0F1QzU0SUE7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFyQytTYTtBRjhsSWpCOztBdUMxNElBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0F2QzQ0SUo7O0F1Q3g0SUE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyQ3lxQmtCO0VxQ3hxQmxCO0VBQ0EsZ0JyQzNCMEI7RXFDNEIxQjtFQUNBO0VBQ0E7QXZDeTRJSjs7QXVDcjRJQTtBQUNBO0VBRUk7SUFDSTtJQUNBLFlyQ2dxQmdCO0lxQy9wQmhCO0V2Q3U0SU47QUFDRjtBdUMvM0lBO0FBQ0E7RUFDSTtFQUNBO0F2Q2k0SUo7O0F1QzkzSUE7QUFDQTtFQUVJO0lBQXVDO0V2Q2k0SXpDO0FBQ0Y7QXVDOTNJQTs7RUFBQTtBQUlBO0VBQStCO0F2Q2c0SS9COztBdUMvM0lBO0VBQ0k7RUFDQTtBdkNrNElKOztBdUMvM0lBOztFQUFBO0FBSUE7RUFBOEI7QXZDazRJOUI7O0F1Q2o0SUE7RUFBaUQ7QXZDcTRJakQ7O0F1Q240SUE7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxNElKOztBdUNsNElBO0VBQ0k7RUFDQTtBdkNxNElKOztBdUNsNElBO0VBQ0k7RUFDQTtFQUNBO0F2Q3E0SUo7O0F1Q2w0SUE7RUFBa0MsWXJDbWxCWjtBRm16SHRCOztBdUNwNElBO0FBQ0E7RUFFSTtJQUFrQyxZckNtbEJkO0VGb3pIdEI7QUFDRjtBdUNwNElBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0F2Q3E0SUo7O0F1Q2o0SUE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBLGFyQ2tLYTtFcUNqS2IsU3JDaWtCdUI7RXFDaGtCdkIsV3JDZ2tCdUI7RXFDL2pCdkIsWXJDZ2tCc0I7QUZtMEgxQjs7QXVDOTNJQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QyszSUo7O0F1QzUzSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCckMraEIyQjtFcUM5aEIzQjtFQUNBO0VBQ0E7QXZDODNJSjs7QXVDMTNJQTtFQUF3QztBdkM4M0l4Qzs7QXVDMzNJQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUMwQjtBdkM2M0kxQjs7QXVDMTNJQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMjNJSjs7QXVDeDNJQTs7RUFBQTtBQUlBO0VBQTRELFdyQ3dldEM7QUZtNUh0Qjs7QXVDejNJQTtFQUFzRDtBdkM2M0l0RDs7QXVDMzNJQTtBQUNBO0VBRUk7SUFBNEQsV3JDc2V4QztFRnc1SHRCO0V1QzUzSUU7SUFBc0Q7RXZDKzNJeEQ7QUFDRjtBd0MxcEpBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QXhDMHBKSjs7QXdDdHBKQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBa0M7QXhDd3BKbEM7O0F3Q3RwSkE7O0VBQUE7QUFJQTtFQUFpQztBeEN5cEpqQzs7QXlDaHJKQTs7NkVBQUE7QUFJQTtFQUFhO0F6Q21ySmI7O0F5Q2pySkE7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQSxpQnZDZmtCO0V1Q2dCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21ySko7O0F5Qy9xSkE7O0VBQUE7QUFJQTtFQUF3QztBekNrckp4Qzs7QXlDaHJKQTs7RUFBQTtBQUlBO0VBQWtDO0F6Q21ySmxDOztBeUNsckpBO0VBQVE7QXpDc3JKUjs7QTBDN3JKQTs7NkVBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQSxTeEMwckJvQjtFd0N6ckJwQixVeEN5ckJvQjtFd0N4ckJwQixheEN5ckJtQjtFd0N4ckJuQjtFQUNBO0VBQ0EsWXhDdXJCaUI7QUZ1Z0lyQjs7QTBDenJKQTs0RUFBQTtBQUdBOztFQUVJO0VBQ0EsV3hDMHFCb0I7QUZpaEl4Qjs7QTBDeHJKQTs7RUFFSTtFQUNBO0ExQzJySko7O0EwQ3hySkE7OztFQUdJO0VBQ0EsWXhDNnBCb0I7QUY4aEl4Qjs7QTBDdnJKQTs0RUFBQTtBQUdBO0FBQ0E7RUFFSTtJQUNJLFV4Q2twQmdCO0l3Q2pwQmhCLFd4Q2lwQmdCO0l3Q2hwQmhCO0lBQ0E7RTFDd3JKTjtBQUNGO0EwQ25ySkE7NEVBQUE7QUFHQTtFQUNJO0VBQ0EsYXhDL0ZrQjtFd0NnR2xCLG1CeEM3RnNCO0V3QzhGdEIsV3hDMUdXO0V3QzJHWCxrQnhDaEhzQjtFd0NpSHRCLGdCeEN3b0IrQjtFd0N2b0IvQjtBMUNvckpKOztBMENockpBO0VBQStCLGdCeEM4bkJHO0FGc2pJbEM7O0EwQ2pySkE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0EsU3hDMG5CcUI7RXdDem5CckIsV3hDbkhrQjtBRnN5SnRCOztBMEMvcUpBO0VBQXdEO0ExQ21ySnhEOztBMENockpBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLGN4QzFId0I7QUYyeUo1Qjs7QTBDN3FKQTs7RUFBQTtBQUlBO0VBQ0ksY3hDaEl3QjtBRit5SjVCOztBMEMzcUpBOztFQUFBO0FBSUE7RUFDSSxjeEN0SXdCO0FGbXpKNUI7O0EwQ3pxSkE7O0VBQUE7QUFJQTtFQUNJLGN4QzVJdUI7QUZ1ekozQjs7QTJDdHpKQTs7NkVBQUE7QUFJQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpDbTdCYztFeUNsN0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6Qys2QmdCO0V5Qzk2QmhCO0VBQ0E7RUFDQSxnQnpDKzZCaUI7RXlDOTZCakIsa0J6Qys2Qm9CO0V5Qzk2QnBCLFd6Q25EbUI7RXlDb0RuQixlekMrNkJnQjtBRnc0SHBCOztBMkNuekpBO0FBQ0E7RUFBd0I7QTNDdXpKeEI7O0EyQ3B6SkE7NkVBQUE7QUFHQTtBQUNBO0VBQTRCO0EzQ3V6SjVCOztBMkN0ekpBO0VBQStCLGdCekNtNkJkO0FGdTVIakI7O0EyQ3p6SkE7RUFBNkI7QTNDNnpKN0I7O0EyQzV6SkE7RUFBOEIsaUJ6Q2k2QmI7QUYrNUhqQjs7QTRDbjNKQTs7NkVBQUE7QUFJQTtFQUNJO0E1Q3EzSko7O0E0Q2ozSkE7O0VBQUE7QUFJQTtFQUE2QjtBNUNvM0o3Qjs7QTRDajNKQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0E1Q20zSko7O0E0QzkySkE7NkVBQUE7QUFHQTtFQUNJLFUxQ2t6QjJCO0UwQ2p6QjNCO0E1Q2czSko7O0E0QzMySkE7NkVBQUE7QUFHQTtFQUNJLGdCMUN5eUJvQjtBRm9rSXhCOztBNEN4MkpBOzZFQUFBO0FBR0E7QUFDQTtFQUE0QjtBNUMyMko1Qjs7QTZDNzVKQTs7NkVBQUE7QUFTQTs2RUFBQTtBQVNBOzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlM0NzUXlCO0UyQ3JRekIsZ0IzQ29RMkI7QUY0b0ovQjs7QTZDNTRKQTtBQUNBO0VBRUk7SUFBdUIsZTNDK1BJO0VGZ3BKN0I7QUFDRjtBNkM1NEpBO0FBQ0E7RUFFSTtJQUF1QixlM0N5UEk7RUZxcEo3QjtBQUNGO0E2QzE0SkE7NkVBQUE7QUFHQTtFQUNJLGUzQ2tQNEI7RTJDalA1QixnQjNDZ1A4QjtBRjJwSmxDOztBNkN2NEpBO0FBQ0E7RUFFSTtJQUEwQixlM0MyT0k7RUYrcEpoQztBQUNGO0E2Q3Y0SkE7QUFDQTtFQUVJO0lBQTBCLGUzQ3FPSTtFRm9xSmhDO0FBQ0Y7QTZDcjRKQTs2RUFBQTtBQ3JEQTs7NkVBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQ3Sko7O0E4Q3o3SkE7Ozs7RUFBQTtBQU1BO0VBQWU7QTlDNDdKZjs7QThDMTdKQTs7RUFBQTtBQUlBO0VBQTZCO0E5QzY3SjdCOztBOEMxN0pBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtBQUNBO0VBQVc7QTlDNDdKWDs7QThDMzdKQTtFQUFlLGtCNUN2REM7QUZzL0poQjs7QThDNzdKQTtBQUNBOzs7RUFFc0IsZ0I1QzVETjtBRjYvSmhCOztBOEMvN0pBO0FBQ0E7RUFFSTtFQUNBO0lBQVc7RTlDazhKYjtFOENqOEpFO0lBQWUsa0I1Q2hFSTtFRm9nS3JCO0U4Q2w4SkU7RUFDQTs7O0lBRXNCLGdCNUNyRUg7RUYwZ0tyQjtBQUNGO0E4Q2w4SkE7O0VBQUE7QUFJQTtBQUNBOztFQUN3QjtBOUNvOEp4Qjs7QThDbjhKQTs7RUFDNkIsa0I1Q3hHUDtBRitpS3RCOztBOENyOEpBO0FBQ0E7Ozs7O0VBSTRCLGdCNUMvR047QUZ3akt0Qjs7QThDdjhKQTs7RUFBQTtBQUlBO0FBQ0E7O0VBQ3lCO0E5QzA4SnpCOztBOEN6OEpBOztFQUM2QixrQjVDckdiO0FGa2pLaEI7O0E4QzM4SkE7QUFDQTs7Ozs7RUFJNkIsZ0I1QzVHYjtBRjJqS2hCOztBOEM3OEpBOztFQUFBO0FBSUE7QUFDQTs7RUFDd0I7QTlDZzlKeEI7O0E4Qy84SkE7O0VBQzRCLGtCNUNuSEw7QUZza0t2Qjs7QThDajlKQTtBQUNBOzs7OztFQUk0QixnQjVDMUhMO0FGK2tLdkI7O0E4Q245SkE7QUFDQTtFQUVJO0VBQ0E7O0lBQ3dCO0U5Q3M5SjFCO0U4Q3I5SkU7O0lBQzRCLGtCNUNpSFY7RUZ1MkpwQjtFOEN0OUpFO0VBQ0E7Ozs7O0lBSTRCLGdCNUMwR1Y7RUYrMkpwQjtBQUNGO0E4Q3Q5SkE7O0VBQUE7QUFJQTtBQUNBOztFQUMyQjtBOUN3OUozQjs7QThDdjlKQTs7RUFDK0I7QTlDMjlKL0I7O0E4Q3o5SkE7QUFDQTs7OztFQUcwQztBOUM2OUoxQzs7QThDMTlKQTs2RUFBQTtBQUdBO0VBQXVCO0E5QzY5SnZCOztBOEMzOUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4OUpKOztBOEMxOUpBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzY5Sko7O0E4Q3o5SkE7O0VBQUE7QUFJQTtBQUNBO0VBQW1CO0E5QzQ5Sm5COztBOEMzOUpBO0VBQXVCO0E5Qys5SnZCOztBOEM3OUpBO0VBQW9ELFU1Q2xNcEM7QUZtcUtoQjs7QThDLzlKQTtBQUNBO0VBQW1EO0E5Q20rSm5EOztBOENqK0pBO0VBQ0k7RUFDQTtBOUNvK0pKOztBOENqK0pBO0FBQ0E7RUFFSTtFQUNBO0lBQW1CO0U5Q28rSnJCO0U4Q24rSkU7SUFBdUI7RTlDcytKekI7RThDcCtKRTtJQUFvRCxVNUNoTmpDO0VGdXJLckI7RThDcitKRTtFQUNBO0lBQW1EO0U5Q3crSnJEO0U4Q3QrSkU7SUFDSTtJQUNBO0U5Q3crSk47QUFDRjtBOENwK0pBOztFQUFBO0FBSUE7QUFDQTs7RUFDd0M7QTlDcytKeEM7O0E4Q3IrSkE7O0VBQzRDO0E5Q3krSjVDOztBOEN2K0pBOztFQUN5RSxVNUM5UG5EO0FGeXVLdEI7O0E4Q3orSkE7QUFDQTs7RUFDcUU7QTlDNitKckU7O0E4QzMrSkE7RUFDSTtFQUNBO0E5QzgrSko7O0E4QzMrSkE7RUFBNkU7QTlDKytKN0U7O0E4QzkrSkE7RUFBZ0Y7QTlDay9KaEY7O0E4Q2gvSkE7O0VBQUE7QUFJQTtBQUNBOztFQUN5QztBOUNtL0p6Qzs7QThDbC9KQTs7RUFDNkM7QTlDcy9KN0M7O0E4Q3AvSkE7O0VBQzBFLFU1Q25RMUQ7QUYydktoQjs7QThDdC9KQTtBQUNBOztFQUNzRTtBOUMwL0p0RTs7QThDeC9KQTtFQUNJO0VBQ0E7QTlDMi9KSjs7QThDeC9KQTtFQUE4RTtBOUM0L0o5RTs7QThDMy9KQTtFQUFpRjtBOUMrL0pqRjs7QThDNy9KQTs7RUFBQTtBQUlBO0FBQ0E7O0VBQ3dDO0E5Q2dnS3hDOztBOEMvL0pBOztFQUM0QztBOUNtZ0s1Qzs7QThDamdLQTs7RUFDeUUsVTVDelJsRDtBRjh4S3ZCOztBOENuZ0tBO0FBQ0E7O0VBQ3FFO0E5Q3VnS3JFOztBOENyZ0tBO0VBQ0k7RUFDQTtBOUN3Z0tKOztBOENyZ0tBO0VBQTZFO0E5Q3lnSzdFOztBOEN4Z0tBO0VBQWdGO0E5QzRnS2hGOztBOEMxZ0tBO0FBQ0E7RUFFSTtFQUNBOztJQUN3QztFOUM2Z0sxQztFOEM1Z0tFOztJQUM0QztFOUMrZ0s5QztFOEM3Z0tFOztJQUN5RSxVNUM3RHZEO0VGNmtLcEI7RThDOWdLRTtFQUNBOztJQUNxRTtFOUNpaEt2RTtFOEMvZ0tFO0lBQ0k7SUFDQTtFOUNpaEtOO0U4QzlnS0U7SUFBNkU7RTlDaWhLL0U7RThDaGhLRTtJQUFnRjtFOUNtaEtsRjtBQUNGO0E4Qy9nS0E7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOztFQUVJO0VBQ0E7RUFDQTtBOUMrZ0tKOztBOEM1Z0tBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK2dLSjs7QStDdjBLQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQU9BO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0EvQ3cwS0o7O0ErQ3IwS0E7QUFDQTtFQUNJO0VBQ0E7QS9DdzBLSjs7QStDcjBLQTtBQUNBO0VBQXVCO0EvQ3kwS3ZCOztBK0N2MEtBOzs7RUFBQTtBQUtBO0VBQW1CO0EvQzAwS25COztBK0N2MEtBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtBL0N3MEtKOztBK0NwMEtBOztFQUFBO0FBSUE7RUFBaUIsa0I3Q3loQmlCO0FGOHlKbEM7O0ErQ3IwS0E7O0VBQUE7QUFJQTtFQUFnQjtBL0N3MEtoQjs7QStDcjBLQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxZN0M2Z0JvQjtFNkM1Z0JwQixhN0M0Z0JvQjtFNkMzZ0JwQjtFeEMvR0E7RXdDaUhBO0VBQ0E7QS9DdTBLSjs7QStDbjBLQTtFeEN0SEk7QVA2N0tKOztBK0NwMEtBOzZFQUFBO0FBR0E7RUFDSTtFQUNBLHlCN0NrZ0J3QjtFNkNqZ0J4QixtQjdDdkdxQjtBRjY2S3pCOztBK0NsMEtBO0VBQW1DLGdCN0NqS25CO0FGdStLaEI7O0ErQ24wS0E7NkVBQUE7QUFHQTtFQUNJO0EvQ3EwS0o7O0ErQ2gwS0E7NkVBQUE7QUFHQTtFNUMrL0MyQixtQkR6bkRGO0FGNjdLekI7O0ErQy96S0E7O0VBQUE7QUFJQTtFQUNJLFc3Q2hJaUI7QUZpOEtyQjs7QStDN3pLQTtBQUNBOztFQUVJLFc3Q3pMVztBRnkvS2Y7O0ErQzV6S0E7QUFDQTtFQUNJLFc3Q2pNb0I7QUZnZ0x4Qjs7QStDM3pLQTs7RUFBQTtBQUlBO0VBQ0ksVzdDMU1vQjtBRnVnTHhCOztBK0N6ektBOztFQUFBO0FBSUE7RUFDSTtBL0MyektKOztBK0N2ektBOztFQUFBO0FBSUE7RUFBZ0MsVzdDdktYO0FGaStLckI7O0ErQ3h6S0E7O0VBQ3NDLFc3QzVOdkI7QUZ3aExmOztBK0MxektBO0VBQStDLFc3Q2hPdkI7QUY4aEx4Qjs7QStDM3pLQTs2RUFBQTtBQU9BOztFQUFBO0FBSUE7RUFDSSxpQjdDNUhxQjtFNkM2SHJCLGdCN0MvSmlCO0U2Q2dLakIsVzdDN0xpQjtBRnEvS3JCOztBK0NwektBO0FBQ0E7O0VBRUksVzdDdFBXO0FGNmlMZjs7QStDbnpLQTtBQUNBO0VBQ0ksVzdDOVBvQjtBRm9qTHhCOztBK0NsektBOztFQUFBO0FBSUE7RUFDSSxXN0N2UW9CO0FGMmpMeEI7O0ErQ2h6S0E7O0VBQUE7QUFJQTtFQUNJO0EvQ2t6S0o7O0ErQzl5S0E7O0VBQUE7QUFJQTtFQUFnQyxXN0NwT1g7QUZxaExyQjs7QStDL3lLQTs7RUFDc0MsVzdDelJ2QjtBRjRrTGY7O0ErQ2p6S0E7RUFBK0MsVzdDN1J2QjtBRmtsTHhCOztBK0NsektBOzZFQUFBO0FBR0E7RUFBaUI7QS9DcXpLakI7O0ErQ256S0E7QUFDQTs7RUFDZ0M7QS9DdXpLaEM7O0ErQ3J6S0E7QUFDQTtFQUE0RDtBL0N5eks1RDs7QWdEcmhMQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FoRHNoTEo7O0FnRGpoTEE7NkVBQUE7QUFHQTtFQUNJLG1COUNwRnNCO0FGdW1MMUI7O0FnRDNnTEE7O0VBQUE7QUFJQTs7RUFDaUM7QWhEOGdMakM7O0FnRDNnTEE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFNSTtFQUNBO0VBQ0E7QWhEMmdMSjs7QWdEeGdMQTs7Ozs7OztFQUFBO0FBU0E7RUFBbUI7QWhEMmdMbkI7O0FnRHpnTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0Z0xKOztBZ0R6Z0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QWhENGdMSjs7QWdEemdMQTtBQUNBOztFQUVHO0VBQ0E7QWhENGdMSDs7QWdEemdMQTtFQUF5QjtBaEQ2Z0x6Qjs7QWdENWdMQTtFQUEwQjtBaERnaEwxQjs7QWdEOWdMQTtFQUNJO0VBQUE7RUFDQTtBaERpaExKOztBZ0Q3Z0xBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOGdMSjs7QWdEM2dMQTs7O0VBQUE7QUFLQTs7O0VBRStCO0FoRDhnTC9COztBZ0Q1Z0xBOzs7Ozs7RUFBQTtBQVFBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlDMGVxQjtFOEN6ZXJCO0VBQ0E7RUFDQSxtQjlDOUtxQjtFOEMrS3JCLGtNOUNwSmlCO0U4Q3FKakI7RUFDQTtBaEQ4Z0xKOztBZ0QzZ0xBOztFQUFBO0FBSUE7RUFDSSxXOUN0TGlCO0VDaXBEakIseUJEM2xCNkI7RUM0bEI3QjtFQUNBO0FIbWpJSjs7QWdENWdMQTs7O0VBQUE7QUFLQTs7O0VBR0ksVzlDcFBXO0U4Q3FQWDtBaEQ4Z0xKOztBZ0QxZ0xBO0FBQ0E7RUFDSSxXOUM3UG9CO0FGMHdMeEI7O0FnRHpnTEE7QUFDQTtFQUNJLFc5Q25Rb0I7QUYrd0x4Qjs7QWdEdmdMQTs2RUFBQTtBQUdBO0VBQ0ksVzlDMVFXO0FGbXhMZjs7QWdEcGdMQTs2RUFBQTtBQUdBO0VBQ0ksVzlDak9pQjtBRnV1THJCOztBZ0RsZ0xBOzs7RUFHSSxXOUMxUlc7RThDMlJYO0VBQ0E7QWhEcWdMSjs7QWdEamdMQTs7O0VBQUE7QUFTQTtBQU9BOzZFQUFBO0FBR0E7RUFDSSxtQjlDclFxQjtBRjZ2THpCOztBZ0RuL0tBOzZFQUFBO0FBZ0JBOzZFQUFBO0FBR0E7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5Q3VYc0I7RThDdFh0QjtFQUNBO0VBQ0EsWTlDcVhvQjtFOENwWHBCO0VBQ0EsYTlDcVhzQjtFOENwWHRCLGdCOUN6U2dCO0U4QzBTaEIsVzlDaFdXO0VDbXREZ0IsMENEem1CRjtBRjZ0SjdCOztBZ0RuK0tBO0FBQ0E7RUFBOEI7QWhEdStLOUI7O0FnRHIrS0E7O0VBQUE7QUFJQTtBQUNBO0VBQW9DO0FoRHcrS3BDOztBZ0R2K0tBO0VBQXVDLGdCOUNxV2Q7QUZzb0t6Qjs7QWdEMStLQTtFQUFxQztBaEQ4K0tyQzs7QWdENytLQTtFQUFzQyxpQjlDbVdiO0FGOG9LekI7O0FnRC8rS0E7OztFQUFBO0FBS0E7QUFDQTtFQUEyQjtBaERrL0szQjs7QWdEai9LQTtFQUErQixrQjlDOFZVO0FGdXBLekM7O0FnRG4vS0E7QUFDQTtFQUE2QyxnQjlDMlZKO0FGNHBLekM7O0FnRHIvS0E7QUFDQTtFQUF5RDtBaER5L0t6RDs7QWdEdi9LQTs7RUFBQTtBQUlBO0VBQTZEO0FoRDAvSzdEOztBZ0R6L0tBO0VBQTZEO0FoRDYvSzdEOztBZ0Q1L0tBO0VBQTZEO0FoRGdnTDdEOztBZ0QvL0tBO0VBQTZEO0FoRG1nTDdEOztBZ0RqZ0xBOztFQUFBO0FBSUE7RUFDSSxhOUMwVWlDO0U4Q3pVakMsZ0I5Q3lVaUM7RUM0L0JFO0FIK3JJdkM7O0FnRC8vS0E7OzZFQUFBO0FBSUE7RTdDNnpDbUMsbUJEdHFEVjtBRjIyTHpCOztBZ0Q5L0tBOztFQUFBO0FBSUE7RUFDSSxXOUMvV2lCO0FGKzJMckI7O0FnRDUvS0E7QUFDQTs7RUFFSSxXOUN4YVc7QUZ1NkxmOztBZ0QzL0tBO0FBQ0E7RUFDSSxXOUNoYm9CO0FGODZMeEI7O0FnRDEvS0E7O0VBQUE7QUFJQTtFQUNJLFc5Q3pib0I7QUZxN0x4Qjs7QWdEeC9LQTs7RUFBQTtBQUlBO0VBQ0k7QWhEMC9LSjs7QWdEdC9LQTs7RUFBQTtBQUlBO0VBQXdDLFc5Q3RabkI7QUYrNExyQjs7QWdEdi9LQTs7RUFDOEMsVzlDM2MvQjtBRnM4TGY7O0FnRHovS0E7RUFBdUQsVzlDL2MvQjtBRjQ4THhCOztBZ0QxL0tBOzZFQUFBO0FBR0E7RUFDSSxnQjlDOVpnQjtBRjA1THBCOztBZ0R4L0tBOztFQUFBO0FBSUE7RUFDSTtFQUNBLFk5Q3NRcUI7RThDclFyQjtFQUNBO0U3QzR2Q2dDLHlDRGpuQlI7QUZnM0o1Qjs7QUc1dklJOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIOHZJUjs7QUc1dklJO0VBQXdEO0FIZ3dJNUQ7O0FHOXZJSTs7RUFBQTtBQUlBO0VBQStCO0FIaXdJbkM7O0FHL3ZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGt3SVI7O0FHL3ZJSTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVUR2aUNpQztFQ3dpQ2pDO0VBQ0E7QUhrd0lSOztBaUQ3OUxBOzs2RUFBQTtBQUlBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODlMSjs7QWlEMTlMQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQi9DMHlCdUI7RStDenlCdkI7RUFDQTtBakQ0OUxKOztBaUR4OUxBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcvQ3RDaUI7RUM0eURqQixtQkQveURxQjtFQ2d6RHJCLHlCRDN1QnlCO0VDNHVCekI7RUFDQTtBSG90SUo7O0FpRHo5TEE7QUFDQTs7RUFFSSxXL0MvRlc7RStDZ0dYLHFCL0NpeEJnQztFK0NoeEJoQztBakQ0OUxKOztBaUR4OUxBO0FBQ0E7RUFDSSxXL0N6R29CO0FGb2tNeEI7O0FpRHQ5TEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQXFCO0FqRHc5THJCOztBaUR0OUxBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FqRHc5TEo7O0FpRHI5TEE7OztFQUFBO0FBS0E7RUFDSTtFQUNBLGEvQyt1QjJCO0UrQzl1QjNCO0VBQ0Esa0IvQ3V1QnVCO0UrQ3R1QnZCO0FqRHU5TEo7O0FpRHA5TEE7QUFDQTtFQUNJLDBCL0NmWTtBRnMrTGhCOztBaURsOUxBOzZFQUFBO0FBR0E7RUFDSTtFQUNBLHVCL0NrdUIwQjtFK0NqdUIxQixXL0N0R2lCO0FGMGpNckI7O0FpRGg5TEE7QUFDQTs7RUFFSSx5Qi9DbkpzQjtFK0NvSnRCLFcvQ2hLVztBRm1uTWY7O0FpRC84TEE7QUFDQTtFQUNJLHlCL0MxSnNCO0UrQzJKdEIsVy9DdktXO0FGeW5NZjs7QWlEOThMQTtBQUNBO0VBQ0kseUIvQzVKd0I7RStDNkp4QixXL0MzS21CO0FGNG5NdkI7O0FpRDU4TEE7OzZFQUFBO0FBSUE7RUFDSSxXL0N0SWlCO0FGb2xNckI7O0FrRHBuTUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWxEcW5NSjs7QWtEam5NQTs7RUFBQTtBQUlBO0VBQXFCO0FsRG9uTXJCOztBa0Rqbk1BOzZFQUFBO0FBR0E7RUFDSSxtQmhESXFCO0VnREhyQixXaERNaUI7QUY2bU1yQjs7QWtEL21NQTtBQUNBOztFQUVJLFdoRG5EVztFZ0RvRFgscUJoRHFHb0M7QUY2Z014Qzs7QWtEOW1NQTtBQUtBO0FBQ0E7O0VBRUksV2hEaEVXO0FGNnFNZjs7QWtEem1NQTs7Ozs7RUFBQTtBQU9BO0VBQ0ksWWhEK0VpQjtFZ0Q5RWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRGxDcUI7RWdEbUNyQixXaERoQ2lCO0FGMm9NckI7O0FtRHhxTUE7OzZFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5cU1KOztBbURycU1BOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVqRDR0QjJCO0VpRDN0QjNCO0VBQ0E7QW5EdXFNSjs7QW1EbnFNQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakR0QmlCO0VDMnVEVTtBSGc5SS9COztBbURqcU1BO0FBQ0E7O0VBRUksV2pEL0VXO0VpRGdGWCxxQmpEc3NCb0M7QUY4OUt4Qzs7QW1EaHFNQTtBQUNBO0VBQ0ksV2pEdEZXO0FGeXZNZjs7QW1EL3BNQTtBQUNBO0VBQ0ksV2pEMUNpQjtBRjRzTXJCOztBb0R4dU1BOzs2RUFBQTtBQUlBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEaTFEQTtBSHk1SUo7QUd2NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVURoL0JnQjtFQ2kvQmhCO0VBQ0E7QUh5NUlSOztBb0Q5dU1BOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCbER5MUJvQjtFa0R4MUJwQjtFQUNBO0FwRGd2TUo7O0FvRDV1TUE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xEekJpQjtFQ28xRGpCO0VBQ0EsbUJEeDFEcUI7RUN5MURyQix5QkQvd0JzQjtFQ2d4QnRCO0FIbTdJSjs7QW9EN3VNQTtBQUNBOztFQUVJLFdsRGxGVztFa0RtRlgscUJsRGkwQjZCO0FGKzZLakM7O0FvRDV1TUE7QUFDQTtFQUNJLFdsRDNGb0I7RUM4NERPLHFCRDMzREg7QUZ3ek01Qjs7QW9ENXVNQTtBQUNBO0VBQ0ksV2xEN0NpQjtBRjR4TXJCOztBb0QxdU1BOzZFQUFBO0FBR0E7O0VBQUE7QWpEeXlESTtFQUNJO0VBQ0E7QUhzOElSOztBb0R6dU1BO0VqRHd5REk7RUFDQTtBSHE4SUo7O0FvRDF1TUE7OztFQUFBO0FBS0E7O0VBRUk7RUFDQTtFQUNBO0FwRDR1TUo7O0FvRHp1TUE7QUFDQTs7RUFDb0I7QXBENnVNcEI7O0FHbDlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHE5SVI7O0FHLzhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGs5SVI7O0FvRHJ2TUE7RUFDSTtFakR1eURBO0VBQ0E7QUhrOUlKOztBb0R0dk1BO0VBQ0k7RWpEc3lEQTtFQUNBO0FIbzlJSjs7QUdoOUlJO0VBQXVCO0FIbzlJM0I7O0FxRDMzTUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0EsK0JuRHd6QmE7RUM4K0JPO0FIdWxKeEI7O0FxRHozTUE7QUFDQTs7RUFFSSwrQm5Ea3pCbUI7RW1EanpCbkI7QXJENDNNSjs7QXFEeDNNQTtBQUNBO0VBQ0ksK0JuRDR5Qm9CO0FGK2tMeEI7O0FxRHQzTUE7NkVBQUE7QUFHQTs7RUFBQTtBQVFBOztFQUFBO0FBU0E7NkVBQUE7QUFHQTtFQUNJO0FyRDQyTUo7O0FxRHYyTUE7NkVBQUE7QUFHQTtFQUNJO0FyRHkyTUo7O0FzRHY2TUE7OzZFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHc2TUo7O0FzRHA2TUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQnBEa1N1QjtBRm9vTTNCOztBc0RsNk1BOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0EsV3BEcVJnQjtFb0RwUmhCLFlwRG9SZ0I7RW9EblJoQixrQnBEcVJ3QjtFb0RwUnhCLHVCcERxUnFCO0VvRHBSckI7RUFDQTtFQUNBO0VBQ0E7RW5Eb3JCQTtFQUNBO0VBQ0E7QUhndkxKOztBc0RsNk1BO0FBQ0E7O0VBRUksMENwRDJRMkI7RW9EMVEzQjtFbkRnckI2Qix5QkRtVU47QUZtN0szQjs7QXNEbDZNQTtBQUNBO0VBQ0ksMENwRHFRNkI7RUNzYUUseUJEbVVOO0FGdzdLN0I7O0FzRGw2TUE7QUFDQTtFQUNJLDBDcERnUTRCO0VDc2FFLHlCRG1VTjtBRjY3SzVCOztBc0RqNk1BOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs2TUo7O0FzRC81TUE7QUFDQTtFQUNJO0VBQ0EsaUJwRGdPdUI7QUZrc00zQjs7QXVEN2dOQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOGdOSjs7QXVEMWdOQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0Esa0JyRGs2QnlCO0FGMG1MN0I7O0F1RHhnTkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RXBEdytEQTtBSGtpSko7QUdoaUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NEdjZCbUI7RUN3NkJuQjtBSGtpSlI7O0F1RGhoTkE7QUFDQTs7RUFFSTtBdkRtaE5KO0FHbmlKSTs7RUFBVyw2QkQ1NkJrQjtBRm05S2pDOztBdURuaE5BO0FwRCsrREk7RUFBVyw2QkQ5NkJtQjtBRnU5S2xDOztBdURsaE5BOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG1oTko7O0F1RGhoTkE7QUFDQTtFQUNJO0VBQ0EsaUJyRGszQnlCO0FGaXFMN0I7O0F3RDNsTkE7OzZFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDRsTko7O0F3RHhsTkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBLGtCdERvRmtCO0FGc2dOdEI7O0F3RHRsTkE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXdERmaUI7QUZzbU5yQjs7QXdEbmxOQTtBQUNBOztFQUVJLFd0RHhFVztFc0R5RVg7QXhEc2xOSjs7QXdEbGxOQTtBQUNBO0VBQ0ksV3REL0VXO0FGb3FOZjs7QXdEaGxOQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpbE5KOztBd0Q5a05BO0FBQ0E7RUFDSTtFQUNBLGlCdEQ2QmtCO0FGb2pOdEI7O0F5RGxwTkE7OzZFQUFBO0FBSUE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkRrZmU7RXVEamZmO0VBQ0EsZ0J2RGlma0I7RXVEaGZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG1wTko7O0F5RC9vTkE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0F6RGlwTko7O0F5RDdvTkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQW9CO0F6RCtvTnBCOztBeUQ1b05BOzZFQUFBO0FBR0E7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0J2RHdia0I7RXVEdmJsQjtFQUNBO0F6RDZvTko7O0F5RHpvTkE7QUFDQTtFQUNJLGdCdkRpYnNCO0V1RGhidEIsaUJ2RGlidUI7QUYydE0zQjs7QXlEem9OQTtBQUNBO0VBQThCO0F6RDZvTjlCOztBeUQzb05BO0VBQ0k7RUFDQTtBekQ4b05KOztBeUQzb05BO0VBQWtDO0F6RCtvTmxDOztBeUQ3b05BOzZFQUFBO0FBR0E7RUFDSTtFQUNBLDhCdkRrYTBCO0V1RGphMUIsK0J2RGthcUI7QUY2dU16Qjs7QXlEM29OQTtFQUEyQiwrQnZEOFpGO0FGaXZNekI7O0F5RDVvTkE7NkVBQUE7QUFHQTtFQUNJLFl2RHdaNEI7RXVEdlo1QiwrQnZEd1owQjtBRnN2TTlCOztBeUQxb05BOztFQUFBO0FBSUE7RUFDSSxXdkRnWmdDO0FGNHZNcEM7O0F5RHRvTkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxXdkRrWW1CO0V1RGpZbkIsWXZEaVltQjtFdURoWW5CLDhCdkQyWDBCO0V1RDFYMUIsK0J2RGlZb0I7RXVEaFlwQjtFQUNBO0VBQ0E7RUFDQTtBekR1b05KOztBeURub05BO0FBQ0E7O0VBRUksV3ZEdVgwQjtBRit3TTlCOztBeURsb05BO0FBTUE7NkVBQUE7QUFHQTtFQUE2QjtBekRnb043Qjs7QXlEN25OQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBekQrbk5KOztBMEQ1ek5BOzs2RUFBQTtBQUlBO0VBQ0ksd0J4REZpQjtFd0RHakI7RUFDQTtBMUQ4ek5KOztBMEQxek5BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0Esd0J4RGhCc0I7RXdEaUJ0QjtBMUQyek5KOztBMER4ek5BOztFQUFBO0FBSUE7RUFBeUI7QTFEMnpOekI7O0EwRDF6TkE7RUFBMkI7QTFEOHpOM0I7O0EwRDV6TkE7O0VBQUE7QUFJQTtFQUEwQjtBMUQrek4xQjs7QTBEOXpOQTtFQUE2QjtBMURrME43Qjs7QTBEajBOQTtFQUEyQjtBMURxME4zQjs7QTBEcDBOQTtFQUE0QjtBMUR3ME41Qjs7QTBEdDBOQTs7RUFBQTtBQUlBO0VBQWdDO0ExRHkwTmhDOztBMER4ME5BO0VBQW1DO0ExRDQwTm5DOztBMEQzME5BO0VBQWlDO0ExRCswTmpDOztBMEQ5ME5BO0VBQWtDO0ExRGsxTmxDOztBMERoMU5BOztFQUFBO0FBSUE7RUFBaUM7QTFEbTFOakM7O0EwRGwxTkE7RUFBb0M7QTFEczFOcEM7O0EwRHIxTkE7RUFBa0M7QTFEeTFObEM7O0EwRHgxTkE7RUFBbUM7QTFENDFObkM7O0EwRDExTkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0EsdUJ4RDFEMEI7QUZzNU45Qjs7QTBEejFOQTs7RUFBQTtBQUlBO0VBQXNCO0ExRDQxTnRCOztBMEQxMU5BOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBLHNCeEQvRXdCO0FGMjZONUI7O0EwRHgxTkE7NkVBQUE7QUFHQztFQUNHO0VBQ0E7QTFEMDFOSjs7QTBEdDFOQTs2RUFBQTtBQUdDO0VBQXFCLHdCeEQ3Rkk7QUZzN04xQjs7QTBEdDFOQTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBd0U7QTFEdzFOeEU7O0EwRHQxTkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QTFEdzFOSjs7QTBEcjFOQTs7RUFBQTtBQUlBO0VBQTZCO0ExRHcxTjdCOztBMERyMU5BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0lBQUs7RTFEdTFOUDtFMER0MU5FO0lBQU87RTFEeTFOVDtBQUNGO0EwRHYxTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMUR3MU5OO0UwRHQxTkU7SUFDSTtJQUNBO0UxRHcxTk47QUFDRjtBMERyMU5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEczFOTjtFMERwMU5FO0lBQ0k7SUFDQTtFMURzMU5OO0FBQ0Y7QTBEbjFOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRG8xTk47RTBEbDFORTtJQUNJO0lBQ0E7RTFEbzFOTjtBQUNGO0EwRGoxTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMURrMU5OO0UwRGgxTkU7SUFDSTtJQUNBO0UxRGsxTk47QUFDRjtBMEQvME5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEZzFOTjtFMEQ5ME5FO0lBQ0k7SUFDQTtFMURnMU5OO0FBQ0Y7QTBENzBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRDgwTk47RTBENTBORTtJQUNJO0lBQ0E7RTFEODBOTjtBQUNGO0EwRDMwTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMUQ0ME5OO0UwRDEwTkU7SUFDSTtJQUNBO0UxRDQwTk47QUFDRjtBMER6ME5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEMDBOTjtFMER4ME5FO0lBQ0k7SUFDQTtFMUQwME5OO0FBQ0Y7QTBEdjBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRHcwTk47RTBEdDBORTtJQUNJO0lBQ0E7RTFEdzBOTjtBQUNGO0EwRHIwTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMURzME5OO0UwRHAwTkU7SUFDSTtJQUNBO0UxRHMwTk47QUFDRjtBMERuME5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEbzBOTjtFMERsME5FO0lBQ0k7SUFDQTtFMURvME5OO0FBQ0Y7QTBEajBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRGswTk47RTBEaDBORTtJQUNJO0lBQ0E7RTFEazBOTjtBQUNGO0EwRC96TkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMURnME5OO0UwRDl6TkU7SUFDSTtJQUNBO0UxRGcwTk47QUFDRjtBMEQ3ek5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEOHpOTjtFMEQ1ek5FO0lBQ0k7SUFDQTtFMUQ4ek5OO0FBQ0Y7QTBEM3pOQTs7RUFBQTtBQUlBO0VBQ0k7SUFBSztFMUQ2ek5QO0UwRDV6TkU7SUFBTztFMUQrek5UO0FBQ0Y7QTBEN3pOQTs7RUFBQTtBQUlBO0VBQ0k7SUFBVztFMUQrek5iO0UwRDl6TkU7SUFBTTtFMURpME5SO0UwRGgwTkU7SUFBTTtFMURtME5SO0UwRGwwTkU7SUFBTTtFMURxME5SO0UwRHAwTkU7SUFBTTtFMUR1ME5SO0UwRHQwTkU7SUFBTTtFMUR5ME5SO0UwRHgwTkU7SUFBTTtFMUQyME5SO0UwRDEwTkU7SUFBTTtFMUQ2ME5SO0UwRDUwTkU7SUFBTTtFMUQrME5SO0UwRDkwTkU7SUFBTTtFMURpMU5SO0FBQ0Y7QTBELzBOQTs7RUFBQTtBQUlDO0VBQ0c7SUFBSztFMURpMU5QO0UwRGgxTkU7SUFBTztFMURtMU5UO0FBQ0Y7QTJEcnVPQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBM0RvdU9KOztBMkRqdU9BO0VBQTBCO0EzRHF1TzFCOztBMkRwdU9BO0VBQTBCO0EzRHd1TzFCOztBMkR2dU9BO0VBQTBCO0EzRDJ1TzFCOztBMkQxdU9BO0VBQTBCO0EzRDh1TzFCOztBMkQ3dU9BO0VBQTBCO0EzRGl2TzFCOztBMkQvdU9BO0VBQTJCO0EzRG12TzNCOztBMkRqdk9BOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7QTNEbXZPSjs7QTJEaHZPQTtBQUNBO0VBRUk7SUFBNkI7RTNEbXZPL0I7RTJEbHZPRTtJQUE2QjtFM0Rxdk8vQjtFMkRwdk9FO0lBQTZCO0UzRHV2Ty9CO0UyRHR2T0U7SUFBNkI7RTNEeXZPL0I7RTJEeHZPRTtJQUE2QjtFM0Qydk8vQjtFMkQxdk9FO0lBQTZCO0UzRDZ2Ty9CO0UyRDN2T0U7SUFBOEI7RTNEOHZPaEM7RTJEN3ZPRTtJQUNJO0lBQ0E7RTNEK3ZPTjtBQUNGO0EyRDN2T0E7QUFDQTtFQUVJO0lBQTZCO0UzRDZ2Ty9CO0UyRDV2T0U7SUFBNkI7RTNEK3ZPL0I7RTJEOXZPRTtJQUE2QjtFM0Rpd08vQjtFMkRod09FO0lBQTZCO0UzRG13Ty9CO0UyRGx3T0U7SUFBNkI7RTNEcXdPL0I7RTJEcHdPRTtJQUE2QjtFM0R1d08vQjtFMkRyd09FO0lBQThCO0UzRHd3T2hDO0UyRHZ3T0U7SUFDSTtJQUNBO0UzRHl3T047QUFDRjtBMkRyd09BO0FBQ0E7RUFFSTtJQUE2QjtFM0R1d08vQjtFMkR0d09FO0lBQTZCO0UzRHl3Ty9CO0UyRHh3T0U7SUFBNkI7RTNEMndPL0I7RTJEMXdPRTtJQUE2QjtFM0Q2d08vQjtFMkQ1d09FO0lBQTZCO0UzRCt3Ty9CO0UyRDl3T0U7SUFBNkI7RTNEaXhPL0I7RTJEL3dPRTtJQUE4QjtFM0RreE9oQztFMkRqeE9FO0lBQ0k7SUFDQTtFM0RteE9OO0FBQ0Y7QTJEL3dPQTtBQUNBO0VBRUk7SUFBOEI7RTNEaXhPaEM7RTJEaHhPRTtJQUE4QjtFM0RteE9oQztFMkRseE9FO0lBQThCO0UzRHF4T2hDO0UyRHB4T0U7SUFBOEI7RTNEdXhPaEM7RTJEdHhPRTtJQUE4QjtFM0R5eE9oQztFMkR4eE9FO0lBQThCO0UzRDJ4T2hDO0UyRHp4T0U7SUFBK0I7RTNENHhPakM7RTJEM3hPRTtJQUNJO0lBQ0E7RTNENnhPTjtBQUNGO0EyRHh4T0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEd3hPSjs7QTJEcnhPQTtBQUNBO0VBQWdCO0EzRHl4T2hCOztBMkR2eE9BO0FBQ0E7RUFBZ0I7QTNEMnhPaEI7O0EyRDF4T0E7RUFBZ0I7QTNEOHhPaEI7O0EyRDV4T0E7QUFDQTtFQUFnQjtBM0RneU9oQjs7QTJEL3hPQTtFQUFnQjtBM0RteU9oQjs7QTJEanlPQTtBQUNBO0VBQWdCO0EzRHF5T2hCOztBMkRweU9BO0VBQWdCO0EzRHd5T2hCOztBMkR2eU9BO0VBQWdCO0EzRDJ5T2hCOztBMkQxeU9BO0VBQWdCO0EzRDh5T2hCOztBMkQ1eU9BO0FBQ0E7RUFBZ0I7QTNEZ3pPaEI7O0EyRC95T0E7RUFBZ0I7QTNEbXpPaEI7O0EyRGp6T0E7QUFDQTtFQUFrQixZekR5M0JFO0FGNDdNcEI7O0EyRHB6T0E7RUFBbUIsWXpEeTNCRTtBRis3TXJCOztBMkR2ek9BO0VBQWtCLFl6RHkzQkU7QUZrOE1wQjs7QTJEMXpPQTtFQUFtQixZekR5M0JFO0FGcThNckI7O0EyRDd6T0E7RUFBb0IsWXpEeTNCRTtBRnc4TXRCOztBMkQ1ek9BO0FBQ0E7RUFBaUI7QTNEZzBPakI7O0EyRDl6T0E7QUFDQTtFQUNJO0VBQ0E7QTNEaTBPSjs7QTJEOXpPQTtBQUNBO0VBRUk7RUFDQTtJQUFtQjtFM0RpME9yQjtFMkQvek9FO0VBQ0E7SUFBbUI7RTNEazBPckI7RTJEaDBPRTtFQUNBO0lBQW1CO0UzRG0wT3JCO0UyRGwwT0U7SUFBbUI7RTNEcTBPckI7RTJEbjBPRTtFQUNBO0lBQW1CO0UzRHMwT3JCO0UyRHIwT0U7SUFBbUI7RTNEdzBPckI7RTJEdDBPRTtFQUNBO0lBQW1CO0UzRHkwT3JCO0UyRHgwT0U7SUFBbUI7RTNEMjBPckI7RTJEMTBPRTtJQUFtQjtFM0Q2ME9yQjtFMkQ1ME9FO0lBQW1CO0UzRCswT3JCO0UyRDcwT0U7RUFDQTtJQUFtQjtFM0RnMU9yQjtFMkQvME9FO0lBQW1CO0UzRGsxT3JCO0UyRGgxT0U7RUFDQTtJQUFxQixZekQyMEJMO0VGd2dObEI7RTJEbDFPRTtJQUFzQixZekQyMEJMO0VGMGdObkI7RTJEcDFPRTtJQUFxQixZekQyMEJMO0VGNGdObEI7RTJEdDFPRTtJQUFzQixZekQyMEJMO0VGOGdObkI7RTJEeDFPRTtJQUF1QixZekQyMEJMO0VGZ2hOcEI7RTJEdDFPRTtFQUNBO0lBQW9CO0UzRHkxT3RCO0UyRHYxT0U7RUFDQTtJQUNJO0lBQ0E7RTNEeTFPTjtBQUNGO0EyRHIxT0E7QUFDQTtFQUVJO0VBQ0E7SUFBbUI7RTNEdTFPckI7RTJEcjFPRTtFQUNBO0lBQW1CO0UzRHcxT3JCO0UyRHQxT0U7RUFDQTtJQUFtQjtFM0R5MU9yQjtFMkR4MU9FO0lBQW1CO0UzRDIxT3JCO0UyRHoxT0U7RUFDQTtJQUFtQjtFM0Q0MU9yQjtFMkQzMU9FO0lBQW1CO0UzRDgxT3JCO0UyRDUxT0U7RUFDQTtJQUFtQjtFM0QrMU9yQjtFMkQ5MU9FO0lBQW1CO0UzRGkyT3JCO0UyRGgyT0U7SUFBbUI7RTNEbTJPckI7RTJEbDJPRTtJQUFtQjtFM0RxMk9yQjtFMkRuMk9FO0VBQ0E7SUFBbUI7RTNEczJPckI7RTJEcjJPRTtJQUFtQjtFM0R3Mk9yQjtFMkR0Mk9FO0VBQ0E7SUFBcUIsWXpEMnhCTDtFRjhrTmxCO0UyRHgyT0U7SUFBc0IsWXpEMnhCTDtFRmdsTm5CO0UyRDEyT0U7SUFBcUIsWXpEMnhCTDtFRmtsTmxCO0UyRDUyT0U7SUFBc0IsWXpEMnhCTDtFRm9sTm5CO0UyRDkyT0U7SUFBdUIsWXpEMnhCTDtFRnNsTnBCO0UyRDUyT0c7RUFDRDtJQUFvQjtFM0QrMk90QjtFMkQ3Mk9FO0VBQ0E7SUFDSTtJQUNBO0UzRCsyT047QUFDRjtBMkQzMk9BO0FBQ0E7RUFFSTtFQUNBO0lBQW1CO0UzRDYyT3JCO0UyRDMyT0U7RUFDQTtJQUFtQjtFM0Q4Mk9yQjtFMkQ1Mk9FO0VBQ0E7SUFBbUI7RTNEKzJPckI7RTJEOTJPRTtJQUFtQjtFM0RpM09yQjtFMkQvMk9FO0VBQ0E7SUFBbUI7RTNEazNPckI7RTJEajNPRTtJQUFtQjtFM0RvM09yQjtFMkRsM09FO0VBQ0E7SUFBbUI7RTNEcTNPckI7RTJEcDNPRTtJQUFtQjtFM0R1M09yQjtFMkR0M09FO0lBQW1CO0UzRHkzT3JCO0UyRHgzT0U7SUFBbUI7RTNEMjNPckI7RTJEejNPRTtFQUNBO0lBQW1CO0UzRDQzT3JCO0UyRDMzT0U7SUFBbUI7RTNEODNPckI7RTJENTNPRTtFQUNBO0lBQXFCLFl6RDJ1Qkw7RUZvcE5sQjtFMkQ5M09FO0lBQXNCLFl6RDJ1Qkw7RUZzcE5uQjtFMkRoNE9FO0lBQXFCLFl6RDJ1Qkw7RUZ3cE5sQjtFMkRsNE9FO0lBQXNCLFl6RDJ1Qkw7RUYwcE5uQjtFMkRwNE9FO0lBQXVCLFl6RDJ1Qkw7RUY0cE5wQjtFMkRsNE9FO0VBQ0E7SUFBb0I7RTNEcTRPdEI7RTJEbjRPRTtFQUNBO0lBQ0k7SUFDQTtFM0RxNE9OO0FBQ0Y7QTJEajRPQTtBQUNBO0VBRUk7RUFDQTtJQUFvQjtFM0RtNE90QjtFMkRqNE9FO0VBQ0E7SUFBb0I7RTNEbzRPdEI7RTJEbDRPRTtFQUNBO0lBQW9CO0UzRHE0T3RCO0UyRHA0T0U7SUFBb0I7RTNEdTRPdEI7RTJEcjRPRTtFQUNBO0lBQW9CO0UzRHc0T3RCO0UyRHY0T0U7SUFBb0I7RTNEMDRPdEI7RTJEeDRPRTtFQUNBO0lBQW9CO0UzRDI0T3RCO0UyRDE0T0U7SUFBb0I7RTNENjRPdEI7RTJENTRPRTtJQUFvQjtFM0QrNE90QjtFMkQ5NE9FO0lBQW9CO0UzRGk1T3RCO0UyRC80T0U7RUFDQTtJQUFvQjtFM0RrNU90QjtFMkRqNU9FO0lBQW9CO0UzRG81T3RCO0UyRGw1T0U7RUFDQTtJQUFzQixZekQyckJOO0VGMHRObEI7RTJEcDVPRTtJQUF1QixZekQyckJOO0VGNHRObkI7RTJEdDVPRTtJQUFzQixZekQyckJOO0VGOHRObEI7RTJEeDVPRTtJQUF1QixZekQyckJOO0VGZ3VObkI7RTJEMTVPRTtJQUF3QixZekQyckJOO0VGa3VOcEI7RTJEeDVPRTtFQUNBO0lBQXFCO0UzRDI1T3ZCO0UyRHo1T0U7RUFDQTtJQUNJO0lBQ0E7RTNEMjVPTjtBQUNGO0E0RDN2UEE7OzZFQUFBO0FBSUE7RUFBdUI7QTVENnZQdkI7O0E0RDN2UEE7O0VBQUE7QUFJQTtFQUFpQjtBNUQ4dlBqQjs7QTRENXZQQTs7RUFBQTtBQUlBO0VBQXNCO0E1RCt2UHRCOztBNEQ3dlBBOzs7RUFBQTtBQUtBO0VBQW1CLGExRDhkRztBRmt5T3RCOztBNEQvdlBBO0VBQW9CLGExRDhkRztBRnF5T3ZCOztBNERsd1BBO0VBQW1CLGExRDhkRztBRnd5T3RCOztBNERwd1BBO0VBQXVCLGlCMUQwZEQ7QUY4eU90Qjs7QTREdndQQTtFQUF3QixpQjFEMGREO0FGaXpPdkI7O0E0RDF3UEE7RUFBdUIsaUIxRDBkRDtBRm96T3RCOztBNkR2eFBBOzs2RUFBQTtBQUtBOzZFQUFBO0FBR0E7RUFDSSxpQjNEMkVxQjtFMkQxRXJCLGdCM0Q4NEJvQjtFMkQ3NEJwQixXM0QxQ29CO0FGaTBQeEI7O0E2RG54UEE7RUFDSSxtQjNERXFCO0UyRERyQixnQjNEMDRCb0I7RTJEejRCcEIsVzNER2lCO0FGbXhQckI7QUd4ekxJO0VBQUksV0QzOURhO0FGc3hQckI7QUd6ekxJO0VBQ0ksV0RoaEVPO0VDaWhFUDtBSDJ6TFI7O0E2RHh4UEE7NkVBQUE7QUFHQTtFQUNJLG1CM0RUcUI7RTJEVXJCLGdCM0RrNEJxQjtBRnc1TnpCOztBNkR0eFBBO0VBQ0ksaUIzRG1EcUI7RTJEbERyQixnQjNEODNCcUI7QUYyNU56Qjs7QTZEcnhQQTtFQUNJLGUzRFNlO0UyRFJmLGdCM0RVaUI7QUY4d1ByQjs7QTZEcHhQQTs2RUFBQTtBQUdBO0VBQWlCO0E3RHV4UGpCOztBNkR0eFBBO0VBQWtCO0E3RDB4UGxCOztBNkR6eFBBO0VBQWdCO0E3RDZ4UGhCOztBNkQzeFBBO0VBQW1CO0E3RCt4UG5COztBNkQ5eFBBO0VBQWtCO0E3RGt5UGxCOztBNkQveFBBOzZFQUFBO0FBR0E7RUFBa0I7QTdEa3lQbEI7O0E2RC94UEE7NkVBQUE7QUFHQTtFQUFzQjtBN0RreVB0Qjs7QTZEanlQQTtFQUFxQjtBN0RxeVByQjs7QTZEcHlQQTtFQUFxQjtBN0R3eVByQjs7QTZEcnlQQTs2RUFBQTtBQUdBO0VBQWlCO0E3RHd5UGpCOztBNkR2eVBBO0VBQW9CO0E3RDJ5UHBCOztBNkQxeVBBO0VBQW1CO0E3RDh5UG5COztBNkQ3eVBBO0VBQXFCO0E3RGl6UHJCOztBNkRoelBBO0VBQW1CO0E3RG96UG5COztBNkRuelBBO0VBQW1CO0E3RHV6UG5COztBNkR0elBBO0VBQWtCO0E3RDB6UGxCOztBNkR2elBBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3elBKOztBNkRyelBBO0VBRUk7SUFDSSx5QjNEbkhvQjtJMkRvSHBCO0U3RHV6UE47QUFDRjtBNkRqelBBOzZFQUFBO0FBR0E7RUFBZ0I7QTdEbXpQaEI7O0E2RGx6UEE7RUFBaUI7QTdEc3pQakI7O0E2RHJ6UEE7RUFBa0I7QTdEeXpQbEI7O0E2RHh6UEE7RUFBbUI7QTdENHpQbkI7O0E2RDF6UEE7QUFDQTtFQUVJO0lBQW1CO0U3RDZ6UHJCO0U2RDV6UEU7SUFBb0I7RTdEK3pQdEI7RTZEOXpQRTtJQUFxQjtFN0RpMFB2QjtBQUNGO0E2RDl6UEE7QUFDQTtFQUVJO0lBQW1CO0U3RGcwUHJCO0U2RC96UEU7SUFBb0I7RTdEazBQdEI7RTZEajBQRTtJQUFxQjtFN0RvMFB2QjtBQUNGO0E2RGowUEE7QUFDQTtFQUVJO0lBQW1CO0U3RG0wUHJCO0U2RGwwUEU7SUFBb0I7RTdEcTBQdEI7RTZEcDBQRTtJQUFxQjtFN0R1MFB2QjtBQUNGO0E2RHAwUEE7QUFDQTtFQUVJO0lBQW9CO0U3RHMwUHRCO0U2RHIwUEU7SUFBcUI7RTdEdzBQdkI7RTZEdjBQRTtJQUFzQjtFN0QwMFB4QjtBQUNGO0E2RHYwUEE7O0VBQUE7QUFJQTtFQUFlO0E3RHkwUGY7O0E2RHgwUEE7RUFBa0I7QTdENDBQbEI7O0E2RDMwUEE7RUFBa0I7QTdEKzBQbEI7O0E2RDkwUEE7RUFBb0I7QTdEazFQcEI7O0E2RC8wUEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWtCO0E3RGkxUGxCOztBNkQvMFBBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpMVBKOztBNkQ5MFBBO0FBQ0E7O0VBQ3NCO0E3RGsxUHRCOztBNkQvMFBBOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEaTFQSjs7QTZEOTBQQTtBQUNBOztFQUNtQjtBN0RrMVBuQjs7QThEbmpRQTs7NkVBQUE7QUFJQTtFQUF3QixxQjVEVVI7TzREVlEsZ0I1RFVSO0FGNGlRaEI7O0E4RHBqUUE7QUFDQTtFQUVJO0lBQXdCLHFCNURRTDtTNERSSyxnQjVEUUw7RUYraVFyQjtBQUNGO0E4RHBqUUE7O0VBQUE7QUFJQTtFQUE0QjtBOURzalE1Qjs7QThEbmpRQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtPQUFBO0VBQ0E7RUFDQTtPQUFBO0E5RG9qUUo7O0E4RGpqUUE7QUFDQTtFQUVJO0lBQ0k7U0FBQTtFOURtalFOO0FBQ0Y7QThEOWlRQTs2RUFBQTtBQUdBO0VBQWlCO09BQUE7QTlEZ2pRakI7O0E4RC9pUUE7RUFBaUI7T0FBQTtBOURtalFqQjs7QThEbGpRQTtFQUFpQjtPQUFBO0E5RHNqUWpCOztBOERyalFBO0VBQWlCO09BQUE7QTlEeWpRakI7O0E4RHhqUUE7RUFBaUI7T0FBQTtBOUQ0alFqQjs7QThEMWpRQTtBQUNBO0VBRUk7SUFBb0I7U0FBQTtFOUQ2alF0QjtFOEQ1alFFO0lBQW9CO1NBQUE7RTlEK2pRdEI7RThEOWpRRTtJQUFvQjtTQUFBO0U5RGlrUXRCO0U4RGhrUUU7SUFBb0I7U0FBQTtFOURta1F0QjtFOERsa1FFO0lBQW9CO1NBQUE7RTlEcWtRdEI7QUFDRjtBOERsa1FBO0FBQ0E7RUFFSTtJQUFvQjtTQUFBO0U5RG9rUXRCO0U4RG5rUUU7SUFBb0I7U0FBQTtFOURza1F0QjtFOERya1FFO0lBQW9CO1NBQUE7RTlEd2tRdEI7RThEdmtRRTtJQUFvQjtTQUFBO0U5RDBrUXRCO0U4RHprUUU7SUFBb0I7U0FBQTtFOUQ0a1F0QjtBQUNGO0E4RHprUUE7QUFDQTtFQUVJO0lBQW9CO1NBQUE7RTlEMmtRdEI7RThEMWtRRTtJQUFvQjtTQUFBO0U5RDZrUXRCO0U4RDVrUUU7SUFBb0I7U0FBQTtFOUQra1F0QjtFOEQ5a1FFO0lBQW9CO1NBQUE7RTlEaWxRdEI7RThEaGxRRTtJQUFvQjtTQUFBO0U5RG1sUXRCO0FBQ0Y7QThEaGxRQTtBQUNBO0VBRUk7SUFBcUI7U0FBQTtFOURrbFF2QjtFOERqbFFFO0lBQXFCO1NBQUE7RTlEb2xRdkI7RThEbmxRRTtJQUFxQjtTQUFBO0U5RHNsUXZCO0U4RHJsUUU7SUFBcUI7U0FBQTtFOUR3bFF2QjtFOER2bFFFO0lBQXFCO1NBQUE7RTlEMGxRdkI7QUFDRjtBOER2bFFBOzs2RUFBQTtBQUlBO0VBQWtCO09BQUE7QTlEeWxRbEI7O0ErRHpzUUE7OzZFQUFBO0FBSUE7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qwc1FKOztBK0R2c1FBO0VBQWtCO0EvRDJzUWxCOztBK0R4c1FBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0R5c1FKOztBZ0V2dVFBOzs2RUFBQTtBQUtBOzZFQUFBO0FBR0E7RUFBeUIsc0I5RG9DTDtBRm9zUXBCOztBZ0V2dVFBO0VBQXVCLHlCOURQRztBRmt2UTFCOztBZ0UxdVFBO0VBQXlCLHlCOURIRztBRml2UTVCOztBZ0U3dVFBO0VBQTJCLHNCOURxQ0c7QUY0c1E5Qjs7QWdFOXVRQTs2RUFBQTtBQUdBOzs7O0VBSUk7RUFDQTtBaEVndlFKOztBZ0U3dVFBO0VBQXVCO0FoRWl2UXZCOztBZ0VodlFBO0VBQXlCO0FoRW92UXpCOztBZ0VudlFBO0VBQTJCO0FoRXV2UTNCOztBZ0V0dlFBO0VBQTRCO0FoRTB2UTVCOztBZ0V2dlFBOzZFQUFBO0FBR0E7RUFBMEI7QWhFMHZRMUI7O0FnRXp2UUE7RUFBNEI7QWhFNnZRNUI7O0FnRTV2UUE7RUFBMkI7QWhFZ3dRM0I7O0FnRS92UUE7RUFBNkI7QWhFbXdRN0I7O0FnRWx3UUE7RUFBK0I7QWhFc3dRL0I7O0FnRXJ3UUE7RUFBOEI7QWhFeXdROUI7O0FnRXh3UUE7RUFBNkI7QWhFNHdRN0I7O0FnRTN3UUE7RUFBK0I7QWhFK3dRL0I7O0FnRTl3UUE7RUFBOEI7QWhFa3hROUI7O0FnRS93UUE7NkVBQUE7QUFHQTtFQUEwQjtBaEVreFExQjs7QWdFL3dRQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QWhFZ3hRSjs7QWdFN3dRQTs7RUFBQTtBQUlBO0VBQ0k7SUFBdUI7RWhFZ3hRekI7QUFDRjtBZ0U3d1FBOzZFQUFBO0FBR0E7QUFDQTtFQUVJO0lBQTBCO0VoRTh3UTVCO0FBQ0Y7QWdFM3dRQTtBQUNBO0VBRUk7SUFBMEI7RWhFNndRNUI7QUFDRjtBZ0Uxd1FBO0FBQ0E7RUFFSTtJQUEwQjtFaEU0d1E1QjtBQUNGO0FnRXp3UUE7QUFDQTtFQUVJO0lBQTBCO0VoRTJ3UTVCO0FBQ0Y7QWdFdndRQTs2RUFBQTtBQUdBO0VBQWdDO0FoRXl3UWhDOztBZ0V4d1FBO0VBQThCO0FoRTR3UTlCOztBZ0Uzd1FBO0VBQStCO0FoRSt3US9COztBZ0U5d1FBO0VBQThCO0FoRWt4UTlCOztBZ0VqeFFBO0VBQStCO0FoRXF4US9COztBZ0VweFFBO0VBQW1DO0FoRXd4UW5DOztBZ0V2eFFBO0VBQWtDO0FoRTJ4UWxDOztBZ0UxeFFBO0VBQWtDO0FoRTh4UWxDOztBZ0U3eFFBO0VBQWtDO0FoRWl5UWxDOztBZ0VoeVFBO0VBQWtDO0FoRW95UWxDOztBZ0VueVFBO0VBQWlDO0FoRXV5UWpDOztBZ0V0eVFBO0VBQTJCO0FoRTB5UTNCOztBZ0V6eVFBO0VBQWtDO0FoRTZ5UWxDOztBZ0U1eVFBO0VBQTZCO0FoRWd6UTdCOztBZ0UveVFBO0VBQWtDO0FoRW16UWxDOztBaUUzNlFBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBLG1CL0RPWTtBRnE2UWhCOztBaUV6NlFBO0VBQTBCLGdCL0RJVjtBRnk2UWhCOztBaUUzNlFBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FqRTY2UUo7O0FpRTE2UUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0Esa0IvRGJZO0UrRGNaO0FqRTQ2UUo7O0FpRXo2UUE7RUFDSTtFQUNBLGlCL0RuQlk7RStEb0JaO0FqRTQ2UUo7O0FpRXo2UUE7QUFDQTtFQUVJO0lBQ0k7SUFDQSxrQi9ENUJRO0krRDZCUjtFakUyNlFOO0VpRXg2UUU7SUFDSTtJQUNBLGlCL0RsQ1E7SStEbUNSO0VqRTA2UU47QUFDRjtBaUV0NlFBO0FBQ0E7RUFFSTtJQUNJO0lBQ0Esa0IvRDdDUTtJK0Q4Q1I7RWpFdTZRTjtFaUVwNlFFO0lBQ0k7SUFDQSxpQi9EbkRRO0krRG9EUjtFakVzNlFOO0FBQ0Y7QWlFbDZRQTtBQUNBO0VBRUk7SUFDSTtJQUNBO0VqRW02UU47RWlFaDZRRTtJQUNJO0lBQ0E7RWpFazZRTjtFaUUvNVFFOzs7O0lBR29CLGtCL0R0RUQ7RUZ3K1FyQjtFaUVoNlFFOzs7O0lBR3FCLGlCL0QzRUY7RUY4K1FyQjtBQUNGO0FpRWg2UUE7QUFDQTtFQUVJO0lBQ0k7SUFDQSxrQi9EcEZlO0krRHFGZjtFakVpNlFOO0VpRTk1UUU7SUFDSTtJQUNBLGlCL0QxRmU7SStEMkZmO0VqRWc2UU47QUFDRjtBa0UzaFJBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0FBQ0E7O0VBRTBEO0FsRTJoUjFEOztBa0UxaFJBO0VBQTREO0FsRThoUjVEOztBa0U1aFJBOztFQUFBO0FBSUE7RUFBVTtBbEUraFJWOztBbUVqZ1JBOzs2RUFBQTtBQUtBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QW5FaWdSSjs7QW1FOS9RQTs7RUFBQTtBQUlBO0VBQTBCO0FuRWlnUjFCOztBbUU5L1FBOztFQUFBO0FBSUE7RUFDSSxhakV3NkJzQjtFaUV2NkJ0QixhakV3NkJ1QjtFaUV2NkJ2QjtFQUNBO0VBQ0E7RUFDQTtBbkVnZ1JKOztBbUUzL1FBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0FBQ0E7RUFDSTtFQUNBO0FuRTQvUUo7O0FtRXovUUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBbkU0L1FKOztBbUV4L1FBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFpQjtBbkUwL1FqQjs7QW1Fei9RQTtFQUFrQjtBbkU2L1FsQjs7QW1FMy9RQTtBQUNBO0VBQXVCO0FuRSsvUXZCOztBbUU1L1FBOzZFQUFBO0FBR0E7RUFBc0I7QW5FKy9RdEI7O0FtRTcvUUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FuRSsvUUo7O0FtRTUvUUE7RUFBa0M7QW5FZ2dSbEM7O0FtRTcvUUE7NkVBQUE7QUFHQTtFQUFhO0FuRWdnUmI7O0FtRS8vUUE7RUFBc0I7QW5FbWdSdEI7O0FtRWhnUkE7NkVBQUE7QUFHQTtFQUFvQjtBbkVtZ1JwQjs7QW1FbGdSQTtFQUFxQjtBbkVzZ1JyQjs7QW1FcmdSQTtFQUEyQjtBbkV5Z1IzQjs7QW1FdGdSQTs2RUFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1Z1JKOztBbUVwZ1JBO0VBQ0k7RUFDQTtBbkV1Z1JKOztBbUVuZ1JBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBSTJCO0FuRXFnUjNCOztBbUVuZ1JBOzs7RUFBQTtBQUtBOztFQUN3QjtBbkVzZ1J4Qjs7QW1FcGdSQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXNnUko7O0FtRW5nUkE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXFnUko7O0FtRWpnUkE7NkVBQUE7QUFHQTtFQUFvQjtBbkVvZ1JwQjs7QW1FbmdSQTtFQUFrQjtBbkV1Z1JsQjs7QW1FdGdSQTtFQUFxQixrQmpFcXdCVTtBRnF3UC9COztBbUV4Z1JBOztFQUFBO0FBSUE7RUFBdUM7QW5FMmdSdkM7O0FtRXhnUkE7NkVBQUE7QUFHQTtFQUF1Qix5Q2pFaXhCRztBRjB2UDFCOztBbUUxZ1JBO0VBQXdCLDBDakVpeEJHO0FGNnZQM0I7O0FtRTdnUkE7RUFBdUIsMkNqRWl4Qkc7QUZnd1AxQjs7QW1FaGhSQTtFQUF3QiwyQ2pFaXhCRztBRm13UDNCOztBbUVsaFJBOztFQUFBO0FBSUE7RUFBaUM7QW5FcWhSakM7O0FtRW5oUkE7RUFBbUMseUNqRXN3QlQ7QUZpeFAxQjs7QW1FdGhSQTtFQUFvQywwQ2pFc3dCVDtBRm94UDNCOztBbUV6aFJBO0VBQW1DLDJDakVzd0JUO0FGdXhQMUI7O0FtRTVoUkE7RUFBb0MsMkNqRXN3QlQ7QUYweFAzQjs7QW1FN2hSQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRTZoUk47RW1FMWhSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWWpFK3NCbUI7SWlFOXNCbkIsbUJqRStzQjBCO0lpRTlzQjFCLGdCakUrc0J1QjtJaUU5c0J2QjtFbkU0aFJOO0VtRXhoUkU7RUFDQTtJQUE0QjtFbkUyaFI5QjtBQUNGO0FtRXZoUkE7NkVBQUE7QUFHQTs7Ozs7OztFQUFBO0FBU0E7O0VBR0k7RUFDQSxrQmpFc3JCbUI7RWlFcnJCbkI7RUFDQSxnQmpFcXJCZ0I7RWlFcHJCaEI7RWhFK3dEQTtBSHd3Tko7O0FtRW5oUkE7QUFDQTtFQUVFOztJQUM4QztFbkVzaFI5QztBQUNGO0FtRW5oUkE7QUFDQTtFQUVFO0lBQThDO0VuRXFoUjlDO0FBQ0Y7QW1FamhSQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxpQmpFdFBxQjtFaUV1UHJCLGtNakU5UmlCO0VpRStSakIsV2pFeldXO0VpRTBXWDtFQUNBO0FuRWloUko7O0FtRTdnUkE7QUFDQTs7RUFFSSxXakVsWFc7RWlFbVhYO0VBQ0E7RUFDQTtBbkVnaFJKOztBbUU1Z1JBO0VBQW1CO0FuRWdoUm5COztBbUU3Z1JBOzZFQUFBO0FBR0E7RUFBZTtBbkVnaFJmOztBbUU3Z1JBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBRWE7QW5FOGdSYjs7QW1FNWdSQTtBQUNBO0VBQWtCO0FuRWdoUmxCOztBbUU3Z1JBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFlLDZDakUybUJPO0FGbzZQdEI7O0FtRTVnUkE7NkVBQUE7QUFHQTtFQUFxQjtBbkUrZ1JyQjs7QW1FOWdSQTtFQUFtQjtBbkVraFJuQjs7QW1FamhSQTtFQUFvQjtBbkVxaFJwQjs7QW1FcGhSQTtFQUFtQjtBbkV3aFJuQjs7QW1FdmhSQTtFQUFvQjtBbkUyaFJwQjs7QW1FMWhSQTtFQUF3QjtBbkU4aFJ4Qjs7QW1FN2hSQTtFQUF1QjtBbkVpaVJ2Qjs7QW1FaGlSQTtFQUF1QjtBbkVvaVJ2Qjs7QW1FbmlSQTtFQUF1QjtBbkV1aVJ2Qjs7QW1FdGlSQTtFQUF1QjtBbkUwaVJ2Qjs7QW1FemlSQTtFQUFzQjtBbkU2aVJ0Qjs7QW1FNWlSQTtFQUFnQjtBbkVnalJoQjs7QW1FL2lSQTtFQUF1QjtBbkVtalJ2Qjs7QW1FbGpSQTtFQUFrQjtBbkVzalJsQjs7QW1FcmpSQTtFQUF1QjtBbkV5alJ2Qjs7QW1FdGpSQTs0RUFBQTtBQUdBO0VBQXVCO0FuRXlqUnZCOztBbUV0alJBOzRFQUFBO0FBR0E7RUFBZ0M7QW5FeWpSaEM7O0FtRXhqUkE7RUFBa0M7QW5FNGpSbEM7O0FtRTNqUkE7RUFBaUM7QW5FK2pSakM7O0FtRTlqUkE7RUFBbUM7QW5Fa2tSbkM7O0FtRWprUkE7RUFBb0M7QW5FcWtScEM7O0FtRXBrUkE7RUFBbUM7QW5Fd2tSbkM7O0FtRXZrUkE7RUFBcUM7QW5FMmtSckM7O0FtRTFrUkE7RUFBb0M7QW5FOGtScEM7O0FvRTdnU0E7OzZFQUFBO0FBSUE7RUFBVztBcEVnaFNYOztBb0UvZ1NBO0VBQWtCO0FwRW1oU2xCOztBb0VqaFNBOztFQUFBO0FBSUE7Ozs7RUFHeUI7QXBFb2hTekI7O0FvRWpoU0E7NkVBQUE7QUFHQTs7O0VBQUE7QUFNQTtFQUFnQjtBcEVraFNoQjs7QW9FamhTQTtFQUFrQjtBcEVxaFNsQjs7QW9FcGhTQTtFQUFpQjtBcEV3aFNqQjs7QW9FdmhTQTtFQUFtQjtBcEUyaFNuQjs7QW9FMWhTQTtFQUFrQjtBcEU4aFNsQjs7QW9FM2hTQTtBQUNBO0VBRUk7SUFBbUI7RXBFOGhTckI7RW9FN2hTRTtJQUFxQjtFcEVnaVN2QjtFb0UvaFNFO0lBQW9CO0VwRWtpU3RCO0VvRWppU0U7SUFBc0I7RXBFb2lTeEI7RW9FbmlTRTtJQUFxQjtFcEVzaVN2QjtBQUNGO0FvRW5pU0E7QUFDQTtFQUVJO0lBQW1CO0VwRXFpU3JCO0VvRXBpU0U7SUFBcUI7RXBFdWlTdkI7RW9FdGlTRTtJQUFvQjtFcEV5aVN0QjtFb0V4aVNFO0lBQXNCO0VwRTJpU3hCO0VvRTFpU0U7SUFBcUI7RXBFNmlTdkI7QUFDRjtBb0UxaVNBO0FBQ0E7RUFFSTtJQUFtQjtFcEU0aVNyQjtFb0UzaVNFO0lBQXFCO0VwRThpU3ZCO0VvRTdpU0U7SUFBb0I7RXBFZ2pTdEI7RW9FL2lTRTtJQUFzQjtFcEVralN4QjtFb0VqalNFO0lBQXFCO0VwRW9qU3ZCO0FBQ0Y7QW9FampTQTtBQUNBO0VBRUk7SUFBb0I7RXBFbWpTdEI7RW9FbGpTRTtJQUFzQjtFcEVxalN4QjtFb0VwalNFO0lBQXFCO0VwRXVqU3ZCO0VvRXRqU0U7SUFBdUI7RXBFeWpTekI7RW9FeGpTRTtJQUFzQjtFcEUyalN4QjtBQUNGO0FvRXhqU0E7OztFQUFBO0FBTUE7RUFBbUI7QXBFeWpTbkI7O0FvRXhqU0E7RUFBZTtBcEU0alNmOztBb0UzalNBO0VBQWtCO0FwRStqU2xCOztBb0U5alNBO0VBQWtCO0FwRWtrU2xCOztBb0UvalNBOzZFQUFBO0FBSUE7RUFBZTtBcEVpa1NmOztBb0Voa1NBO0VBQXVCO0FwRW9rU3ZCOztBb0Vua1NBO0VBQWtCO0FwRXVrU2xCOztBb0V0a1NBO0VBQTBCO0FwRTBrUzFCOztBb0V2a1NBOzZFQUFBO0FBSUE7RUFBa0I7QXBFeWtTbEI7O0FvRXhrU0E7RUFBZ0I7QXBFNGtTaEI7O0FvRTNrU0E7RUFBd0I7QXBFK2tTeEI7O0FvRTdrU0E7OztFQUFBO0FBTUE7RUFBd0I7QXBFK2tTeEI7O0FvRTlrU0E7RUFBb0I7QXBFa2xTcEI7O0FvRWpsU0E7RUFBdUI7QXBFcWxTdkI7O0FvRXBsU0E7RUFBdUI7QXBFd2xTdkI7O0FvRXZsU0E7RUFBd0I7QXBFMmxTeEI7O0FvRTFsU0E7RUFBdUI7QXBFOGxTdkI7O0FvRTNsU0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWlCO0FwRTZsU2pCOztBb0U1bFNBO0VBQWdCO0FwRWdtU2hCOztBb0U3bFNBO0FBQ0E7RUFFSTtJQUFvQjtFcEVnbVN0QjtFb0UvbFNFO0lBQW1CO0VwRWttU3JCO0FBQ0Y7QW9FL2xTQTtBQUNBO0VBRUk7SUFBb0I7RXBFaW1TdEI7RW9FaG1TRTtJQUFtQjtFcEVtbVNyQjtBQUNGO0FvRWhtU0E7QUFDQTtFQUVJO0lBQW9CO0VwRWttU3RCO0VvRWptU0U7SUFBbUI7RXBFb21TckI7QUFDRjtBb0VqbVNBO0FBQ0E7RUFFSTtJQUFxQjtFcEVtbVN2QjtFb0VsbVNFO0lBQW9CO0VwRXFtU3RCO0FBQ0Y7QW9Fam1TQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7RUFBQTtBQUtBO0VBQWdCO0FwRWltU2hCOztBb0UvbFNBOzs7RUFBQTtBQUtBO0VBQWdCO0FwRWttU2hCOztBb0VobVNBOzs7RUFBQTtBQUtBO0VBQWE7QXBFbW1TYjs7QXFFN3dTQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQWEsbUJuRXRDRztBRnF6U2hCOztBcUU5d1NBO0VBQWlCO0FyRWt4U2pCOztBcUVoeFNBO0VBQWlCO0FyRW94U2pCOztBcUVueFNBO0VBQW9CO0FyRXV4U3BCOztBcUV0eFNBO0VBQWtCO0FyRTB4U2xCOztBcUV6eFNBO0VBQW1CO0FyRTZ4U25COztBcUUxeFNBOzZFQUFBO0FBR0E7RUFBbUIsbUJuRXlGRztBRm9zU3RCOztBcUU1eFNBO0VBQXVCO0FyRWd5U3ZCOztBcUU5eFNBO0VBQXVCO0FyRWt5U3ZCOztBcUVqeVNBO0VBQTBCO0FyRXF5UzFCOztBcUVweVNBO0VBQXdCO0FyRXd5U3hCOztBcUV2eVNBO0VBQXlCO0FyRTJ5U3pCOztBcUV4eVNBOzZFQUFBO0FBR0E7RUFBb0IsbUJuRWlERztBRjB2U3ZCOztBcUUxeVNBO0VBQXdCO0FyRTh5U3hCOztBcUU1eVNBO0VBQXdCO0FyRWd6U3hCOztBcUUveVNBO0VBQTJCO0FyRW16UzNCOztBcUVselNBO0VBQXlCO0FyRXN6U3pCOztBcUVyelNBO0VBQTBCO0FyRXl6UzFCOztBcUV0elNBOzZFQUFBO0FBR0E7RUFBbUIsbUJuRXFDSTtBRm94U3ZCOztBcUV4elNBO0VBQXVCO0FyRTR6U3ZCOztBcUUxelNBO0VBQXVCO0FyRTh6U3ZCOztBcUU3elNBO0VBQTBCO0FyRWkwUzFCOztBcUVoMFNBO0VBQXdCO0FyRW8wU3hCOztBcUVuMFNBO0VBQXlCO0FyRXUwU3pCOztBcUVyMFNBO0FBQ0E7RUFFSTtJQUFtQixtQm5FckNEO0VGNjJTcEI7RXFFdjBTRTtJQUF1QjtFckUwMFN6QjtFcUV4MFNFO0lBQXVCO0VyRTIwU3pCO0VxRTEwU0U7SUFBMEI7RXJFNjBTNUI7RXFFNTBTRTtJQUF3QjtFckUrMFMxQjtFcUU5MFNFO0lBQXlCO0VyRWkxUzNCO0FBQ0Y7QXFFNzBTQTs2RUFBQTtBQUdBO0VBQW9CLG1CbkVuREU7QUZrNFN0Qjs7QXFFOTBTQTtFQUF3QjtBckVrMVN4Qjs7QXFFaDFTQTtFQUF3QjtBckVvMVN4Qjs7QXFFbjFTQTtFQUEyQjtBckV1MVMzQjs7QXFFdDFTQTtFQUF5QjtBckUwMVN6Qjs7QXFFejFTQTtFQUEwQjtBckU2MVMxQjs7QXFFMzFTQTtBQUNBO0VBRUk7SUFBb0Isb0JuRWlnQkQ7RUY2MVJyQjtFcUU3MVNFO0lBQXdCO0VyRWcyUzFCO0VxRTkxU0U7SUFBd0I7RXJFaTJTMUI7RXFFaDJTRTtJQUEyQjtFckVtMlM3QjtFcUVsMlNFO0lBQXlCO0VyRXEyUzNCO0VxRXAyU0U7SUFBMEI7RXJFdTJTNUI7QUFDRjtBcUVuMlNBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0FyRW8yU0o7O0FxRWoyU0E7RUFBc0I7QXJFcTJTdEI7O0FxRXAyU0E7RUFBeUI7QXJFdzJTekI7O0FxRXYyU0E7RUFBdUI7QXJFMjJTdkI7O0FxRTEyU0E7RUFBd0I7QXJFODJTeEI7O0FxRTUyU0E7RUFDSTtFQUNBO0FyRSsyU0o7O0FxRTUyU0E7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFckU4MlNOO0VxRTMyU0U7SUFBMEI7RXJFODJTNUI7RXFFNzJTRTtJQUEyQjtFckVnM1M3QjtBQUNGO0FxRTcyU0E7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFckU4MlNOO0VxRTMyU0U7SUFBMEI7RXJFODJTNUI7RXFFNzJTRTtJQUEyQjtFckVnM1M3QjtBQUNGO0FxRTcyU0E7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFckU4MlNOO0VxRTMyU0U7SUFBMEI7RXJFODJTNUI7RXFFNzJTRTtJQUEyQjtFckVnM1M3QjtBQUNGO0FxRTcyU0E7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFckU4MlNOO0VxRTMyU0U7SUFBMkI7RXJFODJTN0I7RXFFNzJTRTtJQUE0QjtFckVnM1M5QjtBQUNGO0FxRTUyU0E7NkVBQUE7QUFHQztFQUFvQjtBckU4MlNyQjs7QXFFNzJTQztFQUF3QjtBckVpM1N6Qjs7QXFFaDNTQztFQUEyQjtBckVvM1M1Qjs7QXFFbjNTQztFQUF5QjtBckV1M1MxQjs7QXFFdDNTQztFQUEwQjtBckUwM1MzQjs7QXFFeDNTQztFQUNJO0VBQ0E7QXJFMjNTTDs7QXFFeDNTQzs7RUFDK0M7QXJFNDNTaEQ7O0FxRTMzU0M7RUFBNkM7QXJFKzNTOUM7O0FxRTczU0E7QUFDQTtFQUVJO0lBQTRCO0VyRWc0UzlCO0VxRS8zU0U7SUFBNkI7RXJFazRTL0I7QUFDRjtBcUUvM1NBO0FBQ0E7RUFFSTtJQUE0QjtFckVpNFM5QjtFcUVoNFNFO0lBQTZCO0VyRW00Uy9CO0FBQ0Y7QXFFaDRTQTtBQUNBO0VBRUk7SUFBNEI7RXJFazRTOUI7RXFFajRTRTtJQUE2QjtFckVvNFMvQjtBQUNGO0FxRWo0U0E7QUFDQTtFQUVJO0lBQTZCO0VyRW00Uy9CO0VxRWw0U0U7SUFBOEI7RXJFcTRTaEM7QUFDRjtBc0U5bFRBOzs2RUFBQTtBQUlBO0VBQWMsYXBFVUU7QUZzbFRoQjs7QXNFOWxUQTtBQUNBO0VBRUk7SUFBYyxhcEVRSztFRnlsVHJCO0FBQ0Y7QXNFN2xUQTs2RUFBQTtBQUdBO0VBQW9CLGFwRXZCRTtBRnNuVHRCOztBc0U1bFRBOzZFQUFBO0FBR0E7RUFBb0IsYXBFVEo7QUZ3bVRoQjs7QXNFN2xUQTtBQUNBO0VBRUk7SUFBb0IsYXBFeU9GO0VGdTNTcEI7QUFDRjtBc0U1bFRBOzZFQUFBO0FBR0E7RUFBcUI7QXRFOGxUckI7O0FzRTdsVEE7RUFBeUI7QXRFaW1UekI7O0FzRWhtVEE7RUFBNEI7QXRFb21UNUI7O0FzRW5tVEE7RUFBMEI7QXRFdW1UMUI7O0FzRXRtVEE7RUFBMkI7QXRFMG1UM0I7O0FzRXhtVEE7RUFDSTtFQUNBO0F0RTJtVEo7O0FzRXhtVEE7RUFDSTtFQUNBO0F0RTJtVEo7O0F1RTdvVEE7OzZFQUFBO0FBS0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOzs7OztFQUtJO0VBQ0E7RUFDQTtBdkU0b1RKOztBdUV4b1RBOzZFQUFBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdkUwb1RKOztBdUV2b1RBO0VBQ0k7RUFDQTtFQUNBO0F2RTBvVEo7O0F1RXZvVEE7RUFDSTtFQUNBO0VBQ0E7QXZFMG9USjs7QXVFdm9UQTtFQUNJO0VBQ0E7RUFDQTtBdkUwb1RKOztBdUV0b1RBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0F2RXdvVEo7O0F1RXJvVEE7RUFDSTtFQUNBO0F2RXdvVEo7O0F1RXJvVEE7RUFDSTtFQUNBO0F2RXdvVEo7O0F1RXJvVEE7RUFDSTtFQUNBO0F2RXdvVEo7O0F1RXJvVEE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F2RXVvVEo7O0F1RXBvVEE7QUFDQTs7RUFFSTtFQUNBO0F2RXVvVEo7O0F1RXBvVEE7RUFBMkI7QXZFd29UM0I7O0F1RXZvVEE7RUFBNEI7QXZFMm9UNUI7O0F1RXpvVEE7RUFDSTtFQUNBO0VBQUE7QXZFNG9USjs7QXVFem9UQTtFQUNJO0VBQ0E7RUFBQTtBdkU0b1RKOztBdUV6b1RBO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXZFNG9USjs7QXVFem9UQTtFQUEwQjtBdkU2b1QxQjs7QXVFNW9UQTtFQUE2QjtBdkVncFQ3Qjs7QXVFN29UQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrb1RKOztBdUUzb1RBOzZFQUFBO0FBR0E7RUFBd0I7QXZFOG9UeEI7O0F1RTVvVEE7RUFBd0I7QXZFZ3BUeEI7O0F1RTlvVEE7RUFBcUI7QXZFa3BUckI7O0F1RWhwVEE7RUFBdUI7QXZFb3BUdkI7O0F1RWpwVEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxZckVuTGtCO0FGcTBUdEI7O0F1RS9vVEE7RUFBd0M7QXZFbXBUeEM7O0F1RWpwVEE7O0VBQ3dEO0F2RXFwVHhEOztBdUVucFRBOztFQUMrQztBdkV1cFQvQzs7QXVFcnBUQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxZckVoTFk7QUZ1MFRoQjs7QXVFcHBUQTtFQUF5QztBdkV3cFR6Qzs7QXVFdHBUQTs7RUFDeUQ7QXZFMHBUekQ7O0F1RXhwVEE7O0VBQ2dEO0F2RTRwVGhEOztBdUUxcFRBOztFQUFBO0FBSUE7RUFDSTtFQUNBLFlyRWpNWTtBRjYxVGhCOztBdUV6cFRBO0VBQXdDO0F2RTZwVHhDOztBdUUzcFRBOztFQUN3RDtBdkUrcFR4RDs7QXVFN3BUQTs7RUFDK0M7QXZFaXFUL0M7O0F1RS9wVEE7QUFDQTtFQUVJO0lBQ0k7SUFDQSxZckVzakJrQjtFRjJtU3hCO0V1RTlwVEU7SUFBd0M7RXZFaXFUMUM7RXVFL3BURTs7SUFDd0Q7RXZFa3FUMUQ7RXVFaHFURTs7SUFDK0M7RXZFbXFUakQ7QUFDRjtBd0U5M1RBOzs2RUFBQTtBQUtBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QXhFNDNUSjs7QXdFejNUQTs7RUFBQTtBQUlBO0VBQThCO0F4RTQzVDlCOztBd0V6M1RBOzZFQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7O0VBR0k7RUFDQTtFQUNBO0F4RTAzVEo7O0F3RXYzVEE7O0VBQUE7QUFJQTs7O0VBRXNEO0F4RTAzVHREOztBd0V4M1RBOztFQUFBO0FBSUE7RUFBMEI7QXhFMjNUMUI7O0F3RTEzVEE7RUFBNEI7QXhFODNUNUI7O0F3RTUzVEE7QUFDQTs7O0VBR0k7RUFDQTtBeEUrM1RKOztBd0U1M1RBOzs7RUFHSTtFQUNBO0F4RSszVEo7O0F3RTUzVEE7O0VBQUE7QUFJQTtFQUEyQjtBeEUrM1QzQjs7QXdFOTNUQTtFQUE4QjtBeEVrNFQ5Qjs7QXdFajRUQTtFQUE0QjtBeEVxNFQ1Qjs7QXdFcDRUQTtFQUE2QjtBeEV3NFQ3Qjs7QXdFdDRUQTtFQUFpQztBeEUwNFRqQzs7QXdFejRUQTtFQUFvQztBeEU2NFRwQzs7QXdFNTRUQTtFQUFrQztBeEVnNVRsQzs7QXdFLzRUQTtFQUFtQztBeEVtNVRuQzs7QXdFajVUQTtFQUFrQztBeEVxNVRsQzs7QXdFcDVUQTtFQUFxQztBeEV3NVRyQzs7QXdFdjVUQTtFQUFtQztBeEUyNVRuQzs7QXdFMTVUQTtFQUFvQztBeEU4NVRwQzs7QXdFNTVUQTtBQUNBOzs7RUFHSTtFQUNBO0F4RSs1VEo7O0F3RTM1VEE7NkVBQUE7QUFHQTtFQUF3QjtBeEU4NVR4Qjs7QXdFMzVUQTs2RUFBQTtBQUdBO0VBQXNCLHlCdEVzMkJLO0FGd2pTM0I7O0F5RW5pVUE7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7O0VBQ2E7QXpFcWlVYjs7QXlFbmlVQTtBQUNBO0VBRUk7SUFBZ0I7RXpFc2lVbEI7QUFDRjtBeUVuaVVBO0FBQ0E7RUFFSTtJQUFnQjtFekVxaVVsQjtBQUNGO0F5RWxpVUE7QUFDQTtFQUVJO0lBQWdCO0V6RW9pVWxCO0FBQ0Y7QXlFamlVQTtBQUNBO0VBRUk7SUFBaUI7RXpFbWlVbkI7QUFDRjtBeUVoaVVBOztFQUFBO0FBSUE7QUFDQTtFQUVJO0lBQWlCO0V6RWlpVW5CO0FBQ0Y7QXlFOWhVQTtBQUNBO0VBRUk7SUFBaUI7RXpFZ2lVbkI7QUFDRjtBeUU3aFVBO0FBQ0E7RUFFSTtJQUFpQjtFekUraFVuQjtBQUNGO0F5RTVoVUE7QUFDQTtFQUVJO0lBQWtCO0V6RThoVXBCO0FBQ0Y7QXlFMWhVQTs2RUFBQTtBQUdBO0VBQWdCO0F6RTRoVWhCOztBeUV6aFVBOzZFQUFBO0FBR0E7Ozs7Ozs7RUFBQTtBQVNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwaFVKOztBeUV2aFVBOztFQUFBO0FBSUE7QUFDQTtFQUNJO0VBQ0E7QXpFeWhVSjs7QXlFdGhVQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBekV3aFVKOztBeUVyaFVBOztFQUFBO0FBSUE7RUFBMkI7QXpFd2hVM0I7O0F5RXJoVUE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0lBQW1CO0V6RXVoVXJCO0FBQ0Y7QXlFcmhVQTs7OztFQUFBO0FBTUE7QUFDQTtFQUFxQjtBekV1aFVyQjs7QXlFcmhVQTtFQUNJO0lBQXFCO0V6RXloVXZCO0FBQ0Y7QTBFdHFVQTs7NkVBQUE7QUFNQTs7OztFQUFBO0FBTTRDO0V2RXFJeEMsK0JEN0ptQjtBRjZyVXZCO0FHdmhVSTs7Ozs7Ozs7Ozs7O0VBRUksV0QzS2U7QUY4c1V2QjtBRy9oVUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSxXRG5MZTtBRmt2VXZCO0FHdmpVSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSwrQkQzTGU7RUMrSW5CLG9DRDZSOEI7QUY2MVRsQztBR3RrVUk7RUFBSyxXRHRNYztBRit3VXZCO0FHbmtVSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0ksV0R2TmU7QUZnNFV2QjtBR3pvVUk7RUE1Rm1DLFdEM0poQjtBRm00VXZCO0FHeG9VSTtFQS9GMEMsK0JEekp2QjtBRm00VXZCO0FHbm9VSTtFQUNJLDBDRG5IZ0I7QUZ3dlV4QjtBRzd5U0k7Ozs7Ozs7Ozs7OztFQUVJLCtCRDdpQ3FCO0FGczJVN0I7QUdyelNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksK0JEbm1DZTtBRnc3VXZCO0FHajFTSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLCtCRDdqQ3FCO0FGODZVN0I7QUc3MlNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksV0R0bkNlO0FGbWdWdkI7QUdyaFRJO0VBQ0ksNkNEOTFCZ0I7QUZxM1V4QjtBR25oVEk7RUFDSSwyQ0RuMkJnQjtBRnczVXhCO0FHamhUSTs7Ozs7Ozs7Ozs7O0VBRUksNkNEejJCZ0I7QUZzNFV4QjtBR256VEk7RUlodEJBO0FQc2dWSjtBR2p6VEk7Ozs7Ozs7Ozs7OztFQUVJLDZDRDFsQmdCO0FGdTVVeEI7QUd6elRJO0VBQ0ksMENEL2xCZ0I7QUYwNVV4QjtBR3Z6VEk7RUFDSSwyQ0RwbUJnQjtBRjY1VXhCO0FHajdTSTtFQUE0QjtBSG83U2hDO0FHbjdTSTtFQUErQjtBSHM3U25DO0FHcjdTSTtFQUE4QjtBSHc3U2xDO0FHdjdTSTtFQUFnQztBSDA3U3BDO0FHeDdTSTtFSTltQ0E7QVB5aVZKO0FHdjdTSTtFQUNJLDBDRHQvQmdCO0FGKzZVeEI7QUdqOVJJO0VBQ0ksMENELzlDZ0I7RUNnK0NoQiw2Q0RoK0NnQjtBRm03VXhCO0FHcjdTSTtFQUF1QywwQ0RodUJUO0FGd3BVbEM7QUdqalRJO0VBQ0ksK0JEdCtCcUI7QUZ5aFY3QjtBRy9pVEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRDFoQ2U7QUZxbFZ2QjtBR3ZqVEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRGhpQ2U7QUZtbVZ2QjtBRzNqVEk7RUFDSSwwQ0Q3bkIwQjtFQzhuQjFCLCtCRDUvQnFCO0FGeWpWN0I7QUd6alRJOzs7Ozs7Ozs7Ozs7RUFFSSwwQ0RwaUIrQjtFQ3FpQi9CLCtCRGpqQ2U7QUZzblZ2QjtBR2prVEk7RUFDSSwwQ0R4aUJnQztFQ3lpQmhDLCtCRHZqQ2U7QUYwblZ2QjtBR3J5VEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksMENENWEwQjtFQzZhMUIsK0JEejFCZTtFQzAxQmY7RUFkb0Isc0NEOXJCSjtBRndnVnhCO0FHenpUUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSwwQ0RsYnNCO0VDbWJ0QiwrQkQvMUJXO0VDNjBCVyxzQ0Q3MEJYO0FGaXJWdkI7QUd4MFRJO0VBQXlCLCtCRDN6QkE7QUZ5b1Y3QjtBRzkwVEk7RUFBeUIsK0JEM3pCQTtBRnlvVjdCO0FHMzBUSTtFQUE0QiwrQkQ5ekJIO0FGK29WN0I7QUdqMVRJO0VBQTRCLCtCRDl6Qkg7QUYrb1Y3QjtBRzMwVEk7RUlqMkJBO0FQK3FWSjtBR3gwVEk7Ozs7Ozs7Ozs7OztFSXYyQkE7QVA2clZKO0FHLzBUSTs7Ozs7Ozs7Ozs7O0VBRUksMENEN2N3QjtFQzBaRSxzQ0Roc0JWO0FGK2tWeEI7QUd2MVRJOzs7Ozs7Ozs7Ozs7RUF2RG9DLHNDRC8wQmpCO0FGMnVWdkI7QUcvMVRJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLHNCRGw1QmU7RUNtMUJtQixzQ0RoMUJuQjtBRnF3VnZCO0FHajNUSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSx5QkRoZXNDO0FGdTJVOUM7QUdsNFRJO0VJMzRCQTtBUGd4Vko7QUdwNFRJO0VJNTRCQTtBUG14Vko7QUd0NFRJO0VJNzRCQTtBUHN4Vko7QUd0NFRJO0VBL0U4QixXRHIxQlg7QUY2eVZ2QjtBR3A0VEk7RUFBZ0IsK0JEeDNCUztBRit2VjdCO0FHdDRUSTtFQUFzQiwrQkR2NkJIO0FGZ3pWdkI7QUczNVVJO0VBQ0ksNkJEek00QjtFQzBNNUIsV0QxWmU7RUNtWWUsc0NEaFlmO0FGcXpWdkI7QUcxNVVJOzs7Ozs7Ozs7Ozs7RUFFSSw2QkQ5TWtDO0VDK01sQyxXRGphZTtFQ29ZcUIsa0JEcFlyQjtBRncwVnZCO0FHbjZVSTs7Ozs7Ozs7Ozs7O0VBRUksNkJEbk5tQztFQ29ObkMsV0R4YWU7RUNxWXNCLGtCRHJZdEI7QUZ3MVZ2QjtBR3g2VUk7RUFDSSxzQkRqYmU7RUNrYmYsV0RyYk87QUYrMVZmO0FHdDZVSTs7Ozs7Ozs7Ozs7O0VBRUkseUJEaE9rQztFQ2lPbEMsV0Q1Yk87QUY4MlZmO0FHOTZVSTs7Ozs7Ozs7Ozs7O0VBRUkseUJEck9tQztFQ3NPbkMsV0RuY087QUY2M1ZmO0FHbDdVSTtFQUNJLHNCRHpjZTtFQzBjZixXRDdjTztBRmk0VmY7QUdoN1VJOzs7Ozs7Ozs7Ozs7RUFFSSx5QkRsUG9DO0VDbVBwQyxXRHBkTztBRmc1VmY7QUd4N1VJOzs7Ozs7Ozs7Ozs7RUFFSSx5QkR2UHFDO0VDd1ByQyxXRDNkTztBRis1VmY7QUc1N1VJO0VBQ0ksV0RqZWU7QUYrNVZ2QjtBR2xoVkk7RUFBWSx5QkQ3WU87QUZrNlZ2QjtBRzc3VUk7Ozs7Ozs7Ozs7OztFQUVJLFdEdmVlO0FGZzdWdkI7QUdyOFVJO0VBQ0ksK0JEM2JxQjtBRms0VjdCO0FHLzdVSTtFQUNJLCtCRHBjcUI7QUZxNFY3QjtBRzc3VUk7Ozs7Ozs7Ozs7OztFQUN3QiwrQkR2Zkw7QUZpOFZ2QjtBR2hoVUk7RUFDSSwyQ0RweUJnQjtBRnN6VnhCO0FHOWdVSTtFQUNJLDBDRHp5QmdCO0FGeXpWeEI7QUdyMFVJO0VBQ0ksK0JEcmxCcUI7QUY0NVY3QjtBR24wVUk7Ozs7Ozs7Ozs7OztFQUVJLCtCRHpvQmU7QUZ3OVZ2QjtBR3YwVEk7RUFDSSwrQkRwbUNxQjtBRjY2VjdCO0FHcjBUSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEeHBDZTtBRnkrVnZCO0FHNzBUSTtFQUNJLFdEaHFDZTtBRisrVnZCO0FHNzRWSTtFQUNJLHNCRG5HZTtFQ29HZixXRHZHTztBRnMvVmY7QUczNFZJOzs7Ozs7Ozs7Ozs7RUFFSSxXRDdHTztBRm9nV2Y7QUcxMVRJO0VBQ0ksc0JEeHFDZTtFQ3lxQ2YsV0Q1cUNPO0FGd2dXZjtBR2o3Vkk7RUFDSSwrQkRwQ3FCO0FGdTlWN0I7QUdwMVRJO0VBQW1CLCtCRGpyQ0E7QUZ3Z1d2QjtBR3AxVEk7RUFBZ0MsK0JEdG9DUDtBRmcrVjdCO0FHMTFUSTtFQUFnQywrQkR0b0NQO0FGZytWN0I7QUduMVRJO0VBQTZCLCtCRDdvQ0o7QUZtK1Y3QjtBR3IxVEk7RUFBbUMsK0JEOW9DVjtBRnMrVjdCO0FHbDFUSTtFQUNJLDZCRHhZNEI7RUN1L0JRLHNDRHBxRHBCO0FGMDRWeEI7QUdqMVRJO0VBQ0ksNkJEN1k0QjtBRmd1VXBDO0FHLzBUSTtFQUNJLDZCRGhaMkI7QUZpdVVuQztBRzcwVEk7RUFDSSw2QkRwWjBCO0FGbXVVbEM7QUd2MFRJO0VBQ0ksK0JEN3FDcUI7QUZzL1Y3QjtBR3IwVEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRGp1Q2U7QUZrald2QjtBR3QwVEk7RUkzdENBO0FQb2lXSjtBR3AwVEk7RUlodUNBO0FQdWlXSjtBR2owVEk7RUFDSSwrQkQxc0NxQjtBRjZnVzdCO0FHL3pUSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEOXZDZTtBRnlrV3ZCO0FHdjBUSTtFQUNJLFdEdHdDZTtBRitrV3ZCO0FHcjBUSTtFQUNJLFdEM3dDZTtBRmtsV3ZCO0FHbjBUSTtFQUNJLDBDRC9uQ2dCO0FGbzhWeEI7QUdqMFRJO0VBQWdDLCtCRG51Q1A7QUZ1aVc3QjtBR2wwVEk7Ozs7Ozs7Ozs7OztFQUNzQywrQkRweENuQjtBRm1tV3ZCO0FHNzBUSTtFQUErQyxXRHp4QzVCO0FGeW1XdkI7QUcxMFRJO0VBQ0ksK0JEL3VDcUI7QUYyalc3QjtBR3gwVEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRG55Q2U7QUZ1bld2QjtBR2gxVEk7RUFDSSxXRDN5Q2U7QUY2bld2QjtBRzkwVEk7RUFDSSxXRGh6Q2U7QUZnb1d2QjtBRzUwVEk7RUFDSSwwQ0RwcUNnQjtBRmsvVnhCO0FHMTBUSTtFQUFnQywrQkR4d0NQO0FGcWxXN0I7QUczMFRJOzs7Ozs7Ozs7Ozs7RUFDc0MsK0JEenpDbkI7QUZpcFd2QjtBR3QxVEk7RUFBK0MsV0Q5ekM1QjtBRnVwV3ZCO0FHcDFUSTtFQUNJLCtCRG54Q3FCO0FGeW1XN0I7QUdsMVRJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLCtCRHgwQ2U7QUZncld2QjtBR3AyVEk7RUFDSSxXRGgxQ2U7QUZzcld2QjtBR2wyVEk7RUFDSSxXRHIxQ2U7QUZ5cld2QjtBR2gyVEk7RUFDSSwrQkR2MUNlO0FGeXJXdkI7QUc5MVRJO0VBQ0ksK0JEOXlDcUI7QUY4b1c3QjtBRzUxVEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksK0JEbjJDZTtBRnF0V3ZCO0FHMzJUSTtFQUNJLCtCRDd6Q3FCO0FGMHFXN0I7QUd6MlRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRqM0NlO0FGc3VXdkI7QUdqM1RJO0VBQ0ksV0R6M0NlO0FGNHVXdkI7QUczMlRJO0VBQ0ksMkNEanZDZ0I7QUY4bFd4QjtBR3IyVEk7RUFDSSw2QkR4Z0I4QjtFQ3lnQjlCLCtCRDMxQ3FCO0FGa3NXN0I7QUduMlRJOzs7Ozs7Ozs7Ozs7RUFFSSwwQ0RuK0IwQjtFQ28rQjFCLCtCRGg1Q2U7QUYrdld2QjtBRzMyVEk7RUFDSSwwQ0R6K0IwQjtFQzArQjFCLCtCRHQ1Q2U7QUZtd1d2QjtBR3oyVEk7RUFDSSxzQkQ5NUNlO0VDKzVDZixXRGw2Q087QUY2d1dmO0FHbjJUSTtFQUNJLCtCRHYzQ3FCO0FGNHRXN0I7QUd0L1ZJO0VBQ0ksK0JEdk9xQjtBRit0VzdCO0FHcC9WSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEM1JlO0FGMnhXdkI7QUd2L1ZJO0VBQ0ksK0JEclNlO0FGOHhXdkI7QUdqL1ZJO0VBQ0ksK0JEaFFxQjtBRm12VzdCO0FHcjNUSTtFQUNJLCtCRC8zQ3FCO0FGc3ZXN0I7QUduM1RJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRuN0NlO0FGa3pXdkI7QUczM1RJO0VBQ0ksK0JEeDdDZTtBRnF6V3ZCO0FHejNUSTtFQUNJLCtCRC80Q3FCO0FGMHdXN0I7QUc3M1NJO0VBQVksc0NEN3lEUTtBRjZxV3hCO0FHbjNUSTtFQUNJLCtCRDM1Q3FCO0FGZ3hXN0I7QUdqM1RJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkQvOENlO0FGNDBXdkI7QUd6M1RJO0VBQ0ksV0R2OUNlO0VDbThEZ0Isa0JEbjhEaEI7QUZtMVd2QjtBR3gzVEk7RUFDSSwrQkQzNkNxQjtBRnF5VzdCO0FHbjNUSTtFQUNJLCtCRDNvQmlCO0FGZ2dWekI7QUdqM1RJOzs7Ozs7Ozs7Ozs7RUFFSSxnQ0RocEJ1QjtBRjZnVi9CO0FHejNUSTtFQUNJLCtCRHBwQndCO0FGK2dWaEM7QUdobVZJO0VBQ0ksNkJEOWF5QjtFQ3VhRTtBSDBtVm5DO0FHL2xWSTs7Ozs7Ozs7Ozs7O0VBRUksMENEbmIrQjtFQ3VhRTtBSHduVnpDO0FHeG1WSTtFQUNJLDBDRHZiaUM7RUN1YUU7QUgyblYzQztBR3ZtVkk7RUFDSSwwQ0QzYmdDO0VDdWFFO0FIOG5WMUM7QUduM1dJO0VJRUE7QVBvM1dKO0FHcDNXSTtFSUFBO0FQdTNXSjtBR2wwVUk7RUFDSSwrQkR6aENxQjtBRjYxVzdCO0FHaDBVSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEN2tDZTtBRnk1V3ZCO0FHeDBVSTtFQUNJLCtCRGxsQ2U7QUY0NVd2QjtBR3o2VEk7RUFDSSwrQkRwL0NlO0FGKzVXdkI7QUd2NlRJO0VBQ0ksK0JEMzhDcUI7QUZvM1c3QjtBR3I2VEk7RUFBaUI7QUh3NlRyQjtBR3Y2VEk7RUFBb0I7QUgwNlR4QjtBR3o2VEk7RUFBbUI7QUg0NlR2QjtBRzM2VEk7RUFBcUI7QUg4NlR6QjtBRzd4Vkk7RUFBcUIsZ0REbmdCRDtPQ21nQkMsMkNEbmdCRDtBRm15V3hCO0FHdjZUSTtFQUNJLCtCRDNnRGU7QUZvN1d2QjtBR3I2VEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRGpoRGU7QUZrOFd2QjtBRzc2VEk7RUFBdUQ7QUhnN1QzRDtBRy82VEk7RUFBbUI7QUhrN1R2Qjs7QTJFMzhXQTs7NkVBQUE7QUFJQTtFQUVJOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFM0U0OFdOO0UyRXo4V0U7O0lBQ1k7RTNFNDhXZDtFMkUxOFdFOztJQUVJO0lBQ0E7RTNFNDhXTjtFMkV6OFdFO0lBQVE7RTNFNDhXVjtFMkUxOFdFOztJQUNNO0UzRTY4V1I7RTJFMzhXRTtJQUFNO0UzRTg4V1I7RTJFNThXRTtJQUFRO0UzRSs4V1Y7RTJFNzhXRTs7O0lBR0k7SUFDQTtFM0UrOFdOO0UyRTU4V0U7O0lBQ0s7RTNFKzhXUDtBQUNGO0E0RW5nWEE7RUFDRTtFQUNBO0VBQ0U7QTVFcWdYSjtBNEVqZ1hBO0VBQ0U7RUFDQTtFQUNFO0E1RW1nWEo7QTRFLy9XQTtFQUNFO0VBQ0E7RUFDRTtBNUVpZ1hKO0E0RTcvV0E7RUFDRTtFQUNBO0VBQ0U7QTVFKy9XSjtBNEUvOFdBO0VBQ0ksaUJBdENjO0VBdUNkO0VBQ0E7RUFDQTtBNUVpOVdKOztBNEU5OFdBOztFQUNJLHdDQW5EVztFQW9EWDtFQUNBO0VBQ0EsY0F0Q1c7QTVFdy9XZjtBNEVoOVdJO0VBTko7O0lBT1E7SUFDQTtFNUVvOVdOO0FBQ0Y7O0E0RWo5V0E7RUFDSSx3Q0E5RFc7RUErRFg7RUFDQTtFQUNBO0E1RW85V0o7QTRFbDlXSTtFQU5KO0lBT1E7SUFDQTtFNUVxOVdOO0FBQ0Y7QTRFbjlXSTtFQVhKO0lBWVE7SUFDQTtFNUVzOVdOO0FBQ0Y7QTRFcDlXSTtFQWhCSjtJQWlCUTtJQUNBO0U1RXU5V047QUFDRjs7QTRFcDlXQTtFQUNJLHdDQXBGVztFQXFGWDtFQUNBO0VBQ0E7QTVFdTlXSjtBNEVyOVdJO0VBTko7SUFPUTtJQUNBO0U1RXc5V047QUFDRjtBNEV0OVdJO0VBWEo7SUFZUTtJQUNBO0U1RXk5V047QUFDRjs7QTRFdDlXQTtFQUNJLHdDQXJHVztFQXNHWDtFQUNBO0VBQ0E7QTVFeTlXSjtBNEV2OVdJO0VBTko7SUFPUTtJQUNBO0U1RTA5V047QUFDRjtBNEV4OVdJO0VBWEo7SUFZUTtJQUNBO0U1RTI5V047QUFDRjtBNEV6OVdJO0VBaEJKO0lBaUJRO0lBQ0E7RTVFNDlXTjtBQUNGOztBNEV6OVdBO0VBQ0ksd0NBM0hXO0VBNEhYO0VBQ0E7RUFDQTtFQUNBO0E1RTQ5V0o7QTRFMTlXSTtFQVBKO0lBUVE7SUFDQTtFNUU2OVdOO0FBQ0Y7QTRFMzlXSTtFQVpKO0lBYVE7SUFDQTtFNUU4OVdOO0FBQ0Y7O0E0RTM5V0E7RUFDSSx3Q0E3SVc7RUE4SVg7RUFDQTtFQUNBO0VBQ0E7QTVFODlXSjtBNEU1OVdJO0VBUEo7SUFRUTtJQUNBO0U1RSs5V047QUFDRjtBNEU3OVdJO0VBWko7SUFhUTtJQUNBO0U1RWcrV047QUFDRjs7QTRFNzlXQTs7RUFDSSx3Q0EvSlc7RUFnS1g7RUFDQTtBNUVpK1dKO0E0RS85V0k7RUFMSjs7SUFNUTtJQUNBO0lBQ0E7RTVFbStXTjtBQUNGOztBNEVoK1dBO0VBQ0ksd0NBM0tXO0VBNEtYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWxLVztBNUVxb1hmOztBNkVqclhBOztFQUdJO0VBQ0EsY0R3Q1c7QTVFMm9YZjs7QTZFaHJYQTtFQUVJLFdEOEJJO0E1RW9wWFI7QTZFM3FYQTtFQUVJLGNEeUJRO0E1RW1wWFo7O0E2RXpxWEE7RUFFSSxjRG9CUTtFQ25CUjtBN0UycVhKOztBNkV4cVhBO0VBRUksY0RjUTtFQ2JSO0E3RTBxWEo7O0E2RXZxWEE7RUFDSTtBN0UwcVhKOztBNkV2cVhBO0VBRUksY0RHUztFQ0ZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeXFYSjtBNkV2cVhJO0VBQ0ksY0RITztBNUU0cVhmOztBNkVycVhBO0VBRUksY0RWUTtFQ1dSO0E3RXVxWEo7O0E2RWhxWEE7RUFDSSxjRGxCVztBNUVxclhmOztBNkVocVhBO0VBQ0k7RUFDQTtFQUNBLGNEMUJTO0E1RTZyWGI7O0E4RXZ1WEE7RUFDSTtBOUUwdVhKOztBOEVsdVhJOzs7OztFQUNJO0VBQ0E7QTlFeXVYUjtBOEV0dVhJOzs7OztFQUNJO0VBQ0E7RUFDQTtBOUU0dVhSO0E4RTF1WFE7Ozs7O0VBQ0k7QTlFZ3ZYWjtBOEUzdVhJOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RWl2WFI7QThFOXVYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFb3ZYUjtBOEVqdlhJOzs7OztFQUNJO0VBQ0E7QTlFdXZYUjtBOEVwdlhJOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCRlJBO0VFU0E7QTlFMHZYUjtBOEV2dlhZOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGakJSO0VFa0JRO0VBQ0E7RUFDQTtBOUU2dlhoQjtBOEV6dlhROzs7OztFQUNJO0E5RSt2WFo7QThFM3ZYSTs7Ozs7RUFDSTtFQUNBO0E5RWl3WFI7QThFOXZYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFb3dYUjtBOEVsd1hROzs7OztFQUNJO0E5RXd3WFo7QThFcndYUTs7Ozs7RUFDSTtFQUNBO0E5RTJ3WFo7QThFendYWTs7Ozs7RUFDSTtBOUUrd1hoQjtBOEUxd1hnQjs7Ozs7RUFDSTtFQUNBO0E5RWd4WHBCO0E4RTd3WG9COzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVteFh4QjtBOEUvd1hnQjs7Ozs7RUFDSTtBOUVxeFhwQjtBOEVueFhvQjs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGdEVoQjtFRXVFZ0I7RUFDQTtBOUV5eFh4QjtBOEVweFhvQjs7Ozs7RUFDSTtBOUUweFh4QjtBOEV2eFhvQjs7Ozs7RUFDSTtBOUU2eFh4QjtBOEV4eFhZOzs7OztFQUNFO0VBQ0EseUJGaEdEO0VFaUdDO0VBQ0E7RUFDQTtFQUNBLFdGdkdOO0VFd0dNO0VBQ0E7RUFDQTtFQUNBO0E5RTh4WGQ7QThFNXhYZ0I7Ozs7O0VBQ0ksV0Y5R1o7RUUrR1k7QTlFa3lYcEI7QThFL3hYZ0I7Ozs7O0VBQ0k7QTlFcXlYcEI7QThFbHlYZ0I7Ozs7O0VBQ0U7RUFDQTtBOUV3eVhsQjtBOEVyeVhnQjs7Ozs7RUFDSTtBOUUyeVhwQjtBOEV2eVhZOzs7OztFQUNJLGNGbElSO0E1RSs2WFI7QThFeHlYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFOHlYUjtBOEUxeVhROzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZoSkM7RUVpSkQ7RUFDQTtBOUVnelhaO0E4RTV5WFk7Ozs7O0VBQ0k7QTlFa3pYaEI7QThFOXlYUTs7Ozs7RUFDSTtBOUVvelhaO0E4RS95WEk7Ozs7O0VBQ0k7RUFDQTtBOUVxelhSO0E4RW56WFE7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeXpYWjtBOEVyelhJOzs7OztFQUNJO0VBQ0E7QTlFMnpYUjtBOEV6elhROzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSt6WFo7QThFM3pYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVpMFhSO0E4RTl6WEk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QTlFbzBYVjtBOEVqMFhJOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGL05LO0VFZ09MO0VBQ0E7QTlFdTBYUjtBOEVyMFhROzs7OztFQUNJO0E5RTIwWFo7QThFdjBYSTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU2MFhOO0E4RTEwWEk7Ozs7O0VBQ0U7RUFDQTtBOUVnMVhOO0E4RTcwWEk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVtMVhSO0E4RS8wWEk7Ozs7O0VBQ0ksY0Y3UUE7QTVFa21ZUjtBOEVsMVhJOzs7OztFQUNJO0E5RXcxWFI7QThFcjFYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFMjFYUjtBOEV4MVhJOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RTgxWFI7QThFMzFYSTs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnRTQTtBNUV1b1lSO0E4RTkxWEk7Ozs7O0VBQ0k7RUFDQTtBOUVvMlhSO0E4RWoyWEk7Ozs7O0VBQ0k7RUFDQTtBOUV1MlhSO0E4RXAyWEk7Ozs7O0VBQ0k7RUFDQTtBOUUwMlhSO0E4RXYyWEk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkY5VFE7RUUrVFI7RUFDQTtFQUNBO0E5RTYyWFI7QThFMzJYUTs7Ozs7RUFDSTtBOUVpM1haO0E4RTMyWFk7Ozs7O0VBQ0k7QTlFaTNYaEI7QThFNzJYUTs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQkZqVko7RUVrVkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVtM1haO0E4RWozWFk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0E5RXUzWGhCO0E4RXIzWGdCOzs7OztFQUNJO0VBQ0E7RUFDQTtBOUUyM1hwQjtBOEV6M1hvQjs7Ozs7RUFDSSx5QkZqV1g7QTVFZ3VZYjtBOEU1M1hvQjs7Ozs7RUFDSTtFQUFBO0E5RWs0WHhCO0E4RTMzWEk7Ozs7O0VBQ0k7RUFDQTtBOUVpNFhSO0E4RTkzWEk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFbzRYUjtBOEUvM1hJO0VBQ0k7Ozs7O0lBQ0k7RTlFcTRYVjtBQUNGO0E4RWw0WEk7RUFDSTs7Ozs7SUFDSTtFOUV3NFhWO0U4RXI0WE07Ozs7O0lBQ0k7SUFDQTtFOUUyNFhWO0U4RXg0WE07Ozs7O0lBQ0k7RTlFODRYVjtFOEUzNFhNOzs7OztJQUNJO0U5RWk1WFY7RThFOTRYTTs7Ozs7Ozs7O0lBQ0k7SUFDQTtFOUV3NVhWO0U4RXI1WE07Ozs7O0lBQ0k7RTlFMjVYVjtBQUNGO0E4RXg1WEk7RUFDSzs7Ozs7SUFDRztJQUNBO0U5RTg1WFY7RThFMzVYTTs7Ozs7SUFDSTtFOUVpNlhWO0U4RTk1WE07Ozs7O0lBQ0k7SUFDQTtFOUVvNlhWO0U4RWo2WE07Ozs7O0lBQ0k7SUFDQTtFOUV1NlhWO0U4RXA2WE07Ozs7O0lBQ0k7RTlFMDZYVjtFOEV2NlhNOzs7OztJQUNFO0U5RTY2WFI7RThFMTZYTTs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFZzdYVjtBQUNGO0E4RTc2WEk7RUFDSzs7Ozs7SUFDRztJQUNBO0U5RW03WFY7RThFOTZYTTs7Ozs7SUFDRTtFOUVvN1hSO0U4RWo3WE07Ozs7O0lBQ0k7RTlFdTdYVjtFOEVwN1hNOzs7OztJQUNJO0U5RTA3WFY7RThFdjdYTTs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JGM2RKO0lFNGRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUU2N1hWO0U4RTM3WFU7Ozs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RWk4WGQ7RThFNzdYVTs7Ozs7SUFDSTtFOUVtOFhkO0U4RS83WE07Ozs7O0lBQ0k7SUFDQTtFOUVxOFhWO0U4RW44WFU7Ozs7O0lBQ0k7SUFDQTtFOUV5OFhkO0U4RXQ4WFU7Ozs7O0lBQ0k7SUFDQSxjRmpnQlI7RTVFNjhZTjtFOEV4OFhNOzs7OztJQUNJO0U5RTg4WFY7RThFNThYVTs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFazlYZDtFOEVoOVhjOzs7OztJQUNJO0U5RXM5WGxCO0U4RW45WGM7Ozs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUV5OVhsQjtFOEV2OVhrQjs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUU2OVh0QjtFOEV2OVhNOzs7OztJQUNJO0lBQ0E7SUFDQSxzQkYxaUJKO0lFMmlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFNjlYVjtFOEUzOVhVOzs7OztJQUNJO0U5RWkrWGQ7RThFNzlYTTs7Ozs7SUFDSTtJQUNBO0lBQ0EseUJGempCQTtJRTBqQkE7SUFDQTtJQUNBLFdGaGtCSjtJRWlrQkk7SUFDQTtJQUNBO0lBQ0E7RTlFbStYVjtFOEVqK1hVOzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFdStYZDtFOEVyK1hjOzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RTIrWGxCO0U4RXQrWE07Ozs7O0lBQ0k7SUFDQTtFOUU0K1hWO0U4RTErWFU7Ozs7O0lBQ0k7SUFDQTtJQUNBO0U5RWcvWGQ7RThFOStYYzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RW8vWGxCO0U4RS8rWE07Ozs7O0lBQ0k7RTlFcS9YVjtFOEVsL1hNOzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JGN25CSTtJRThuQko7SUFDQTtJQUNBO0U5RXcvWFY7RThFdC9YVTs7Ozs7SUFDSTtFOUU0L1hkO0U4RXgvWE07Ozs7O0lBQ0k7SUFDQTtFOUU4L1hWO0U4RTUvWFU7Ozs7O0lBQ0k7SUFDQTtFOUVrZ1lkO0U4RTkvWE07Ozs7Ozs7OztJQUNJO0lBQ0E7RTlFd2dZVjtFOEVyZ1lNOzs7OztJQUNJO0lBQ0E7RTlFMmdZVjtFOEV0Z1ljOzs7OztJQUNJO0U5RTRnWWxCO0FBQ0Y7QThFdmdZSTtFQUNJOzs7OztJQUNJO0U5RTZnWVY7QUFDRjtBOEUxZ1lJO0VBQ0k7Ozs7O0lBQ0k7RTlFZ2hZVjtFOEU3Z1lNOzs7OztJQUNJO0U5RW1oWVY7RThFaGhZTTs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFc2hZVjtFOEVuaFlNOzs7OztJQUNJO0lBQ0E7SUFDQTtFOUV5aFlWO0U4RXRoWU07Ozs7O0lBQ0k7SUFDQTtFOUU0aFlWO0U4RXpoWU07Ozs7O0lBQ0k7RTlFK2hZVjtFOEU1aFlNOzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFa2lZVjtFOEVoaVlVOzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RXNpWWQ7RThFbGlZTTs7Ozs7SUFDSTtFOUV3aVlWO0U4RXJpWU07Ozs7O0lBQ0k7RTlFMmlZVjtFOEV4aVlNOzs7OztJQUNFO0U5RThpWVI7RThFM2lZTTs7Ozs7SUFDSTtFOUVpallWO0U4RTlpWU07Ozs7O0lBQ0k7SUFDQTtFOUVvallWO0U4RWpqWU07Ozs7O0lBQ0k7RTlFdWpZVjtFOEVwallNOzs7OztJQUNJO0U5RTBqWVY7RThFdmpZTTs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFNmpZVjtBQUNGO0E4RTFqWUk7RUFDSTs7Ozs7SUFDRTtFOUVna1lSO0FBQ0Y7O0E4RTNqWUk7RUFDSTtBOUU4allSO0E4RTNqWUk7RUFDSTtBOUU2allSO0E4RTFqWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNGpZUjtBOEUxallRO0VBQ0ksc0JGeHhCSjtFRXl4Qkk7RUFDQTtBOUU0allaO0E4RXhqWUk7RUFDSTtFQUNBO0VBQ0E7QTlFMGpZUjtBOEV2allJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFeWpZUjtBOEV0allJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXdqWVI7QThFdGpZUTtFQUNJO0E5RXdqWVo7QThFcGpZSTtFQUNJO0E5RXNqWVI7QThFbmpZSTtFQUNJO0E5RXFqWVI7QThFbGpZSTtFQUNJO0E5RW9qWVI7QThFampZSTtFQUNJO0E5RW1qWVI7QThFaGpZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWtqWVI7QThFL2lZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZ0MUJDO0VFdTFCRDtFQUNBO0VBQ0E7QTlFaWpZWjtBOEU5aVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JGbDJCSjtFRW0yQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnallaO0E4RTdpWVE7RUFDSSxjRnQyQkc7RUV1MkJIO0E5RStpWVo7QThFM2lZSTtFQUNJO0VBQ0E7QTlFNmlZUjtBOEUzaVlRO0VBQ0k7RUFDQTtBOUU2aVlaO0E4RTFpWVE7RUFDSTtFQUNBO0E5RTRpWVo7QThFeGlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGdjRCQTtFRXc0QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUwaVlSO0E4RXhpWVE7RUFDSSx5QkY3NEJDO0E1RXU3WmI7QThFdGlZSTtFQUNJLHdDRjk1Qk87RUUrNUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXdpWVI7QThFdGlZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZqNkJBO0E1RXk4Wlo7QThFcmlZUTtFQUNJO0VBQ0E7RUFDQSxjRnY2QkE7QTVFODhaWjtBOEVsaVlRO0VBQ0k7QTlFb2lZWjtBOEVqaVlRO0VBQ0k7QTlFbWlZWjtBOEUvaFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFaWlZUjtBOEU5aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkZoOEJPO0VFaThCUDtFQUNBO0E5RWdpWVI7QThFN2hZSTtFQUNJO0VBQ0E7QTlFK2hZUjtBOEU1aFlJO0VBRUk7RUFDQTtBOUU2aFlSO0E4RTFoWUk7RUFDSTtFQUNBO0E5RTRoWVI7QThFemhZSTtFQUNJO0VBQ0E7QTlFMmhZUjtBOEV4aFlJO0VBRUk7RUFDQTtBOUV5aFlSO0E4RXRoWUk7RUFFSTtFQUNBO0VBQ0E7QTlFdWhZUjtBOEVwaFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXNoWVI7QThFbmhZSTtFQUNJO0VBQ0E7RUFDQTtBOUVxaFlSO0E4RWxoWUk7RUFDSTtBOUVvaFlSO0E4RWpoWUk7RUFDSSx3Q0YzZ0NPO0VFNGdDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZyZ0NJO0E1RXdoYVo7QThFamhZUTtFQUNFLGNGdmdDSztFRXdnQ0w7QTlFbWhZVjtBOEVyaFlRO0VBQ0UsY0Z2Z0NLO0VFd2dDTDtBOUVtaFlWO0E4RS9nWUk7RUFDSTtBOUVpaFlSO0E4RTlnWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRjFoQ0E7RUUyaENBO0VBQ0E7RUFDQTtFQUNBO0E5RWdoWVI7QThFOWdZUTtFQUNJO0E5RWdoWVo7QThFNWdZSTtFQUNJO0VBQ0E7QTlFOGdZUjtBOEUzZ1lJOztFQUdJO0VBQ0E7RUFDQTtFQUNBLGNGNWlDSTtBNUV3amFaO0E4RXpnWUk7RUFDSTtBOUUyZ1lSO0E4RXpnWVE7RUFDSTtFQUNBLHlCRnRqQ0M7RUV1akNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyZ1laO0E4RXZnWUk7RUFDSTtFQUNBO0VBQ0E7QTlFeWdZUjtBOEV0Z1lJO0VBQ0k7RUFDQTtBOUV3Z1lSO0E4RXJnWUk7RUFDSSxjRnprQ087QTVFZ2xhZjtBOEVyZ1lRO0VBQ0k7QTlFdWdZWjtBOEVuZ1lJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTlFb2dZUjtBOEVqZ1lJO0VBQ0k7RUFDQTtBOUVtZ1lSO0E4RWhnWUk7RUFDSTtFQUNBLHlCRmhtQ0k7RUVpbUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrZ1lSO0E4RS8vWEk7RUFDSTtFQUNBO0VBQ0E7QTlFaWdZUjtBOEU5L1hJO0VBQ0k7QTlFZ2dZUjtBOEU3L1hJO0VBQ0k7QTlFKy9YUjtBOEU1L1hJO0VBQ0k7SUFDSTtFOUU4L1hWO0FBQ0Y7QThFMy9YSTtFQUNJO0lBQ0k7RTlFNi9YVjtFOEUxL1hNO0lBQ0k7RTlFNC9YVjtBQUNGO0E4RXovWEk7RUFDSTtJQUNJO0U5RTIvWFY7RThFeC9YTTtJQUNJO0U5RTAvWFY7RThFdi9YTTtJQUNJO0U5RXkvWFY7RThFdC9YTTtJQUNJO0U5RXcvWFY7QUFDRjtBOEVyL1hJO0VBQ0k7SUFDSTtFOUV1L1hWO0U4RXAvWE07SUFDSTtFOUVzL1hWO0U4RW4vWE07SUFDSTtFOUVxL1hWO0U4RWwvWE07SUFDSTtJQUNBO0U5RW8vWFY7RThFai9YTTtJQUNJO0U5RW0vWFY7RThFaC9YTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVrL1hWO0U4RS8rWE07SUFDSTtFOUVpL1hWO0U4RTkrWE07O0lBR0k7SUFDQTtFOUUrK1hWO0U4RTUrWE07SUFDSTtFOUU4K1hWO0U4RTMrWE07SUFDSTtJQUNBO0U5RTYrWFY7RThFMStYTTtJQUNJO0U5RTQrWFY7RThFeitYTTtJQUNJO0U5RTIrWFY7RThFeCtYTTtJQUNJO0U5RTArWFY7RThFditYTTtJQUNJO0U5RXkrWFY7RThFdCtYTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUV3K1hWO0U4RXIrWE07SUFDSTtJQUNBO0U5RXUrWFY7RThFbitYVTtJQUNJO0U5RXErWGQ7QUFDRjs7QThFaCtYQTtFQUNJO0E5RW0rWEo7O0ErRXJ3YUE7RUFDSTtBL0V3d2FKOztBK0Vyd2FBO0VBQ0k7QS9Fd3dhSjs7QStFcndhQTtFQUNJO0EvRXd3YUo7O0ErRXJ3YUE7RUFDSSxzQkgyQkk7RUcxQko7QS9Fd3dhSjs7QStFcndhQTtFQUNJO0EvRXd3YUo7O0ErRXJ3YUE7RUFDSTtFQUNBO0VBQ0E7QS9Fd3dhSjs7QStFcndhQTtFQUNJLGNIaUJXO0E1RXV2YWY7QStFdHdhSTtFQUNJO0VBQ0EsY0hhTztBNUUydmFmOztBK0Vwd2FBO0VBQ0k7RUFDQTtFQUNBLGNITVc7RUdMWDtFQUNBO0VBQ0E7RUFDQTtBL0V1d2FKOztBK0Vwd2FBO0VBQ0k7QS9FdXdhSjs7QStFcHdhQTtFQUNJO0EvRXV3YUo7O0ErRXB3YUE7RUFDSSxjSFhRO0E1RWt4YVo7O0ErRXB3YUE7RUFDSSxjSGZRO0E1RXN4YVo7QStFcndhSTtFQUNJO0VBQ0E7QS9FdXdhUjs7QStFbndhQTtFQUNJO0EvRXN3YUo7O0ErRW53YUE7RUFDSTtFQUNBO0EvRXN3YUo7O0ErRW53YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSHpDSTtFRzBDSjtFQUNBO0EvRXN3YUo7QStFcHdhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXN3YVI7QStFbHdhUTtFQUNJO0VBQ0E7RUFDQTtBL0Vvd2FaO0ErRWp3YVE7RUFDSTtBL0Vtd2FaO0ErRTl2YVE7RUFDSTtFQUNBO0VBQ0E7QS9FZ3dhWjtBK0U3dmFRO0VBQ0k7QS9FK3ZhWjtBK0UxdmFRO0VBQ0k7RUFDQTtFQUNBO0EvRTR2YVo7QStFenZhUTtFQUNJO0EvRTJ2YVo7QStFdHZhUTtFQUNJO0VBQ0E7RUFDQTtBL0V3dmFaO0ErRXJ2YVE7RUFDSTtBL0V1dmFaO0ErRWx2YVE7RUFDSTtFQUNBO0VBQ0E7QS9Fb3ZhWjtBK0VqdmFRO0VBQ0k7QS9FbXZhWjtBK0U5dWFRO0VBQ0k7RUFDQTtFQUNBO0EvRWd2YVo7QStFN3VhUTtFQUNJO0EvRSt1YVo7QStFMXVhUTtFQUNJO0VBQ0E7RUFDQTtBL0U0dWFaO0ErRXp1YVE7RUFDSTtBL0UydWFaO0ErRXZ1YUk7RUFDSSx5Qkh4SUk7QTVFaTNhWjs7QStFcHVhQTtFQUNJO0VBQ0E7RUFDQSxjSG5KUTtBNUUwM2FaO0ErRXJ1YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkg1Skk7QTVFbTRhWjs7QStFbnVhQTtFQUNJO0EvRXN1YUo7O0ErRW51YUE7RUFDSTtBL0VzdWFKOztBK0VudWFBO0VBQ0k7RUFDQTtBL0VzdWFKOztBK0VudWFBO0VBQ0k7RUFDQTtFQUNBO0EvRXN1YUo7QStFcHVhSTtFQUNJO0VBQ0EseUJIcExJO0VHcUxKO0VBQ0E7RUFDQTtFQUNBO0EvRXN1YVI7O0ErRWx1YUE7RUFDSSxjSDdMUTtBNUVrNmFaOztBK0VsdWFBO0VBQ0k7QS9FcXVhSjs7QStFbHVhQTtFQUNJO0VBQ0E7QS9FcXVhSjs7QStFbHVhQTtFQUNJO0EvRXF1YUo7O0ErRWx1YUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9FcXVhTjtFK0VudWFNO0lBQ0k7SUFDQTtFL0VxdWFWO0UrRWp1YUU7SUFDSTtJQUNBO0UvRW11YU47RStFaHVhRTtJQUNJO0UvRWt1YU47RStFL3RhRTtJQUNJO0UvRWl1YU47RStFOXRhRTtJQUNJO0UvRWd1YU47RStFOXRhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0VndWFWO0UrRTd0YU07SUFDSTtFL0UrdGFWO0UrRTN0YUU7SUFDSTtFL0U2dGFOO0UrRTF0YUU7SUFDSTtFL0U0dGFOO0UrRXp0YUU7SUFDSTtFL0UydGFOO0UrRXh0YUU7SUFDSSx5Qkh6UUk7SUcwUUo7SUFDQTtFL0UwdGFOO0UrRXZ0YUU7SUFDSTtJQUNBO0UvRXl0YU47QUFDRjtBZ0ZuaGJBO0VBQ0k7QWhGcWhiSjs7QWdGbGhiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKK0JJO0VJOUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaGJKO0FnRm5oYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaGJSO0FnRmxoYkk7RUFDSTtBaEZvaGJSO0FnRmpoYkk7RUFDSTtBaEZtaGJSOztBZ0YvZ2JBO0VBQ0k7RUFDQTtLQUFBO0VBRUE7QWhGaWhiSjs7QWdGOWdiQTtFQUNJO0VBQ0Y7SUFDTTtFaEZpaGJOO0FBQ0Y7QWdGOWdiQTtFQUNJO0VBQ0E7QWhGZ2hiSjtBZ0Y5Z2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmdoYlI7O0FnRjVnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK2diSjtBZ0Y3Z2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrZ2JSOztBZ0YzZ2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKOURJO0E1RTRrYlI7O0FnRjNnYkE7RUFDSTtBaEY4Z2JKOztBZ0YzZ2JBO0VBQ0k7QWhGOGdiSjs7QWdGM2diQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4Z2JKO0FnRjVnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhnYlI7O0FnRnpnYkE7RUFDSTtJQUFPO0VoRjZnYlQ7RWdGNWdiRTtJQUFPO0VoRitnYlQ7RWdGOWdiRTtJQUFNO0VoRmloYlI7RWdGaGhiRTtJQUFRO0VoRm1oYlY7QUFDRjtBZ0ZqaGJBO0VBQ0k7RUFDQSx5Qko5R1M7QTVFaW9iYjs7QWdGaGhiQTtFQUNJO0FoRm1oYko7O0FnRmhoYkE7RUFDSTtFQUNBO0VBQ0E7QWhGbWhiSjs7QWdGaGhiQTtFQUNJO0VBQ0E7QWhGbWhiSjs7QWdGaGhiQTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QWhGbWhiSjs7QWdGaGhiQTtFQUNJO0FoRm1oYko7O0FnRmhoYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWhiSjs7QWdGaGhiQTtFQUNJO0VBQ0Esc0JKM0pJO0VJNEpKO0FoRm1oYko7QWdGamhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm1oYlI7O0FnRi9nYkE7RUFDSTtBaEZraGJKOztBZ0YvZ2JBO0VBQ0k7RUFDQTtFQUNBO0FoRmtoYko7O0FnRi9nYkE7RUFDSTtFQUNBO0VBQ0E7QWhGa2hiSjs7QWdGL2diQTtFQUNJLGNKMUxTO0VJMkxUO0FoRmtoYko7O0FnRi9nYkE7RUFDSTtFQUNBO0VBQ0E7QWhGa2hiSjtBZ0ZoaGJJO0VBQ0k7RUFDQSx5QkpyTUs7RUlzTUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtoYlI7O0FnRjlnYkE7RUFDSSxjSi9NUTtBNUVndWJaOztBZ0Y5Z2JBO0VBQ0k7RUFDQTtFQUNBO0FoRmloYko7QWdGL2diSTtFQUNJO0VBQ0EseUJKek5JO0VJME5KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmloYlI7QWdGOWdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZ2hiUjs7QWdGNWdiQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWhGK2diSjs7QWdGNWdiQTtFQUNJO0FoRitnYko7O0FnRjVnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBaEYrZ2JKOztBZ0Y1Z2JBO0VBQ0k7RUFDQTtFQUNBLFdKN1FJO0VJOFFKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitnYko7O0FnRjVnYkE7RUFDSSxzQkp4Ukk7QTVFdXliUjs7QWdGNWdiQTtFQUNJO0FoRitnYko7O0FnRjVnYkE7RUFDSSx5Qko1UlE7RUk2UlI7RUFDQSxXSmxTSTtFSW1TSjtFQUNBO0VBQ0E7RUFDQTtBaEYrZ2JKOztBZ0Y1Z2JBO0VBQ0ksV0oxU0k7QTVFeXpiUjs7QWdGNWdiQTtFQUNJO0FoRitnYko7O0FnRjVnYkE7RUFDSTtFQUNBO0VBQ0E7QWhGK2diSjtBZ0Y3Z2JJO0VBQ0k7RUFDQTtFQUNBLG1CSnRUSztFSXVUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK2diUjtBZ0Y1Z2JJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4Z2JSO0FnRnpnYlE7RUFDSTtFQUNBO0VBQ0E7QWhGMmdiWjtBZ0Z4Z2JRO0VBQ0k7QWhGMGdiWjs7QWdGcGdiQTtFQUNJO0VBQ0Esc0JKN1ZJO0E1RW8yYlI7QWdGcmdiSTtFQUNJLHlCSjlWSztBNUVxMmJiOztBZ0ZuZ2JBO0VBQ0k7QWhGc2diSjs7QWdGbmdiQTtFQUNJO0VBQ0E7RUFDQTtBaEZzZ2JKOztBZ0ZuZ2JBO0VBQ0k7QWhGc2diSjs7QWdGbmdiQTtFQUNJO0FoRnNnYko7QWdGcGdiSTtFQUNJO0VBQ0E7RUFDQSxzQkp4WEE7RUl5WEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc2diUjs7QWdGbGdiQTtFQUNJO0VBQ0E7QWhGcWdiSjs7QWdGbGdiQTtFQUNJO0VBQ0E7QWhGcWdiSjs7QWdGbGdiQTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0FoRnFnYko7O0FnRmxnYkE7RUFDSTtBaEZxZ2JKOztBZ0ZsZ2JBO0VBQ0k7RUFDQSx5Qkp2WlM7QTVFNDViYjs7QWdGbGdiQTtFQUNJLHNCSjdaSTtBNUVrNmJSOztBZ0ZsZ2JBO0VBQ0k7RUFDQTtFQUNBO0FoRnFnYko7QWdGbmdiSTtFQUNJO0FoRnFnYlI7O0FnRmpnYkE7RUFDSTtFQUNBO0VBQ0E7QWhGb2diSjs7QWdGamdiQTtFQUNJLHNCSmpiSTtFSWtiSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9nYko7QWdGbGdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb2diUjtBZ0ZqZ2JJO0VBQ0k7QWhGbWdiUjtBZ0ZsZ2JRO0VBQ0k7QWhGb2diWjtBZ0ZoZ2JJO0VBQ0kseUJKN2NJO0E1RSs4Ylo7QWdGaGdiUTtFQUNJO0FoRmtnYlo7O0FnRjcvYUE7RUFDSTtBaEZnZ2JKOztBZ0Y3L2FBO0VBQ0k7RUFDQTtFQUNBO0FoRmdnYko7O0FnRjcvYUE7RUFDSTtFQUNBO0tBQUE7QWhGZ2diSjs7QWdGNy9hQTtFQUNJO0FoRmdnYko7O0FnRjcvYUE7RUFDSTtFQUNBO0FoRmdnYko7O0FnRjcvYUE7RUFDSTtBaEZnZ2JKOztBZ0Y3L2FBO0VBQ0k7QWhGZ2diSjtBZ0Y5L2FJO0VBQ0k7QWhGZ2diUjs7QWdGNS9hQTtFQUNJO0VBQ0E7RUFDQTtBaEYrL2FKO0FnRjcvYUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBaEYrL2FSOztBZ0YzL2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjgvYUo7O0FnRjMvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkp6aEJJO0VJMGhCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjgvYUo7O0FnRjMvYUE7RUFDSSx5Qko5aEJRO0E1RTRoY1o7O0FnRjMvYUE7RUFDSSx5QkpsaUJRO0VJbWlCUjtFQUNBLFdKeGlCSTtFSXlpQko7RUFDQTtBaEY4L2FKOztBZ0YzL2FBO0VBQ0ksV0o5aUJJO0E1RTRpY1I7O0FnRjMvYUE7RUFDSTtFQUNBO0FoRjgvYUo7O0FnRnovYUs7RUFDRztBaEY0L2FSO0FnRjEvYVM7RUFDSTtBaEY0L2FiO0FnRngvYUs7RUFDSSxjSjVqQk07QTVFc2pjZjtBZ0Z2L2FLO0VBQ0k7QWhGeS9hVDs7QWdGci9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRncvYUo7QWdGdC9hSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvYVI7O0FnRmwvYUE7Ozs7RUFJSTtBaEZxL2FKO0FnRm4vYUk7Ozs7RUFDSTtFQUNBLHlCSnJtQks7RUlzbUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3L2FSOztBZ0ZwL2FBOzs7Ozs7RUFPSTtBaEZzL2FKO0FnRnAvYUk7Ozs7OztFQUNJO0VBQ0EseUJKMW5CSztFSTJuQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjIvYVI7O0FnRnYvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMC9hSjs7QWdGdi9hQTtFQUNJO0FoRjAvYUo7O0FnRnYvYUE7RUFDSTtBaEYwL2FKOztBZ0Z2L2FBO0VBQ0k7QWhGMC9hSjs7QWdGdi9hQTtFQUNJO0FoRjAvYUo7O0FnRnYvYUE7RUFDSTtFQUNBO0FoRjAvYUo7O0FnRnQvYUE7RUFDSTtBaEZ5L2FKO0FnRnYvYUk7RUFDSTtFQUNBO0FoRnkvYVI7O0FnRnIvYUE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBaEZ3L2FKOztBZ0ZyL2FBO0VBQ0k7RUFDQTtBaEZ3L2FKOztBZ0ZyL2FBO0VBQ0k7RUFDQTtFQUNBLHNCSmxzQkk7QTVFMHJjUjtBZ0Z0L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRncvYVI7O0FnRnAvYUE7RUFDSTtFQUNBO0FoRnUvYUo7O0FnRnAvYUE7RUFDSTtFQUNBO0tBQUE7QWhGdS9hSjs7QWdGcC9hQTtFQUNJO0VBQ0E7RUFDQTtBaEZ1L2FKO0FnRnIvYUk7RUFDSTtFQUNBO0FoRnUvYVI7O0FnRm4vYUE7RUFDSTtFQUNBO0FoRnMvYUo7O0FnRm4vYUE7RUFDSTtFQUNBO0FoRnMvYUo7O0FnRm4vYUE7RUFDSTtBaEZzL2FKOztBZ0ZuL2FBO0VBQ0kseUJKanZCUTtFSWt2QlI7RUFDQTtFQUNBLGNKdnZCUTtBNUU2dWNaO0FnRnAvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcy9hUjs7QWdGbC9hQTtFQUNJLFdKeHdCSTtBNUU2dmNSOztBZ0ZsL2FBO0VBQ0k7RUFDQTtFQUNBO0FoRnEvYUo7QWdGbi9hSTtFQUNJO0VBQ0E7QWhGcS9hUjs7QWdGai9hQTtFQUNJO0FoRm8vYUo7O0FnRmovYUE7RUFDSSxXSjN4Qkk7RUk0eEJKO0FoRm8vYUo7O0FnRmovYUE7RUFDSTtFQUNBO0VBQ0E7QWhGby9hSjtBZ0ZsL2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWhGby9hUjs7QWdGaC9hQTtFQUNJO0FoRm0vYUo7O0FnRmgvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtL2FKO0FnRmovYUk7RUFDSTtFQUNBO0VBQ0EsbUJKeHpCSztFSXl6Qkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0vYVI7QWdGaC9hSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGay9hUjtBZ0Y3K2FRO0VBQ0k7RUFDQTtFQUNBO0FoRisrYVo7QWdGNSthUTtFQUNJO0FoRjgrYVo7O0FnRnorYUE7RUFDSTtFQUNBO0VBQ0E7QWhGNCthSjs7QWdGeithQTtFQUNJO0FoRjQrYUo7O0FnRnorYUE7RUFDSTtFQUNBO0VBQ0E7QWhGNCthSjs7QWdGeithQTtFQUNJO0VBQ0E7QWhGNCthSjs7QWdGeithQTtFQUNJO0VBQ0E7QWhGNCthSjtBZ0YxK2FJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGNCthUjs7QWdGeCthQTtFQUNJO0FoRjIrYUo7O0FnRngrYUE7RUFDSTtFQUNBO0FoRjIrYUo7O0FnRngrYUE7RUFDSTtBaEYyK2FKOztBZ0Z4K2FBO0VBQ0k7QWhGMithSjs7QWdGeCthQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCSjc0QlE7RUk4NEJSLGNKajVCUTtBNUU0M2NaO0FnRnorYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyK2FSOztBZ0Z2K2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjArYUo7QWdGeCthSTtFQUNJO0VBQ0E7RUFDQSxtQko1NkJJO0VJNjZCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMCthUjtBZ0Z2K2FJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5K2FSO0FnRnArYVE7RUFDSTtFQUNBO0VBQ0E7QWhGcythWjtBZ0ZuK2FRO0VBQ0k7QWhGcSthWjs7QWdGaCthQTtFQUNJLFdKLzhCSTtBNUVrN2NSOztBZ0ZoK2FBO0VBQ0k7QWhGbSthSjs7QWdGaCthQTtFQUNJO0VBQ0E7QWhGbSthSjs7QWdGaCthQTtFQUNJO0FoRm0rYUo7O0FnRmgrYUE7RUFDSTtBaEZtK2FKOztBZ0ZoK2FBO0VBQ0k7QWhGbSthSjs7QWdGaCthQTtFQUNJO0FoRm0rYUo7O0FnRmgrYUE7RUFDSTtFQUNBO0VBQ0E7QWhGbSthSjs7QWdGaCthQTtFQUNJO0VBQ0E7RUFDQSxjSmovQlM7RUlrL0JUO0VBQ0E7QWhGbSthSjtBZ0ZqK2FJO0VBQ0k7RUFDQTtFQUNBO0FoRm0rYVI7QWdGaithUTtFQUNJO0VBQ0EseUJKNS9CQztFSTYvQkQ7RUFDQTtFQUNBO0VBQ0E7QWhGbSthWjs7QWdGOTlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmkrYUo7O0FnRjk5YUE7RUFDSTtBaEZpK2FKOztBZ0Y5OWFBO0VBQ0k7QWhGaSthSjs7QWdGOTlhQTtFQUNJO0FoRmkrYUo7QWdGLzlhSTtFQUNJO0FoRmkrYVI7O0FnRjc5YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZythSjs7QWdGNzlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSmxqQ0k7RUltakNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZythSjs7QWdGNzlhQTtFQUNJO0FoRmcrYUo7O0FnRjc5YUE7RUFDSTtBaEZnK2FKOztBZ0Y3OWFBO0VBQ0k7RUFDQSx5Qkpoa0NRO0E1RWdpZFo7O0FnRjc5YUE7RUFDSSx5Qkpya0NTO0VJc2tDVDtFQUNBLFdKMWtDSTtFSTJrQ0o7QWhGZythSjtBZ0Y5OWFJO0VBQ0ksV0o5a0NBO0E1RThpZFI7O0FnRjU5YUE7RUFDSTtBaEYrOWFKOztBZ0Y1OWFBO0VBQ0k7RUFDQTtBaEYrOWFKOztBZ0Y1OWFBO0VBQ0k7QWhGKzlhSjs7QWdGNTlhQTtFQUNJO0VBQ0E7RUFDQTtBaEYrOWFKO0FnRjc5YUk7RUFDSTtFQUNBO0tBQUE7QWhGKzlhUjs7QWdGMzlhQTtFQUNJLFdKM21DSTtBNUV5a2RSOztBZ0YzOWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0pqbkNRO0E1RStrZFo7O0FnRjM5YUE7RUFDSTtFQUNBO0FoRjg5YUo7O0FnRjM5YUE7RUFDSTtBaEY4OWFKOztBZ0YzOWFBO0VBQ0k7RUFDQTtBaEY4OWFKOztBZ0YzOWFBO0VBQ0k7QWhGODlhSjs7QWdGMzlhQTtFQUNJO0VBQ0E7RUFDQTtBaEY4OWFKOztBZ0YzOWFBO0VBQ0k7RUFDQTtBaEY4OWFKOztBZ0YzOWFBO0VBQ0k7RUFDQTtBaEY4OWFKO0FnRjU5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4OWFSOztBZ0YxOWFBO0VBQ0kseUJKbnFDUztFSW9xQ1Q7QWhGNjlhSjs7QWdGMTlhQTtFQUNJO0VBQ0E7QWhGNjlhSjtBZ0YzOWFJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGNjlhUjs7QWdGejlhQTtFQUNJO0FoRjQ5YUo7O0FnRno5YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0OWFKOztBZ0Z6OWFBO0VBQ0k7QWhGNDlhSjs7QWdGejlhQTtFQUNJO0FoRjQ5YUo7O0FnRno5YUE7RUFDSTtBaEY0OWFKOztBZ0Z6OWFBO0VBQ0k7RUFDQSx5Qko5c0NTO0VJK3NDVDtBaEY0OWFKOztBZ0Z6OWFBO0VBQ0k7RUFDQTtBaEY0OWFKO0FnRjE5YUk7RUFDSTtFQUNBO0tBQUE7RUFDQTtBaEY0OWFSOztBZ0Z4OWFBO0VBQ0k7QWhGMjlhSjs7QWdGeDlhQTtFQUNJO0VBQ0E7RUFDQTtBaEYyOWFKOztBZ0Z4OWFBO0VBQ0k7QWhGMjlhSjs7QWdGeDlhQTtFQUNJO0VBQ0E7RUFDQTtBaEYyOWFKOztBZ0Z4OWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKcHZDVztFSXF2Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyOWFKOztBZ0Z4OWFBO0VBQ0ksbUJKL3ZDUztFSWd3Q1QsV0pud0NJO0E1RTh0ZFI7O0FnRng5YUE7RUFDSTtFQUNBLGNKbndDVztFSW93Q1g7QWhGMjlhSjs7QWdGeDlhQTtFQUNJLHlCSnp3Q1E7RUkwd0NSLFdKOXdDSTtFSSt3Q0oscUJKM3dDUTtBNUVzdWRaOztBZ0Z4OWFBO0VBQ0k7QWhGMjlhSjs7QWdGeDlhQTtFQUNJO0FoRjI5YUo7O0FnRng5YUE7RUFDSTtBaEYyOWFKO0FnRno5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjlhUjtBZ0Z4OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjA5YVI7O0FnRnQ5YUE7RUFDSTtBaEZ5OWFKOztBZ0Z0OWFBO0VBQ0ksV0o5ekNJO0VJK3pDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5OWFKOztBZ0Z0OWFBO0VBQ0ksV0o1MENJO0VJNjBDSjtFQUNBO0FoRnk5YUo7O0FnRnQ5YUE7RUFDSSxjSi8wQ1M7QTVFd3lkYjs7QWdGdDlhQTtFQUNJO0FoRnk5YUo7O0FnRnQ5YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0o1MUNTO0E1RXF6ZGI7O0FnRnQ5YUE7RUFDSSx5QkpqMkNTO0VJazJDVDtFQUNBO0VBQ0E7QWhGeTlhSjtBZ0Z2OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5OWFSO0FnRnQ5YUk7RUFDSTtBaEZ3OWFSO0FnRnQ5YVE7RUFDSTtBaEZ3OWFaOztBZ0ZuOWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGczlhSjs7QWdGbjlhQTtFQUNJLGNKOTNDUztBNUVvMWRiOztBZ0ZuOWFBO0VBQ0k7RUFDQTtFQUNBO0FoRnM5YUo7O0FnRm45YUE7RUFDSTtFQUNBO0FoRnM5YUo7O0FnRm45YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZzOWFKO0FnRnA5YUk7RUFDSTtBaEZzOWFSO0FnRnA5YVE7RUFDSTtBaEZzOWFaOztBZ0ZqOWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbzlhSjs7QWdGajlhQTtFQUNJO0FoRm85YUo7O0FnRmo5YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZvOWFKOztBZ0ZqOWFBO0VBQ0k7QWhGbzlhSjs7QWdGajlhQTtFQUNJO0FoRm85YUo7O0FnRmw5YUE7RUFDSTtBaEZxOWFKOztBZ0ZsOWFBO0VBQ0k7QWhGcTlhSjs7QWdGbDlhQTtFQUNJLGtDSnY4Q1M7RUl3OENUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKcjhDUztBNUUwNWRiOztBZ0ZsOWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxOWFKOztBZ0ZsOWFBO0VBQ0k7QWhGcTlhSjs7QWdGbDlhQTs7RUFHSTtBaEZvOWFKOztBZ0ZqOWFBOztFQUdJO0FoRm05YUo7O0FnRmg5YUE7RUFDSTtFQUNBO0FoRm05YUo7O0FnRmg5YUE7RUFDSTtFQUNBO0VBQ0E7QWhGbTlhSjs7QWdGaDlhQTtFQUNJO0FoRm05YUo7QWdGajlhSTtFQUNJO0FoRm05YVI7O0FnRi84YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazlhSjs7QWdGLzhhQTtFQUNJO0VBQ0E7QWhGazlhSjs7QWdGLzhhQTtFQUNJLHlCSnJnRFM7RUlzZ0RUO0FoRms5YUo7O0FnRi84YUE7RUFDSSx3Q0p2aERXO0VJd2hEWDtFQUNBO0VBQ0E7QWhGazlhSjs7QWdGOThhQTtFQUNJO0FoRmk5YUo7O0FnRjk4YUE7RUFDSTtBaEZpOWFKO0FnRmg5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qko5aERLO0VJK2hETDtBaEZrOWFSO0FnRi84YUk7RUFDSTtBaEZpOWFSO0FnRi84YVE7RUFDSTtBaEZpOWFaOztBZ0YzOGFBO0VBQ0k7RUFDQTtFQUNBLFdKampESTtFSWtqREo7RUFDQTtBaEY4OGFKO0FnRjU4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjg4YVI7O0FnRjE4YUE7RUFDSSx5Qkpoa0RTO0VJaWtEVDtFQUNBO0VBQ0E7S0FBQTtBaEY2OGFKOztBZ0YxOGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNjhhSjs7QWdGMThhQTtFQUNJLGNKOWtEUztFSStrRFQ7RUFDQTtFQUNBO0VBQ0E7QWhGNjhhSjtBZ0YzOGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2OGFSOztBZ0Z6OGFBO0VBQ0k7QWhGNDhhSjs7QWdGejhhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDhhRjs7QWdGejhhQTtFQUNJO0VBQ0E7QWhGNDhhSjtBZ0YxOGFJO0VBQ0k7QWhGNDhhUjs7QWdGeDhhQTtFQUNJLFdKM25ESTtBNUVza2VSOztBZ0Z4OGFBO0VBQ0k7RUFDQTtBaEYyOGFKO0FnRno4YUk7RUFDSTtFQUNBO0VBQ0EseUJKbm9ESztFSW9vREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjI4YVI7O0FnRnY4YUE7RUFDSSxzQkpocERJO0VJaXBESjtFQUNBO0VBQ0E7RUFDQTtBaEYwOGFKO0FnRng4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkozcERLO0VJNHBETDtBaEYwOGFSOztBZ0Z0OGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeThhSjtBZ0Z2OGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkpqckRLO0VJa3JETDtFQUNBO0VBQ0E7QWhGeThhUjtBZ0Z0OGFJO0VBQ0kseUJKdnJESztBNUUrbmViO0FnRnI4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkpqc0RLO0VJa3NETDtFQUNBO0FoRnU4YVI7O0FnRm44YUE7RUFDSTtBaEZzOGFKO0FnRnA4YUk7RUFDSTtBaEZzOGFSOztBZ0ZsOGFBO0VBQ0k7QWhGcThhSjs7QWdGbDhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnE4YUo7O0FnRmw4YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZxOGFKOztBZ0ZsOGFBO0VBQ0k7QWhGcThhSjs7QWdGbDhhQTtFQUNJO0FoRnE4YUo7O0FnRmw4YUE7RUFDSTtBaEZxOGFKOztBZ0ZsOGFBO0VBQ0k7QWhGcThhSjs7QWdGbDhhQTtFQUNJO0FoRnE4YUo7O0FnRmw4YUE7RUFDSSxjSnp2RFM7QTVFOHJlYjs7QWdGbDhhQTtFQUNJLGNKN3ZEUztFSTh2RFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxOGFKOztBZ0ZsOGFBO0VBQ0U7QWhGcThhRjs7QWdGbDhhQTtFQUNJO0VBQ0E7RUFDQSxjSjd3RFM7RUk4d0RULHlCSjV3RFE7QTVFaXRlWjtBZ0ZuOGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnE4YVI7O0FnRmo4YUE7RUFDSTtPQUFBO0FoRm84YUo7O0FnRmg4YUE7RUFDSTtFQUNBO0FoRm04YUo7O0FnRmg4YUE7RUFDSTtBaEZtOGFKOztBZ0ZoOGFBO0VBQ0k7RUFDQTtFQUNBLHlCSjV5RFE7QTVFK3VlWjs7QWdGaDhhQTtFQUNJO0FoRm04YUo7O0FnRmg4YUE7RUFDSSxzQkp4ekRJO0VJeXpESjtBaEZtOGFKOztBZ0ZoOGFBO0VBQ0kseUJKM3pEUztBNUU4dmViOztBZ0ZoOGFBO0VBQ0ksc0JKajBESTtBNUVvd2VSOztBZ0ZoOGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtOGFKOztBZ0ZoOGFBO0VBQ0k7QWhGbThhSjtBZ0ZqOGFJO0VBQ0k7QWhGbThhUjs7QWdGLzdhQTtFQUNJO0VBQ0E7QWhGazhhSjs7QWdGLzdhQTtFQUNJO0VBQ0E7RUFDQSxzQko1MURJO0VJNjFESixjSjkxREk7RUkrMURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrOGFKO0FnRmg4YUk7RUFDSTtBaEZrOGFSOztBZ0Y5N2FBO0VBQ0k7RUFDQTtFQUNBLGNKNTJEUTtFSTYyRFI7QWhGaThhSjs7QWdGOTdhQTtFQUNJO0VBQ0EsY0pqM0RXO0E1RWt6ZWY7O0FnRjk3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaThhSjtBZ0YvN2FJO0VBQ0k7QWhGaThhUjs7QWdGNzdhQTtFQUNJO0VBQ0EseUJKajRESztFSWs0REwsY0oxNERJO0VJMjRESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnOGFKO0FnRjk3YUk7RUFDSTtBaEZnOGFSO0FnRjc3YUk7RUFDSSx5Qko5NURBO0VJKzVEQSxXSjk1REE7QTVFNjFlUjs7QWdGMzdhQTtFQUNJLHlCSmo2RFM7QTVFKzFlYjs7QWdGMzdhQTtFQUNJO0FoRjg3YUo7O0FnRjM3YUE7RUFDSTtFQUNBO0FoRjg3YUo7O0FnRjM3YUE7RUFDSTtFQUNBO0FoRjg3YUo7O0FnRjM3YUE7RUFDSTtFQUNBO0FoRjg3YUo7O0FnRjM3YUE7RUFDSTtBaEY4N2FKOztBZ0YzN2FBO0VBQ0k7QWhGODdhSjs7QWdGMzdhQTtFQUNJO0FoRjg3YUo7O0FnRjM3YUE7RUFDSTtBaEY4N2FKOztBZ0YzN2FBO0VBQ0k7QWhGODdhSjs7QWdGMzdhQTtFQUNJO0VBQ0Y7SUFDTztFaEY4N2FQO0FBQ0Y7QWdGMzdhQTtFQUNJLHdDSmgrRFc7RUlpK0RYO0VBQ0E7RUFDQSxjSnA5RFE7RUlxOURSO0VBQ0E7RUFDQSx5QkpwOURLO0VJcTlETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2N2FKOztBZ0YxN2FBO0VBQ0kseUJKbCtEUTtFSW0rRFIsV0p2K0RJO0E1RW82ZVI7O0FnRjE3YUE7RUFDSTtBaEY2N2FKOztBZ0YxN2FBO0VBQ0k7RUFDQTtBaEY2N2FKO0FnRjM3YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjdhUjs7QWdGejdhQTtFQUNJLHdDSjNnRVc7RUk0Z0VYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkp6Z0VJO0VJMGdFSjtFQUNBO0VBQ0E7QWhGNDdhSjtBZ0YxN2FJO0VBQ0ksY0o5Z0VJO0E1RTA4ZVo7QWdGNzdhSTtFQUNJLGNKOWdFSTtBNUUwOGVaOztBZ0Z4N2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjI3YUo7O0FnRng3YUE7RUFDSSxzQko3aEVJO0VJOGhFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKOWhFUTtFSStoRVI7QWhGMjdhSjs7QWdGeDdhQTtFQUNJO0FoRjI3YUo7O0FnRng3YUE7RUFDSTtFQUNBO0FoRjI3YUo7QWdGejdhSTtFQUNJO0FoRjI3YVI7O0FnRnY3YUE7RUFDSTtBaEYwN2FKO0FnRng3YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkozakVLO0VJNGpFTDtBaEYwN2FSOztBZ0Z0N2FBO0VBQ0k7QWhGeTdhSjs7QWdGdDdhQTtFQUNJO0FoRnk3YUo7O0FnRnQ3YUE7RUFDSTtBaEZ5N2FKOztBZ0ZyN2FBO0VBQ0k7QWhGdzdhSjs7QWdGcjdhQTtFQUNJO0VBQ0E7RUFDQTtBaEZ3N2FKOztBZ0ZyN2FBO0VBQ0k7QWhGdzdhSjs7QWdGcjdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnc3YUo7O0FnRnI3YUE7RUFDSTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FoRnc3YUo7O0FnRnI3YUE7RUFDSTtFQUNBLHlCSnptRVE7RUkwbUVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnc3YUo7O0FnRnI3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnc3YUo7O0FnRnI3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSi9vRUk7RUlncEVKO0FoRnc3YUo7QWdGdDdhSTtFQUNJLGNKaHBFSztBNUV3a2ZiOztBZ0ZwN2FBO0VBQ0k7QWhGdTdhSjtBZ0ZyN2FJO0VBQ0k7QWhGdTdhUjs7QWdGbjdhQTtFQUNJO0FoRnM3YUo7O0FnRm43YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGczdhSjtBZ0ZwN2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzN2FSOztBZ0ZsN2FBO0VBQ0k7QWhGcTdhSjs7QWdGbDdhQTtFQUNJO0FoRnE3YUo7O0FnRmw3YUE7RUFDSTtFQUNBO0FoRnE3YUo7QWdGbjdhSTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0FoRnE3YVI7O0FnRmo3YUE7RUFDSTtBaEZvN2FKOztBZ0ZqN2FBO0VBQ0k7RUFDQTtBaEZvN2FKO0FnRmw3YUk7RUFDSTtFQUNBLHlCSjN0RUs7RUk0dEVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvN2FSO0FnRmg3YVE7RUFDSSxjSnp0RUM7QTVFMm9mYjtBZ0YvNmFRO0VBQ0kseUJKbnRFRjtBNUVvb2ZWO0FnRjU2YVE7RUFDSSxjSmx1RUs7QTVFZ3BmakI7QWdGMzZhUTtFQUNJLHlCSjV0RUU7QTVFeW9mZDtBZ0Z4NmFRO0VBQ0ksY0ozdUVRO0E1RXFwZnBCO0FnRnY2YVE7RUFDSSx5QkpydUVLO0E1RThvZmpCO0FnRnA2YVE7RUFDSSxjSnB2RVU7QTVFMHBmdEI7QWdGbjZhUTtFQUNJLHlCSjl1RU87QTVFbXBmbkI7QWdGajZhSTtFQUNJO0FoRm02YVI7O0FnRi81YUE7RUFDSTtBaEZrNmFKOztBZ0YvNWFBO0VBQ0k7QWhGazZhSjs7QWdGLzVhQTtFQUNJO0VBQ0E7QWhGazZhSjs7QWdGLzVhQTtFQUNJO0VBQ0E7QWhGazZhSjtBZ0ZoNmFJO0VBQ0k7QWhGazZhUjs7QWdGOTVhQTtFQUNJO0FoRmk2YUo7QWdGLzVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmk2YVI7QWdGOTVhSTtFQUNJLHNCSnB6RUE7RUlxekVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzZhUjtBZ0Y5NWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnNmFaO0FnRjc1YVE7RUFDSTtBaEYrNWFaO0FnRjc1YVk7RUFDSTtBaEYrNWFoQjtBZ0YxNWFJO0VBQ0k7QWhGNDVhUjtBZ0YxNWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSjkxRUo7RUkrMUVJO0VBQ0E7RUFDQTtFQUNBO0FoRjQ1YVo7O0FnRnY1YUE7RUFDSTtFQUNBO0FoRjA1YUo7O0FnRnY1YUE7RUFDSTtFQUNBO0FoRjA1YUo7O0FnRnY1YUE7RUFDSTtFQUNBO0VBQ0E7QWhGMDVhSjtBZ0Z4NWFJO0VBQ0k7RUFDQTtFQUNBLG1CSnQzRUs7RUl1M0VMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwNWFSO0FnRnY1YUk7RUFDSTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5NWFSO0FnRnA1YVE7RUFDSTtFQUNBO0VBQ0E7QWhGczVhWjtBZ0ZuNWFRO0VBQ0k7QWhGcTVhWjs7QWdGaDVhQTtFQUNJO0FoRm01YUo7O0FnRmg1YUE7RUFDSTtFQUNBLHlCSjc1RVM7QTVFZ3pmYjs7QWdGaDVhQTtFQUNJO0FoRm01YUo7O0FnRmg1YUE7RUFDSTtFQUNBO0FoRm01YUo7QWdGajVhSTtFQUNJO0VBQ0E7RUFDQTtBaEZtNWFSOztBZ0YvNGFBO0VBQ0k7RUFDQSxzQkpuN0VJO0E1RXEwZlI7O0FnRi80YUE7RUFDSSwwQ0poOEVVO0VJaThFVjtFQUNBO0VBQ0EsY0p0N0VRO0E1RXcwZlo7QWdGaDVhSTtFQUNJO0VBQ0E7QWhGazVhUjs7QWdGOTRhQTtFQUNJLGNKaDhFUztFSWk4RVQ7QWhGaTVhSjs7QWdGOTRhQTtFQUNJO0VBQ0Esc0JKejhFSTtBNUUwMWZSOztBZ0Y5NGFBO0VBQ0k7RUFDQTtLQUFBO0FoRmk1YUo7O0FnRjk0YUE7RUFDSTtFQUNBO0FoRmk1YUo7QWdGLzRhSTtFQUNJO0FoRmk1YVI7O0FnRjc0YUE7RUFDSTtBaEZnNWFKOztBZ0Y3NGFBO0VBQ0k7RUFDQTtBaEZnNWFKOztBZ0Y3NGFBO0VBQ0k7RUFDQTtBaEZnNWFKOztBZ0Y3NGFBO0VBQ0k7QWhGZzVhSjs7QWdGNzRhQTtFQUNJO0FoRmc1YUo7QWdGOTRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkpyL0VBO0VJcy9FQTtFQUNBO0VBQ0E7RUFDQTtBaEZnNWFSOztBZ0Y1NGFBO0VBQ0k7RUFDQTtBaEYrNGFKOztBZ0Y1NGFBO0VBQ0k7QWhGKzRhSjtBZ0Y3NGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGKzRhUjtBZ0Y1NGFJO0VBQ0ksc0JKN2dGQTtFSThnRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4NGFSO0FnRjU0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjg0YVo7QWdGMzRhUTtFQUNJO0FoRjY0YVo7QWdGMzRhWTtFQUNJO0FoRjY0YWhCOztBZ0Z2NGFBO0VBQ0kseUJKOWlGUztFSStpRlQ7QWhGMDRhSjs7QWdGdjRhQTtFQUNJO0FoRjA0YUo7O0FnRnY0YUE7RUFDSTtFQUNBO0FoRjA0YUo7QWdGeDRhSTtFQUNJO0VBQ0E7RUFDQTtBaEYwNGFSOztBZ0Z0NGFBO0VBQ0ksc0JKcGtGSTtFSXFrRko7RUFDQTtFQUNBO0VBQ0E7QWhGeTRhSjs7QWdGdDRhQTtFQUNJLGNKemtGUztFSTBrRlQ7QWhGeTRhSjs7QWdGdDRhQTtFQUNJO0FoRnk0YUo7O0FnRnQ0YUE7RUFDSTtFQUNBO0VBQ0E7QWhGeTRhSjtBZ0Z2NGFJO0VBQ0k7QWhGeTRhUjs7QWdGcjRhQTtFQUNJO0VBQ0E7QWhGdzRhSjtBZ0Z0NGFJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGdzRhUjtBZ0ZyNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JKNW1GQTtFSTZtRkE7RUFDQTtFQUNBLGNKM21GSTtFSTRtRko7RUFDQTtFQUNBO0FoRnU0YVI7O0FnRm40YUE7RUFDSTtBaEZzNGFKOztBZ0ZuNGFBO0VBQ0k7QWhGczRhSjs7QWdGbjRhQTs7Ozs7OztFQU9JLHlCSm5vRlM7RUlvb0ZUO0VBQ0E7QWhGczRhSjtBZ0ZwNGFJOzs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDRhUjs7QWdGeDRhQTtFQUNJLHNCSnhwRkk7QTVFbWlnQlI7O0FnRnY0YUE7RUFDSTtFQUNBO0FoRjA0YUo7O0FnRnY0YUE7Ozs7O0VBS0kseUJKcHFGUztBNUU4aWdCYjs7QWdGdjRhQTs7Ozs7Ozs7RUFRSTtBaEYwNGFKO0FnRng0YUk7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmk1YVI7QWdGOTRhSTs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdTVhUjs7QWdGbjVhQTtFQUNJO0VBQ0E7QWhGczVhSjtBZ0ZwNWFJO0VBQ0k7RUFDQTtFQUNBO0FoRnM1YVI7QWdGcDVhUTtFQUNJO0FoRnM1YVo7O0FnRmo1YUE7RUFDSTtFQUNBO0FoRm81YUo7O0FnRmo1YUE7RUFDSTtBaEZvNWFKOztBZ0ZqNWFBO0VBQ0k7QWhGbzVhSjtBZ0ZsNWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm81YVI7O0FnRi80YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZrNWFKOztBZ0YvNGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRms1YUo7O0FnRjk0YUE7RUFDSTtFQUNBO0FoRmk1YUo7O0FnRjk0YUE7RUFDSTtFQUNBO0FoRmk1YUo7O0FnRjk0YUE7RUFDSSxjSjV3Rlc7RUk2d0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaTVhSjs7QWdGOTRhQTtFQUNJO0FoRmk1YUo7O0FnRjk0YUE7RUFDSTtFQUNBO0FoRmk1YUo7O0FnRjk0YUE7RUFDSTtBaEZpNWFKO0FnRi80YUk7RUFDSTtFQUNBLHlCSm55Rkk7RUlveUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmk1YVI7QWdGOTRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzVhUjtBZ0Y3NGFJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGKzRhUjs7QWdGMzRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSi8wRkk7QTVFNnRnQlI7QWdGNTRhSTtFQUNJLFdKbDFGQTtFSW0xRkE7RUFDQTtBaEY4NGFSO0FnRjM0YUk7RUFDSSxXSngxRkE7QTVFcXVnQlI7QWdGMzRhUTtFQUNJO0FoRjY0YVo7QWdGejRhSTtFQUNJO0VBQ0E7QWhGMjRhUjs7QWdGdjRhQTtFQUNJLHlCSmwyRlE7RUltMkZSO0VBQ0EsV0p4MkZJO0E1RWt2Z0JSOztBZ0Z0NGFBO0VBQ0kseUJKMTJGUztFSTIyRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5NGFKO0FnRnY0YUk7RUFDSSxXSnIzRkE7QTVFOHZnQlI7QWdGdDRhSTtFQUNJLFdKejNGQTtFSTAzRkE7QWhGdzRhUjs7QWdGcDRhQTtFQUNJO0VBQ0E7QWhGdTRhSjtBZ0ZyNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdTRhUjtBZ0ZwNGFJO0VBQ0k7QWhGczRhUjs7QWdGbDRhQTtFQUNJLFdKcjVGSTtBNUUweGdCUjs7QWdGbDRhQTtFQUNJO0FoRnE0YUo7O0FnRmw0YUE7RUFDSSx5QkozNUZTO0VJNDVGVDtBaEZxNGFKOztBZ0ZsNGFBO0VBQ0k7RUFDQTtFQUNBO0FoRnE0YUo7O0FnRmw0YUE7RUFDSTtFQUNBLHlCSnY2RlM7RUl3NkZULGNKdDZGUTtFSXU2RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxNGFKO0FnRm40YUk7RUFDSSx5Qko3NkZPO0VJODZGUCxXSm43RkE7QTVFd3pnQlI7O0FnRmo0YUE7RUFDSTtFQUNBO0VBQ0E7QWhGbzRhSjs7QWdGajRhQTtFQUNJLHNCSjk3Rkk7RUkrN0ZKO0VBQ0E7RUFDQTtBaEZvNGFKOztBZ0ZqNGFBO0VBQ0k7RUFDQTtFQUNBO0FoRm80YUo7O0FnRmo0YUE7RUFDSTtFQUNBO0FoRm80YUo7O0FnRmo0YUE7RUFDSTtBaEZvNGFKOztBZ0ZqNGFBO0VBQ0k7QWhGbzRhSjs7QWdGajRhQTtFQUNJO0VBQ0E7QWhGbzRhSjs7QWdGajRhQTtFQUNJLHdDSngrRlc7RUl5K0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkp0K0ZJO0VJdStGSjtFQUNBO0VBQ0E7QWhGbzRhSjtBZ0ZsNGFJO0VBQ0ksY0ozK0ZJO0E1RSsyZ0JaO0FnRnI0YUk7RUFDSSxjSjMrRkk7QTVFKzJnQlo7O0FnRmg0YUE7RUFDSSx3Q0o1L0ZXO0VJNi9GWDtFQUNBO0VBQ0EsY0poL0ZRO0VJaS9GUjtFQUNBO0VBQ0EseUJKaC9GSztFSWkvRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTRhSjs7QWdGaDRhQTtFQUNJLHlCSjkvRlE7RUkrL0ZSLFdKbmdHSTtBNUVzNGdCUjs7QWdGaDRhQTtFQUNJO0FoRm00YUo7O0FnRmg0YUE7RUFDSTtFQUNBO0FoRm00YUo7QWdGajRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtNGFSOztBZ0YvM2FBO0VBQ0ksc0JKNWhHSTtFSTZoR0o7QWhGazRhSjs7QWdGLzNhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRms0YUo7O0FnRi8zYUE7RUFDSTtFQUNBO0FoRms0YUo7O0FnRi8zYUE7RUFDSTtBaEZrNGFKOztBZ0YvM2FBO0VBQ0k7QWhGazRhSjs7QWdGLzNhQTtFQUNJO0VBQ0E7QWhGazRhSjtBZ0ZoNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazRhUjtBZ0YvM2FJO0VBQ0ksY0pqa0dPO0E1RWs4Z0JmO0FnRjkzYUk7RUFDSSxjSnRrR0k7QTVFczhnQlo7O0FnRjUzYUE7RUFDSTtBaEYrM2FKOztBZ0Y1M2FBO0VBQ0kseUJKamxHUztFSWtsR1Q7QWhGKzNhSjs7QWdGNTNhQTtFQUNJO0FoRiszYUo7O0FnRjUzYUE7RUFDSTtBaEYrM2FKO0FnRjczYUk7RUFDSTtFQUNBO0VBQ0E7QWhGKzNhUjtBZ0Y1M2FJO0VBQ0ksY0psbUdLO0E1RWcrZ0JiOztBZ0YxM2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSnptR1c7QTVFcytnQmY7QWdGMzNhSTtFQUNJO0FoRjYzYVI7QWdGMTNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQzYVI7QWdGejNhSTtFQUNJLGNKOW5HSTtFSStuR0osc0JKbm9HQTtBNUU4L2dCUjtBZ0Z6M2FRO0VBQ0k7QWhGMjNhWjtBZ0Z2M2FJO0VBQ0k7QWhGeTNhUjtBZ0Z0M2FJO0VBQ0ksc0JKL29HQTtFSWdwR0E7RUFDQTtFQUNBO0FoRnczYVI7QWdGdDNhUTtFQUNJO0FoRnczYVo7QWdGcjNhUTtFQUNJO0VBQ0E7RUFDQTtBaEZ1M2FaO0FnRnIzYVk7RUFDSTtBaEZ1M2FoQjtBZ0ZuM2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnEzYVo7O0FnRmgzYUE7RUFDSSxzQkpqckdJO0VJa3JHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTNhSjs7QWdGaDNhQTtFQUNJLHlCSjFyR1E7QTVFNmloQlo7O0FnRmgzYUE7RUFDSTtBaEZtM2FKO0FnRmozYUk7RUFDSTtBaEZtM2FSOztBZ0Y5MmFBO0VBQ0kseUJKdHNHUztFSXVzR1Q7QWhGaTNhSjs7QWdGOTJhQTtFQUNJO0FoRmkzYUo7O0FnRjkyYUE7RUFDSSxzQkpqdEdJO0E1RWtraEJSOztBZ0Y5MmFBO0VBQ0k7RUFDQTtFQUNBO0FoRmkzYUo7QWdGLzJhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCSnp0R0k7RUkwdEdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaTNhUjtBZ0Y5MmFJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaEZnM2FSOztBZ0YzMmFJO0VBQ0k7QWhGODJhUjs7QWdGMTJhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjYyYUo7O0FnRjEyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnZ3R0k7RUl3d0dKO0FoRjYyYUo7QWdGMzJhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjJhUjtBZ0YxMmFJO0VBQ0ksV0pueEdBO0VJb3hHQTtFQUNBO0FoRjQyYVI7QWdGejJhSTtFQUNJO0FoRjIyYVI7QWdGeDJhSTtFQUNJO0VBQ0EsY0p2eEdDO0VJd3hHRDtFQUNBO0FoRjAyYVI7O0FnRnQyYUE7RUFDSSx5QkpueUdTO0VJb3lHVDtBaEZ5MmFKOztBZ0Z0MmFBO0VBQ0k7QWhGeTJhSjtBZ0Z2MmFJO0VBQ0k7RUFDQTtFQUNBO0FoRnkyYVI7O0FnRnIyYUE7RUFDSTtFQUNBO0FoRncyYUo7QWdGdDJhSTtFQUNJO0VBQ0E7QWhGdzJhUjs7QWdGcDJhQTtFQUNJLHNCSjl6R0k7QTVFcXFoQlI7O0FnRnAyYUE7RUFDSTtBaEZ1MmFKO0FnRnIyYUk7RUFDSTtFQUNBO0VBQ0E7QWhGdTJhUjtBZ0ZwMmFJO0VBQ0k7RUFDQTtBaEZzMmFSO0FnRm4yYUk7RUFDSTtBaEZxMmFSO0FnRmwyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzJhUjs7QWdGLzFhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmsyYUo7O0FnRi8xYUE7RUFDSTtBaEZrMmFKOztBZ0YvMWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkoxM0dJO0E1RTR0aEJSOztBZ0YvMWFBO0VBQ0k7RUFDQTtBaEZrMmFKO0FnRmgyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmsyYVI7QWdGLzFhSTtFQUNJO0FoRmkyYVI7QWdGOTFhSTtFQUNJO0FoRmcyYVI7QWdGNzFhSTtFQUNJO0FoRisxYVI7QWdGNTFhSTtFQUNJO0FoRjgxYVI7QWdGMzFhSTtFQUNJLGNKeDVHTztFSXk1R1A7RUFDQTtBaEY2MWFSOztBZ0Z6MWFBO0VBQ0k7QWhGNDFhSjs7QWdGejFhQTtFQUNJO0FoRjQxYUo7O0FnRnoxYUE7RUFDSTtBaEY0MWFKOztBZ0Z6MWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNDFhSjtBZ0YxMWFJO0VBQ0k7RUFDQTtBaEY0MWFSO0FnRnoxYUk7RUFDSTtFQUNBO0VBQ0E7QWhGMjFhUjtBZ0Z6MWFRO0VBQ0k7QWhGMjFhWjs7QWdGdDFhQTtFQUNJO0FoRnkxYUo7O0FnRnQxYUE7RUFDSTtFQUNBO0FoRnkxYUo7QWdGdjFhSTtFQUNJO0VBQ0EseUJKNzhHSztFSTg4R0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MWFSOztBZ0ZyMWFBO0VBQ0k7RUFDQSx5Qkp0OUdRO0VJdTlHUjtBaEZ3MWFKO0FnRnQxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdzFhUjs7QWdGcDFhQTtFQUNJO0FoRnUxYUo7O0FnRnAxYUE7RUFDSTtBaEZ1MWFKOztBZ0ZwMWFBO0VBQ0k7QWhGdTFhSjs7QWdGcDFhQTtFQUNJO0FoRnUxYUo7O0FnRnAxYUE7RUFDSTtBaEZ1MWFKOztBZ0ZwMWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGdTFhSjs7QWdGbjFhQTtFQUNJO0FoRnMxYUo7O0FnRm4xYUE7RUFDSTtBaEZzMWFKOztBZ0ZuMWFBO0VBQ0ksY0o1Z0hTO0E1RWsyaEJiO0FnRnAxYUk7RUFDSSxXSmxoSEE7RUltaEhBO0FoRnMxYVI7O0FnRmwxYUE7RUFDSSxjSnBoSFE7QTVFeTJoQlo7QWdGbjFhSTtFQUNJLFdKM2hIQTtFSTRoSEE7QWhGcTFhUjs7QWdGajFhQTtFQUNJO0FoRm8xYUo7O0FnRmoxYUE7RUFDSTtFQUNBO0VBQ0E7QWhGbzFhSjtBZ0ZsMWFJO0VBQ0k7RUFDQSx5Qkp4aUhLO0VJeWlITDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzFhUjtBZ0ZqMWFJO0VBQ0k7RUFDQTtFQUNBLHlCSm5qSEk7QTVFczRoQlo7QWdGLzBhUTtFQUNJO0FoRmkxYVo7QWdGOTBhUTtFQUNJO0VBQ0E7QWhGZzFhWjtBZ0YzMGFRO0VBQ0k7QWhGNjBhWjtBZ0YxMGFRO0VBQ0k7RUFDQTtBaEY0MGFaOztBZ0Z0MGFBO0VBQ0kseUJKOWtIVztFSStrSFgsV0pwbEhJO0VJcWxISjtBaEZ5MGFKOztBZ0Z0MGFBO0VBQ0k7QWhGeTBhSjs7QWdGdDBhQTtFQUVJLFdKOWxISTtFSStsSEo7RUFDQTtFQUNBO0VBQ0E7QWhGdzBhSjs7QWdGcjBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdKem1ISTtFSTBtSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRncwYUo7O0FnRnIwYUE7RUFDSTtFQUNBLFdKcG5ISTtBNUU0N2hCUjs7QWdGMTBhQTtFQUNJO0VBQ0EsV0pwbkhJO0E1RTQ3aEJSOztBZ0ZyMGFBO0VBQ0k7RUFDQSxXSnpuSEk7RUkwbkhKO0VBQ0E7RUFDQTtBaEZ3MGFKOztBZ0ZyMGFBO0VBQ0ksV0pob0hJO0VJaW9ISjtFQUNBO0VBQ0E7RUFDQTtBaEZ3MGFKOztBZ0ZyMGFBO0VBQ0k7T0FBQTtBaEZ3MGFKOztBZ0ZyMGFBO0VBQ0k7RUFDQTtFQUNBO0FoRncwYUo7QWdGdDBhSTtFQUNJO0FoRncwYVI7QWdGcjBhSTtFQUNJLGNKOW9IQztBNUVxOWhCVDs7QWdGbjBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnMwYUo7O0FnRm4wYUE7RUFDSTtBaEZzMGFKOztBZ0ZuMGFBO0VBQ0ksY0pycUhTO0E1RTIraEJiOztBZ0ZuMGFBO0VBQ0ksY0p4cUhRO0E1RTgraEJaOztBZ0ZuMGFBO0VBQ0ksV0pockhJO0E1RXMvaEJSOztBZ0ZsMGFJO0VBQ0ksV0pyckhBO0E1RTAvaEJSOztBZ0ZqMGFBO0VBQ0ksY0p0ckhRO0E1RTAvaEJaOztBZ0ZqMGFBO0VBQ0ksV0o5ckhJO0E1RWtnaUJSOztBZ0ZqMGFBO0VBQ0ksY0o5ckhRO0E1RWtnaUJaOztBZ0ZqMGFBO0VBQ0ksV0p0c0hJO0VJdXNISjtBaEZvMGFKOztBZ0ZqMGFBO0VBQ0kseUJKanNISTtBNUVxZ2lCUjs7QWdGajBhQTtFQUNJLHlCSnBzSEs7QTVFd2dpQlQ7QWdGbDBhSTtFQUNJLFdKbHRIQTtBNUVzaGlCUjs7QWdGaDBhQTtFQUNJLHlCSjFzSEc7QTVFNmdpQlA7O0FnRmgwYUE7RUFDSSx5Qkp0dEhXO0E1RXloaUJmOztBZ0ZoMGFBO0VBQ0kseUJKM3RIUTtBNUU4aGlCWjs7QWdGaDBhQTtFQUNJO0FoRm0wYUo7O0FnRmgwYUE7RUFDSTtFQUNBO0VBQ0Esc0JKenVISTtFSTB1SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTBhSjs7QWdGL3phQTtFQUVJO0FoRmkwYUo7O0FnRjd6YUE7RUFDSTtFQUNBO0VBQ0E7QWhGZzBhSjs7QWdGN3phQTtFQUNJO0VBQ0E7RUFDQTtBaEZnMGFKOztBZ0Y3emFBO0VBQ0ksY0psd0hXO0VJbXdIWDtBaEZnMGFKO0FnRjl6YUs7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmcwYVI7QWdGN3phSTtFQUNJLGNKbHhISTtBNUVpbGlCWjtBZ0Y3emFRO0VBQ0k7QWhGK3phWjs7QWdGMXphQTtFQUNJO0FoRjZ6YUo7O0FnRjF6YUE7RUFDSTtFQUNBO0VBQ0E7QWhGNnphSjs7QWdGMXphQTtFQUNJO0VBQ0E7RUFDQSxzQkozeUhJO0VJNHlISjtFQUNBLGNKeHlIVztFSXl5SFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNnphSjtBZ0YzemFJO0VBQ0k7RUFDQTtFQUNBO0FoRjZ6YVI7O0FnRnp6YUE7RUFDSTtBaEY0emFKOztBZ0Z6emFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJKbjBIUztFSW8wSFQ7RUFDQTtFQUNBLGNKcDBIUTtFSXEwSFI7RUFDQTtFQUNBO0FoRjR6YUo7O0FnRnp6YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEY0emFKOztBZ0Z6emFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0emFKOztBZ0Z6emFBO0VBQ0U7QWhGNHphRjs7QWdGenphQTtFQUNJO0VBQ0E7QWhGNHphSjs7QWdGenphQTtFQUNJLHNCSjEySEk7QTVFc3FpQlI7O0FnRnp6YUE7O0VBR0kseUJKNTJIUTtFSTYySFIscUJKNzJIUTtFSTgySFIsV0psM0hJO0E1RTZxaUJSO0FnRnp6YUk7O0VBQ0k7QWhGNHphUjtBZ0Z6emFJOztFQUNJLHNCSnozSEE7RUkwM0hBLGNKdDNISTtBNUVrcmlCWjtBZ0YxemFROztFQUNJO0FoRjZ6YVo7O0FnRnZ6YUk7RUFDSSx5Qkp4M0hDO0E1RWtyaUJUO0FnRnh6YVE7RUFDSSxjSm40SEE7RUlvNEhBLHNCSng0SEo7QTVFa3NpQlI7QWdGeHphWTtFQUNJO0FoRjB6YWhCO0FnRnZ6YVk7RUFDSSxxQkozNEhKO0VJNDRISSx5QkpwNEhQO0VJcTRITyxXSmo1SFI7QTVFMHNpQlI7QWdGdnphZ0I7RUFDSTtBaEZ5emFwQjtBZ0ZuemFJO0VBQ0k7QWhGcXphUjtBZ0ZsemFJO0VBQ0kseUJKbjVIQztBNUV1c2lCVDtBZ0ZqemFJO0VBQ0ksY0p2NUhDO0E1RTBzaUJUO0FnRmh6YUk7RUFDSTtBaEZremFSO0FnRi95YUk7RUFDSSxlSi81SEM7QTVFZ3RpQlQ7QWdGOXlhSTtFQUNJO0FoRmd6YVI7QWdGN3lhSTtFQUNJLGNKdjZIQztBNUVzdGlCVDtBZ0Y1eWFJO0VBQ0k7QWhGOHlhUjtBZ0YzeWFJO0VBQ0ksY0ovNkhDO0E1RTR0aUJUO0FnRjF5YUk7RUFDSSxjSm43SEM7QTVFK3RpQlQ7QWdGenlhSTtFQUNJO0FoRjJ5YVI7QWdGeHlhSTtFQUNJLGNKMzdIQztBNUVxdWlCVDtBZ0Z2eWFJO0VBQ0k7QWhGeXlhUjtBZ0Z0eWFJO0VBQ0k7RUFDQSx5QkpwOEhDO0VJcThIRCxXSmo5SEE7QTVFeXZpQlI7QWdGdHlhUTtFQUNJO0FoRnd5YVo7QWdGcnlhUTtFQUNJLGNKcDlIQTtBNUUydmlCWjtBZ0ZyeWFZO0VBQ0k7QWhGdXlhaEI7QWdGbHlhSTtFQUNJLGNKcjlIQztBNUV5dmlCVDtBZ0ZoeWFRO0VBQ0kseUJKMTlISDtBNUU0dmlCVDtBZ0YveGFRO0VBQ0k7RUFDQSx5QkovOUhIO0VJZytIRyxXSjUrSEo7QTVFNndpQlI7QWdGL3hhWTtFQUNJO0FoRml5YWhCOztBZ0Z4eGFJO0VBQ0kseUJKLytIQTtBNUUwd2lCUjtBZ0Z6eGFRO0VBQ0ksV0o1L0hKO0E1RXV4aUJSO0FnRnh4YVE7RUFDSSxjSjUvSEE7RUk2L0hBLHNCSmpnSUo7QTVFMnhpQlI7QWdGeHhhWTtFQUNJO0FoRjB4YWhCO0FnRnZ4YVk7RUFDSSxxQkpwZ0lKO0VJcWdJSSx5QkovL0hSO0VJZ2dJUSxXSjFnSVI7QTVFbXlpQlI7QWdGdnhhZ0I7RUFDSTtBaEZ5eGFwQjtBZ0ZueGFJO0VBQ0k7QWhGcXhhUjtBZ0ZseGFJO0VBQ0kseUJKOWdJQTtBNUVreWlCUjtBZ0ZqeGFJO0VBQ0ksY0psaElBO0E1RXF5aUJSO0FnRmh4YUk7RUFDSTtBaEZreGFSO0FnRi93YUk7RUFDSSxlSjFoSUE7QTVFMnlpQlI7QWdGOXdhSTtFQUNJO0FoRmd4YVI7QWdGN3dhSTtFQUNJLGNKbGlJQTtBNUVpemlCUjtBZ0Y1d2FJO0VBQ0k7QWhGOHdhUjtBZ0Yzd2FJO0VBQ0ksY0oxaUlBO0E1RXV6aUJSO0FnRjF3YUk7RUFDSSxjSjlpSUE7QTVFMHppQlI7QWdGendhSTtFQUNJO0FoRjJ3YVI7QWdGeHdhSTtFQUNJLGNKdGpJQTtBNUVnMGlCUjtBZ0Z2d2FJO0VBQ0kseUJKMWpJQTtBNUVtMGlCUjtBZ0Z0d2FJO0VBQ0k7QWhGd3dhUjtBZ0Zyd2FJO0VBQ0k7RUFDQSx5Qkpua0lBO0VJb2tJQSxXSjlrSUE7QTVFcTFpQlI7QWdGcndhUTtFQUNJO0FoRnV3YVo7QWdGcHdhUTtFQUNJLGNKamxJQTtBNUV1MWlCWjtBZ0Zwd2FZO0VBQ0k7QWhGc3dhaEI7QWdGandhSTtFQUNJLGNKcGxJQTtBNUV1MWlCUjtBZ0YvdmFRO0VBQ0kseUJKemxJSjtBNUUwMWlCUjtBZ0Y5dmFRO0VBQ0k7RUFDQSx5Qko5bElKO0VJK2xJSSxXSnptSUo7QTVFeTJpQlI7QWdGOXZhWTtFQUNJO0FoRmd3YWhCOztBZ0Z4dmFJO0VBQ0kseUJKMW1JQztBNUVxMmlCVDtBZ0Z6dmFRO0VBQ0ksY0pwbklBO0VJcW5JQSxzQkp6bklKO0E1RW8zaUJSO0FnRnp2YVk7RUFDSTtBaEYydmFoQjtBZ0Z4dmFZO0VBQ0kscUJKNW5JSjtFSTZuSUkseUJKdG5JUDtFSXVuSU8sV0psb0lSO0E1RTQzaUJSO0FnRnh2YWdCO0VBQ0k7QWhGMHZhcEI7QWdGcHZhSTtFQUNJO0FoRnN2YVI7QWdGbnZhSTtFQUNJLHlCSnJvSUM7QTVFMDNpQlQ7QWdGbHZhSTtFQUNJLGNKem9JQztBNUU2M2lCVDtBZ0ZqdmFJO0VBQ0k7QWhGbXZhUjtBZ0ZodmFJO0VBQ0ksZUpqcElDO0E1RW00aUJUO0FnRi91YUk7RUFDSTtBaEZpdmFSO0FnRjl1YUk7RUFDSSxjSnpwSUM7QTVFeTRpQlQ7QWdGN3VhSTtFQUNJO0FoRit1YVI7QWdGNXVhSTtFQUNJLGNKanFJQztBNUUrNGlCVDtBZ0YzdWFJO0VBQ0ksY0pycUlDO0E1RWs1aUJUO0FnRjF1YUk7RUFDSTtBaEY0dWFSO0FnRnp1YUk7RUFDSSxjSjdxSUM7QTVFdzVpQlQ7QWdGeHVhSTtFQUNJLHlCSmpySUM7QTVFMjVpQlQ7QWdGdnVhSTtFQUNJO0FoRnl1YVI7QWdGdHVhSTtFQUNJO0VBQ0EseUJKMXJJQztFSTJySUQsY0psc0lJO0E1RTA2aUJaO0FnRnR1YVE7RUFDSTtBaEZ3dWFaO0FnRnJ1YVE7RUFDSSxjSnpzSUE7QTVFZzdpQlo7QWdGcnVhWTtFQUNJO0FoRnV1YWhCO0FnRmx1YUk7RUFDSSxjSjNzSUM7QTVFKzZpQlQ7QWdGaHVhUTtFQUNJLHlCSmh0SUg7QTVFazdpQlQ7QWdGaHVhWTtFQUNJLGNKMXRJSjtBNUU0N2lCWjtBZ0Y5dGFnQjtFQUNJO0FoRmd1YXBCO0FnRjV0YVk7RUFDSSxjSnB1SUo7QTVFazhpQlo7QWdGMXRhUTtFQUNJO0VBQ0EseUJKbnVJSDtFSW91SUcsY0ozdUlBO0E1RXU4aUJaO0FnRjF0YVk7RUFDSTtBaEY0dGFoQjtBZ0Z6dGFZO0VBQ0ksV0p0dklSO0E1RWk5aUJSO0FnRnp0YWdCO0VBQ0k7QWhGMnRhcEI7O0FnRmx0YUk7RUFDSSx5Qkp0dklEO0E1RTI4aUJQO0FnRm50YVE7RUFDSSxXSnR3SUo7QTVFMjlpQlI7QWdGbHRhUTtFQUNJLGNKdHdJQTtFSXV3SUEsc0JKM3dJSjtBNUUrOWlCUjtBZ0ZsdGFZO0VBQ0k7QWhGb3RhaEI7QWdGanRhWTtFQUNJLHFCSjl3SUo7RUkrd0lJLHlCSnR3SVQ7RUl1d0lTLFdKcHhJUjtBNUV1K2lCUjtBZ0ZqdGFnQjtFQUNJO0FoRm10YXBCO0FnRjdzYUk7RUFDSTtBaEYrc2FSO0FnRjVzYUk7RUFDSSx5QkpyeElEO0E1RW0raUJQO0FnRjNzYUk7RUFDSSxjSnp4SUQ7QTVFcytpQlA7QWdGMXNhSTtFQUNJO0FoRjRzYVI7QWdGenNhSTtFQUNJLGVKanlJRDtBNUU0K2lCUDtBZ0Z4c2FJO0VBQ0k7QWhGMHNhUjtBZ0Z2c2FJO0VBQ0ksY0p6eUlEO0E1RWsvaUJQO0FnRnRzYUk7RUFDSTtBaEZ3c2FSO0FnRnJzYUk7RUFDSSxjSmp6SUQ7QTVFdy9pQlA7QWdGcHNhSTtFQUNJLGNKcnpJRDtBNUUyL2lCUDtBZ0Zuc2FJO0VBQ0k7QWhGcXNhUjtBZ0Zsc2FJO0VBQ0ksY0o3eklEO0E1RWlnakJQO0FnRmpzYUk7RUFDSSx5QkpqMElEO0E1RW9nakJQO0FnRmhzYUk7RUFDSTtBaEZrc2FSO0FnRi9yYUk7RUFDSTtFQUNBLHlCSjEwSUQ7RUkyMElDLFdKeDFJQTtBNUV5aGpCUjtBZ0YvcmFRO0VBQ0k7QWhGaXNhWjtBZ0Y5cmFRO0VBQ0ksY0ozMUlBO0E1RTJoakJaO0FnRjlyYVk7RUFDSTtBaEZnc2FoQjtBZ0YzcmFJO0VBQ0ksY0ozMUlEO0E1RXdoakJQO0FnRnpyYVE7RUFDSSx5QkpoMklMO0E1RTJoakJQO0FnRnhyYVE7RUFDSTtFQUNBLHlCSnIySUw7RUlzMklLLFdKbjNJSjtBNUU2aWpCUjtBZ0Z4cmFZO0VBQ0k7QWhGMHJhaEI7O0FnRmxyYUk7RUFDSSx5QkoxM0lPO0E1RStpakJmO0FnRm5yYVE7RUFDSSxXSmw0SUo7QTVFdWpqQlI7QWdGbHJhUTtFQUNJLGNKbDRJQTtFSW00SUEsc0JKdjRJSjtBNUUyampCUjtBZ0ZscmFZO0VBQ0k7QWhGb3JhaEI7QWdGanJhWTtFQUNJLHFCSjE0SUo7RUkyNElJLHlCSjE0SUQ7RUkyNElDLFdKaDVJUjtBNUVta2pCUjtBZ0ZqcmFnQjtFQUNJO0FoRm1yYXBCO0FnRjdxYUk7RUFDSTtBaEYrcWFSO0FnRjVxYUk7RUFDSSx5Qkp6NUlPO0E1RXVrakJmO0FnRjNxYUk7RUFDSSxjSjc1SU87QTVFMGtqQmY7QWdGMXFhSTtFQUNJO0FoRjRxYVI7QWdGenFhSTtFQUNJLGVKcjZJTztBNUVnbGpCZjtBZ0Z4cWFJO0VBQ0k7QWhGMHFhUjtBZ0Z2cWFJO0VBQ0ksY0o3NklPO0E1RXNsakJmO0FnRnRxYUk7RUFDSTtBaEZ3cWFSO0FnRnJxYUk7RUFDSSxjSnI3SU87QTVFNGxqQmY7QWdGcHFhSTtFQUNJLGNKejdJTztBNUUrbGpCZjtBZ0ZucWFJO0VBQ0k7QWhGcXFhUjtBZ0ZscWFJO0VBQ0ksY0pqOElPO0E1RXFtakJmO0FnRmpxYUk7RUFDSTtBaEZtcWFSO0FnRmhxYUk7RUFDSTtFQUNBLHlCSjE4SU87RUkyOElQLFdKaDlJQTtBNUVrbmpCUjtBZ0ZocWFRO0VBQ0k7QWhGa3FhWjtBZ0YvcGFRO0VBQ0ksY0puOUlBO0E1RW9uakJaO0FnRi9wYVk7RUFDSTtBaEZpcWFoQjtBZ0YzcGFJO0VBQ0ksY0o3OUlJO0E1RTBuakJaO0FnRjFwYUk7RUFDSTtBaEY0cGFSO0FnRnhwYVE7RUFDSSx5QkpyK0lHO0E1RStuakJmO0FnRnZwYVE7RUFDSTtFQUNBLHlCSjErSUc7RUkyK0lILFdKaC9JSjtBNUV5b2pCUjtBZ0Z2cGFZO0VBQ0k7QWhGeXBhaEI7O0FnRmpwYUk7RUFDSSx5Qkp4L0lJO0E1RTRvakJaO0FnRmpwYUk7RUFDSSxjSm4vSUQ7QTVFc29qQlA7QWdGaHBhSTtFQUNJO0FoRmtwYVI7QWdGL29hSTtFQUNJLHlCSnJnSks7QTVFc3BqQmI7O0FnRjVvYUk7RUFDSSxjSjNnSks7QTVFMHBqQmI7O0FnRjNvYUE7RUFDSSx5QkovZ0pRO0VJZ2hKUixXSnBoSkk7RUlxaEpKO0FoRjhvYUo7QWdGNW9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhvYVI7QWdGM29hSTtFQUNJO0FoRjZvYVI7QWdGM29hUTtFQUNJO0FoRjZvYVo7O0FnRnhvYUE7O0VBRUk7RUFDQSxXSm5qSkk7QTVFOHJqQlI7O0FnRnhvYUE7RUFDSTtBaEYyb2FKOztBZ0Z4b2FBO0VBQ0kseUJKcGpKSztBNUUrcmpCVDs7QWdGeG9hQTtFQUNJO0FoRjJvYUo7O0FnRnhvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKM2tKSTtFSTRrSko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyb2FKO0FnRnpvYUk7RUFDSTtFQUNBO0FoRjJvYVI7O0FnRnZvYUE7RUFDSTtFQUNBLHNCSjdsSkk7RUk4bEpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwb2FKO0FnRnhvYUk7RUFDSTtBaEYwb2FSO0FnRnhvYVE7RUFDSTtBaEYwb2FaO0FnRnhvYVk7RUFDSTtBaEYwb2FoQjs7QWdGcG9hQTtFQUNJO0VBQ0E7QWhGdW9hSjs7QWdGcG9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdW9hSjtBZ0Zyb2FJO0VBQ0k7RUFDQTtBaEZ1b2FSOztBZ0Zub2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGc29hSjs7QWdGbm9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc29hSjtBZ0Zwb2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnNvYVI7QWdGbm9hSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjdxSkk7RUk4cUpKO0VBQ0E7RUFDQTtBaEZxb2FSO0FnRmxvYUk7RUFDSTtBaEZvb2FSOztBZ0Zob2FBO0VBQ0k7RUFDQTtFQUNBO0FoRm1vYUo7O0FnRmhvYUE7RUFDSTtBaEZtb2FKOztBZ0Zob2FBO0VBQ0k7QWhGbW9hSjs7QWdGaG9hQTtFQUNJO0VBQ0E7RUFDQTtBaEZtb2FKO0FnRmpvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkpydEpJO0E1RXcxakJaOztBZ0YvbmFBO0VBQ0k7RUFDQTtBaEZrb2FKOztBZ0YvbmFBO0VBQ0k7RUFDQTtBaEZrb2FKOztBZ0YvbmFBO0VBQ0ksY0psdUpTO0VJbXVKVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSjF1Skk7QTVFNDJqQlI7O0FnRi9uYUE7RUFDSTtFQUNBO0FoRmtvYUo7O0FnRi9uYUE7RUFDSSxXSm52Skk7RUlvdkpKO0VBQ0E7RUFDQTtBaEZrb2FKO0FnRmhvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjd2Sks7QTVFKzNqQmI7O0FnRjluYUE7RUFDSSxjSmp3SlE7QTVFazRqQlo7O0FnRjluYUE7O0VBRUk7RUFDQTtBaEZpb2FKOztBZ0Y5bmFBO0VBQ0k7QWhGaW9hSjs7QWdGOW5hQTtFQUNJO0FoRmlvYUo7O0FnRjluYUE7RUFDSTtFQUNBO0VBQ0E7QWhGaW9hSjtBZ0YvbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKaHlKSztFSWl5Skw7QWhGaW9hUjs7QWdGN25hQTs7RUFFSTtBaEZnb2FKOztBZ0Y3bmFBOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FoRituYUo7O0FnRjVuYUE7RUFDSTtFQUNBO0FoRituYUo7O0FnRjVuYUE7RUFDSTtBaEYrbmFKOztBZ0Y1bmFBO0VBQ0k7QWhGK25hSjs7QWdGM25hQTtFQUNJO0VBQ0E7RUFDQTtBaEY4bmFKOztBZ0YzbmFBO0VBQ0ksc0JKMTBKSTtFSTIwSko7QWhGOG5hSjs7QWdGM25hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnAxSkk7RUlxMUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4bmFKO0FnRjVuYUk7RUFDSTtFQUNBO0FoRjhuYVI7QWdGM25hSTtFQUNJO0FoRjZuYVI7QWdGMW5hSTtFQUNJO0FoRjRuYVI7QWdGem5hSTtFQUNJO0FoRjJuYVI7QWdGeG5hSTtFQUNJO0FoRjBuYVI7QWdGdm5hSTtFQUNJO0FoRnluYVI7QWdGdG5hSTtFQUNJO0FoRnduYVI7O0FnRmxuYUE7RUFDSTtBaEZxbmFKOztBZ0ZsbmFBO0VBQ0ksV0pqNEpJO0E1RXMvakJSOztBZ0ZqbmFJO0VBQ0ksY0puNEpLO0E1RXUvakJiO0FnRmpuYUk7RUFDSSxjSnY0Sks7QTVFMC9qQmI7O0FnRi9tYUE7RUFDSTtFQUNBO0VBQ0E7QWhGa25hSjs7QWdGL21hQTtFQUNJO0FoRmtuYUo7O0FnRi9tYUE7RUFDSTtFQUNBO0VBQ0EseUJKejVKUztFSTA1SlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtuYUo7O0FnRi9tYUE7RUFDSTtFQUNBLGNKMTZKSTtBNUU0aGtCUjs7QWdGcG5hQTtFQUNJO0VBQ0EsY0oxNkpJO0E1RTRoa0JSOztBZ0YvbWFBO0VBQ0k7RUFDQSxjSi82Skk7QTVFaWlrQlI7O0FnRnBuYUE7RUFDSTtFQUNBLGNKLzZKSTtBNUVpaWtCUjs7QWdGL21hQTtFQUNJO0FoRmtuYUo7O0FnRjltYUE7RUFDSTtFQUNBO0FoRmluYUo7O0FnRjltYUE7RUFDSTtFQUNBO0FoRmluYUo7O0FnRjltYUE7RUFDSTtFQUNBO0FoRmluYUo7O0FnRjltYUE7RUFDSTtFQUNBO0VBQ0E7QWhGaW5hSjs7QWdGOW1hQTtFQUNJO0FoRmluYUo7O0FnRjltYUE7RUFDSTtBaEZpbmFKOztBZ0Y5bWFBO0VBQ0k7RUFDQTtFQUNBLHlCSnA5SlM7QTVFcWtrQmI7O0FnRjltYUE7RUFDSSx5Qkp4OUpTO0E1RXlra0JiOztBZ0Y5bWFBO0VBRUksY0ozOUpRO0VJNDlKUjtFQUNBO0FoRmduYUo7O0FnRjdtYUE7RUFDSTtBaEZnbmFKOztBZ0Y3bWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGZ25hSjs7QWdGN21hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0puL0pRO0VJby9KUjtFQUNBO0FoRmduYUo7QWdGOW1hSTtFQUNJLHlCSjMvSkk7QTVFMm1rQlo7O0FnRjVtYUE7RUFDSTtBaEYrbWFKOztBZ0Y1bWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrbWFKOztBZ0Y1bWFBO0VBQ0kseUJKOWdLUztFSStnS1Q7QWhGK21hSjs7QWdGNW1hQTtFQUNJO0FoRittYUo7O0FnRjVtYUE7RUFDSTtBaEYrbWFKOztBZ0Y1bWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK21hSjs7QWdGNW1hQTtFQUNJO0FoRittYUo7O0FnRjVtYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrbWFKOztBZ0Y1bWFBO0VBQ0kseUJKcmpLUztFSXNqS1Q7QWhGK21hSjs7QWdGNW1hQTtFQUNJO0FoRittYUo7O0FnRjVtYUE7RUFDSTtFQUNBO0FoRittYUo7O0FnRjVtYUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXVCUTtFQUNJLHlCSmhsS0g7QTVFNHJrQlQ7QWdGMW1hUTtFQUNJO0FoRjRtYVo7QWdGdm1hUTtFQUNJLHlCSmptS0E7QTVFMHNrQlo7QWdGdm1hUTtFQUNJO0FoRnltYVo7QWdGdG1hUTtFQUNJLFdKNW1LSjtBNUVvdGtCUjtBZ0ZybWFRO0VBQ0ksY0pwbUtIO0E1RTJza0JUO0FnRnBtYVE7RUFDSTtFQUNBLHlCSnptS0g7QTVFK3NrQlQ7QWdGcG1hWTtFQUNJO0FoRnNtYWhCO0FnRmptYUk7RUFDSSxXSjluS0E7QTVFaXVrQlI7QWdGaG1hSTtFQUNJLGNKOW5LSTtBNUVndWtCWjtBZ0YvbGFJO0VBQ0k7RUFDQSx5Qkpub0tJO0VJb29LSixXSnhvS0E7QTVFeXVrQlI7QWdGL2xhUTtFQUNJO0FoRmltYVo7QWdGN2xhSTtFQUNJO0FoRitsYVI7QWdGNWxhSTtFQUNJO0FoRjhsYVI7QWdGM2xhSTtFQUNJO0FoRjZsYVI7QWdGMWxhSTtFQUNJO0FoRjRsYVI7QWdGemxhSTtFQUNJO0FoRjJsYVI7O0FnRnJsYVE7RUFDSSx5QkoxcEtMO0E1RWt2a0JQO0FnRnRsYVE7RUFDSTtBaEZ3bGFaO0FnRm5sYVE7RUFDSSx5Qko1cUtBO0E1RWl3a0JaO0FnRm5sYVE7RUFDSTtBaEZxbGFaO0FnRmxsYVE7RUFDSSxXSnZyS0o7QTVFMndrQlI7QWdGamxhUTtFQUNJLGNKOXFLTDtBNUVpd2tCUDtBZ0ZobGFRO0VBQ0k7RUFDQSx5QkpucktMO0E1RXF3a0JQO0FnRmhsYVk7RUFDSTtBaEZrbGFoQjtBZ0Y3a2FJO0VBQ0ksV0p6c0tBO0E1RXd4a0JSO0FnRjVrYUk7RUFDSSxjSnpzS0k7QTVFdXhrQlo7QWdGM2thSTtFQUNJO0VBQ0EseUJKOXNLSTtFSStzS0osV0pudEtBO0E1RWd5a0JSO0FnRjNrYVE7RUFDSTtBaEY2a2FaO0FnRnprYUk7RUFDSTtBaEYya2FSO0FnRnhrYUk7RUFDSTtBaEYwa2FSO0FnRnZrYUk7RUFDSTtBaEZ5a2FSO0FnRnRrYUk7RUFDSTtBaEZ3a2FSO0FnRnJrYUk7RUFDSTtBaEZ1a2FSOztBZ0Zqa2FRO0VBQ0kseUJKdnVLSDtBNUUyeWtCVDtBZ0Zsa2FRO0VBQ0k7QWhGb2thWjtBZ0YvamFRO0VBQ0kseUJKdnZLQTtBNUV3emtCWjtBZ0YvamFRO0VBQ0k7QWhGaWthWjtBZ0Y5amFRO0VBQ0ksV0psd0tKO0E1RWswa0JSO0FnRjdqYVE7RUFDSSxjSjN2S0g7QTVFMHprQlQ7QWdGNWphUTtFQUNJO0VBQ0EseUJKaHdLSDtFSWl3S0csY0p4d0tBO0E1RXMwa0JaO0FnRjVqYVk7RUFDSTtBaEY4amFoQjtBZ0YzamFZO0VBQ0ksV0pueEtSO0VJb3hLUTtBaEY2amFoQjtBZ0YzamFnQjtFQUNJO0FoRjZqYXBCO0FnRnZqYUk7RUFDSSxXSjl4S0E7QTVFdTFrQlI7QWdGdGphSTtFQUNJLGNKOXhLSTtBNUVzMWtCWjtBZ0ZyamFJO0VBQ0k7RUFDQSx5QkpueUtJO0VJb3lLSixXSnh5S0E7QTVFKzFrQlI7QWdGcmphUTtFQUNJO0FoRnVqYVo7QWdGbmphSTtFQUNJO0FoRnFqYVI7QWdGbGphSTtFQUNJO0FoRm9qYVI7QWdGamphSTtFQUNJO0FoRm1qYVI7QWdGaGphSTtFQUNJO0FoRmtqYVI7QWdGL2lhSTtFQUNJO0FoRmlqYVI7O0FnRjNpYVE7RUFDSSx5Qko3ektKO0E1RTIya0JSO0FnRjVpYVE7RUFDSTtBaEY4aWFaO0FnRnppYVE7RUFDSSx5Qko1MEtBO0E1RXUza0JaO0FnRnppYVE7RUFDSTtBaEYyaWFaO0FnRnhpYVE7RUFDSSxXSnYxS0o7QTVFaTRrQlI7QWdGdmlhUTtFQUNJLGNKajFLSjtBNUUwM2tCUjtBZ0Z0aWFRO0VBQ0k7RUFDQSx5Qkp0MUtKO0E1RTgza0JSO0FnRnRpYVk7RUFDSTtBaEZ3aWFoQjtBZ0ZsaWFJO0VBQ0ksV0oxMktBO0E1RTg0a0JSO0FnRmppYUk7RUFDSSxjSjEyS0k7QTVFNjRrQlo7QWdGaGlhSTtFQUNJO0VBQ0EseUJKLzJLSTtFSWczS0osV0pwM0tBO0E1RXM1a0JSO0FnRmhpYVE7RUFDSTtBaEZraWFaO0FnRjloYUk7RUFDSTtBaEZnaWFSO0FnRjdoYUk7RUFDSTtBaEYraGFSO0FnRjVoYUk7RUFDSTtBaEY4aGFSO0FnRjNoYUk7RUFDSTtBaEY2aGFSO0FnRjFoYUk7RUFDSTtBaEY0aGFSOztBZ0Z0aGFRO0VBQ0kseUJKLzRLQTtBNUV3NmtCWjtBZ0Z2aGFRO0VBQ0k7QWhGeWhhWjtBZ0Z0aGFRO0VBQ0ksV0oxNUtKO0E1RWs3a0JSO0FnRnJoYVE7RUFDSSxjSno1S0c7QTVFZzdrQmY7QWdGcGhhUTtFQUNJO0VBQ0EseUJKOTVLRztFSSs1S0gsV0pwNktKO0E1RTA3a0JSO0FnRnBoYVk7RUFDSTtBaEZzaGFoQjtBZ0ZuaGFZO0VBQ0k7QWhGcWhhaEI7O0FnRi9nYUE7RUFDSTtBaEZraGFKO0FnRmhoYUk7RUFDSTtBaEZraGFSOztBZ0Y5Z2FBO0VBQ0k7RUFDQTtBaEZpaGFKOztBZ0Y1Z2FJO0VBQ0k7QWhGK2dhUjs7QWdGM2dhQTtFQUNJO0FoRjhnYUo7O0FnRjNnYUE7RUFDSTtBaEY4Z2FKOztBZ0YzZ2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSjk4S1E7RUkrOEtSO0FoRjhnYUo7QWdGNWdhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhnYVI7QWdGM2dhSTtFQUNJLGNKdDlLRDtBNUVtK2tCUDtBZ0Y1Z2FRO0VBQ0k7QWhGOGdhWjtBZ0YxZ2FJO0VBQ0ksY0o3OUtEO0E1RXkra0JQOztBZ0Z4Z2FBO0VBQ0k7RUFDQTtBaEYyZ2FKOztBZ0Z4Z2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyZ2FKO0FnRnpnYUk7RUFDSTtBaEYyZ2FSOztBZ0Z2Z2FBO0VBQ0k7RUFDQTtFQUNBLHNCSmxnTEk7RUltZ0xKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGdhSjtBZ0Z4Z2FJO0VBQ0k7QWhGMGdhUjtBZ0Z2Z2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlnYVI7QWdGdmdhUTtFQUNJO0FoRnlnYVo7QWdGcmdhSTtFQUNJLHdDSnRpTE87RUl1aUxQO0VBQ0EsY0p6aExJO0E1RWdpbEJaO0FnRnBnYUk7RUFDSTtBaEZzZ2FSOztBZ0ZsZ2FBO0VBQ0kseUJKL2hMSztFSWdpTEwsY0puaUxRO0VJb2lMUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcWdhSjtBZ0ZuZ2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcWdhUjtBZ0ZsZ2FJO0VBQ0k7QWhGb2dhUjs7QWdGaGdhQTtFQUNJO0VBQ0E7RUFDQSx5Qkpua0xRO0VJb2tMUixXSnhrTEk7QTVFMmtsQlI7QWdGamdhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWdhUjtBZ0ZoZ2FJO0VBQ0ksV0p0bExBO0E1RXdsbEJSO0FnRi8vWkk7RUFDSTtFQUNBLFdKM2xMQTtBNUU0bGxCUjs7QWdGNy9aQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKOWxMVztBNUU4bGxCZjtBZ0Y3L1pRO0VBQ0k7RUFDQTtBaEYrL1paO0FnRjUvWlE7RUFDSTtBaEY4L1paOztBZ0Z6L1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQvWko7O0FnRnovWkE7RUFDSTtBaEY0L1pKOztBZ0Z6L1pBO0VBQ0k7QWhGNC9aSjtBZ0YxL1pJO0VBQ0k7RUFDQSxzQkpub0xBO0VJb29MQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNC9aUjs7QWdGeC9aQTtFQUNJLGNKM29MUztBNUVzb2xCYjs7QWdGdC9aSTtFQUNJO0FoRnkvWlI7QWdGdC9aSTtFQUNJO0VBQ0EseUJKN29MQztFSThvTEQsV0oxcExBO0E1RWtwbEJSO0FnRnQvWlE7RUFDSTtBaEZ3L1paO0FnRnAvWkk7RUFDSSx5Qkp0cExDO0E1RTRvbEJUO0FnRm4vWkk7RUFDSSx5QkpscUxJO0E1RXVwbEJaO0FnRmwvWkk7RUFDSSxjSjlwTEM7QTVFa3BsQlQ7QWdGai9aSTtFQUNJLGNKbHFMQztBNUVxcGxCVDtBZ0ZoL1pJO0VBQ0k7RUFDQSx5Qkp2cUxDO0VJd3FMRCxXSnByTEE7QTVFc3FsQlI7QWdGaC9aUTtFQUNJO0FoRmsvWlo7O0FnRjUrWkk7RUFDSTtBaEYrK1pSO0FnRjUrWkk7RUFDSTtFQUNBLHlCSnRyTEQ7RUl1ckxDLFdKcHNMQTtBNUVrcmxCUjtBZ0Y1K1pRO0VBQ0k7QWhGOCtaWjtBZ0YxK1pJO0VBQ0kseUJKL3JMRDtBNUUycWxCUDtBZ0Z6K1pJO0VBQ0kseUJKNXNMSTtBNUV1cmxCWjtBZ0Z4K1pJO0VBQ0ksY0p2c0xEO0E1RWlybEJQO0FnRnYrWkk7RUFDSSxjSjNzTEQ7QTVFb3JsQlA7QWdGdCtaSTtFQUNJO0VBQ0EseUJKaHRMRDtFSWl0TEMsV0o5dExBO0E1RXNzbEJSO0FnRnQrWlE7RUFDSTtBaEZ3K1paOztBZ0ZsK1pJO0VBQ0k7QWhGcStaUjtBZ0ZsK1pJO0VBQ0k7RUFDQSx5QkpsdUxDO0VJbXVMRCxXSjl1TEE7QTVFa3RsQlI7QWdGbCtaUTtFQUNJO0FoRm8rWlo7QWdGaCtaSTtFQUNJLHlCSjN1TEM7QTVFNnNsQlQ7QWdGLzlaSTtFQUNJLHlCSnR2TEk7QTVFdXRsQlo7QWdGOTlaSTtFQUNJLGNKbnZMQztBNUVtdGxCVDtBZ0Y3OVpJO0VBQ0ksY0p2dkxDO0E1RXN0bEJUO0FnRjU5Wkk7RUFDSTtFQUNBLHlCSjV2TEM7RUk2dkxELFdKeHdMQTtBNUVzdWxCUjtBZ0Y1OVpRO0VBQ0k7QWhGODlaWjs7QWdGeDlaSTtFQUNJO0FoRjI5WlI7QWdGeDlaSTtFQUNJO0VBQ0EseUJKN3dMQTtFSTh3TEEsV0p4eExBO0E1RWt2bEJSO0FnRng5WlE7RUFDSTtBaEYwOVpaO0FnRnQ5Wkk7RUFDSSx5Qkp0eExBO0E1RTh1bEJSO0FnRnI5Wkk7RUFDSSx5QkpoeUxJO0E1RXV2bEJaO0FnRnA5Wkk7RUFDSSxjSjl4TEE7QTVFb3ZsQlI7QWdGbjlaSTtFQUNJLGNKbHlMQTtBNUV1dmxCUjtBZ0ZsOVpJO0VBQ0k7RUFDQSx5Qkp2eUxBO0VJd3lMQSxXSmx6TEE7QTVFc3dsQlI7QWdGbDlaUTtFQUNJO0FoRm85Wlo7O0FnRjk4Wkk7RUFDSTtBaEZpOVpSO0FnRjk4Wkk7RUFDSTtFQUNBLHlCSjV6TE87RUk2ekxQLFdKbDBMQTtBNUVreGxCUjtBZ0Y5OFpRO0VBQ0k7QWhGZzlaWjtBZ0Y1OFpJO0VBQ0kseUJKcjBMTztBNUVteGxCZjtBZ0YzOFpJO0VBQ0kseUJKMTBMSTtBNUV1eGxCWjtBZ0YxOFpJO0VBQ0ksY0o3MExPO0E1RXl4bEJmO0FnRno4Wkk7RUFDSSxjSmoxTE87QTVFNHhsQmY7QWdGeDhaSTtFQUNJO0VBQ0EseUJKdDFMTztFSXUxTFAsV0o1MUxBO0E1RXN5bEJSO0FnRng4WlE7RUFDSTtBaEYwOFpaOztBZ0ZyOFpBO0VBQ0k7QWhGdzhaSjtBZ0Z0OFpJO0VBQ0k7QWhGdzhaUjs7QWdGbjhaSTtFQUNJO0FoRnM4WlI7QWdGcDhaUTtFQUNJLHlCSnQyTEg7QTVFNHlsQlQ7QWdGbjhaUTtFQUNJLFdKcjNMSjtBNUUwemxCUjtBZ0ZuOFpZO0VBQ0k7QWhGcThaaEI7QWdGaDhaWTtFQUNJO0FoRms4WmhCO0FnRjc3Wkk7RUFDSTtBaEYrN1pSO0FnRjU3Wkk7RUFDSSx5Qko3M0xDO0E1RTJ6bEJUO0FnRjM3Wkk7RUFDSSxjSmo0TEM7QTVFOHpsQlQ7QWdGMTdaSTtFQUNJLHlCSnI0TEM7RUlzNExEO0FoRjQ3WlI7O0FnRnY3Wkk7RUFDSTtBaEYwN1pSO0FnRng3WlE7RUFDSSx5QkpoNUxKO0E1RTAwbEJSO0FnRnY3WlE7RUFDSSxXSjk1TEo7QTVFdTFsQlI7QWdGdjdaWTtFQUNJO0FoRnk3WmhCO0FnRnA3Wlk7RUFDSTtBaEZzN1poQjtBZ0ZqN1pJO0VBQ0k7QWhGbTdaUjtBZ0ZoN1pJO0VBQ0kseUJKdjZMQTtBNUV5MWxCUjtBZ0YvNlpJO0VBQ0ksY0ozNkxBO0E1RTQxbEJSO0FnRjk2Wkk7RUFDSSx5QkovNkxBO0VJZzdMQTtFQUNBLFdKMzdMQTtBNUUyMmxCUjtBZ0Y5NlpRO0VBQ0k7QWhGZzdaWjtBZ0Y3NlpRO0VBQ0k7RUFDQSxjSi83TEE7QTVFODJsQlo7QWdGNzZaWTtFQUNJO0FoRis2WmhCOztBZ0Z4NlpJO0VBQ0k7QWhGMjZaUjtBZ0Z6NlpRO0VBQ0kseUJKcjhMSDtBNUVnM2xCVDtBZ0Z4NlpRO0VBQ0ksV0pyOUxKO0E1RSszbEJSO0FnRng2Wlk7RUFDSTtBaEYwNlpoQjtBZ0ZyNlpZO0VBQ0k7QWhGdTZaaEI7QWdGbDZaSTtFQUNJO0FoRm82WlI7QWdGaDZaSTtFQUNJLHlCSjc5TEM7QTVFKzNsQlQ7QWdGLzVaSTtFQUNJLGNKaitMQztBNUVrNGxCVDtBZ0Y5NVpJO0VBQ0kseUJKcitMQztFSXMrTEQ7RUFDQSxXSm4vTEE7QTVFbTVsQlI7QWdGOTVaUTtFQUNJO0FoRmc2Wlo7QWdGNzVaUTtFQUNJO0VBQ0EsY0p2L0xBO0E1RXM1bEJaO0FnRjc1Wlk7RUFDSTtBaEYrNVpoQjs7QWdGeDVaSTtFQUNJO0FoRjI1WlI7QWdGejVaUTtFQUNJLHlCSjUvTEw7QTVFdTVsQlA7QWdGeDVaUTtFQUNJLFdKN2dNSjtBNUV1NmxCUjtBZ0Z4NVpZO0VBQ0k7QWhGMDVaaEI7QWdGcjVaWTtFQUNJO0FoRnU1WmhCO0FnRmw1Wkk7RUFDSTtBaEZvNVpSO0FnRmo1Wkk7RUFDSSx5QkpuaE1EO0E1RXM2bEJQO0FnRmg1Wkk7RUFDSSxjSnZoTUQ7QTVFeTZsQlA7QWdGLzRaSTtFQUNJLHlCSjNoTUQ7RUk0aE1DO0VBQ0EsV0oxaU1BO0E1RTI3bEJSO0FnRi80WlE7RUFDSTtBaEZpNVpaO0FnRjk0WlE7RUFDSTtFQUNBLGNKOWlNQTtBNUU4N2xCWjtBZ0Y5NFpZO0VBQ0k7QWhGZzVaaEI7O0FnRno0Wkk7RUFDSTtBaEY0NFpSO0FnRjE0WlE7RUFDSSx5Qkozak1HO0E1RXU4bEJmO0FnRno0WlE7RUFDSSxXSnBrTUo7QTVFKzhsQlI7QWdGejRaWTtFQUNJO0FoRjI0WmhCO0FnRnQ0Wlk7RUFDSTtBaEZ3NFpoQjtBZ0ZuNFpJO0VBQ0k7QWhGcTRaUjtBZ0ZsNFpJO0VBQ0kseUJKbGxNTztBNUVzOWxCZjtBZ0ZqNFpJO0VBQ0ksY0p0bE1PO0E1RXk5bEJmO0FnRmg0Wkk7RUFDSSx5QkoxbE1PO0VJMmxNUDtFQUNBLFdKam1NQTtBNUVtK2xCUjtBZ0ZoNFpRO0VBQ0k7QWhGazRaWjtBZ0YvM1pRO0VBQ0k7RUFDQSxjSnJtTUE7QTVFcytsQlo7QWdGLzNaWTtFQUNJO0FoRmk0WmhCOztBZ0YzM1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKbG5NSztFSW1uTUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjgzWko7QWdGNTNaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODNaUjtBZ0YzM1pJO0VBQ0k7QWhGNjNaUjs7QWdGejNaQTtFQUNJO0VBQ0E7RUFDQSxzQkp2cE1JO0VJd3BNSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDNaSjtBZ0YxM1pJO0VBQ0k7QWhGNDNaUjs7QWdGeDNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjNaSjtBZ0Z6M1pJO0VBQ0k7QWhGMjNaUjs7QWdGdjNaQTtFQUNJLHNCSnByTUk7RUlxck1KO0FoRjAzWko7QWdGeDNaSTtFQUNJLDBDSmpzTU07RUlrc01OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMDNaUjtBZ0Z2M1pJO0VBQ0k7QWhGeTNaUjtBZ0Z2M1pRO0VBQ0k7QWhGeTNaWjtBZ0ZyM1pJO0VBQ0k7RUFDQTtBaEZ1M1pSO0FnRnAzWkk7RUFDSTtBaEZzM1pSO0FnRm4zWkk7RUFDSTtBaEZxM1pSO0FnRmwzWkk7RUFDSTtBaEZvM1pSOztBZ0ZoM1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtM1pKOztBZ0ZoM1pBO0VBQ0U7RUFDQSx5QkpodU1PO0VJaXVNUCxjSnp1TU07QTVFNGxtQlI7QWdGajNaRTtFQUNJO0FoRm0zWk47QWdGaDNaRTtFQUNJO0VBQ0EsV0podk1FO0E1RWttbUJSO0FnRmgzWk07RUFDSTtBaEZrM1pWOztBZ0Y1MlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSi92TUk7QTVFOG1tQlI7O0FnRjUyWkE7RUFDSSxjSi92TVM7RUlnd01UO0FoRisyWko7O0FnRjUyWkE7RUFDSTtBaEYrMlpKOztBZ0Y1MlpBO0VBQ0kseUJKendNUztBNUV3bm1CYjs7QWdGNTJaQTtFQUNJO0VBQ0E7RUFDQTtBaEYrMlpKOztBZ0Y1MlpBO0VBQ0k7RUFDQTtBaEYrMlpKOztBZ0Y1MlpBO0VBQ0k7QWhGKzJaSjs7QWdGNTJaQTtFQUNJO0FoRisyWko7O0FnRjUyWkE7RUFDSTtBaEYrMlpKOztBZ0Y1MlpBO0VBQ0k7RUFDQTtFQUNBO0FoRisyWko7O0FnRjUyWkE7RUFDSTtBaEYrMlpKOztBZ0Y3MlpBO0VBQ0k7QWhGZzNaSjs7QWdGNzJaQTtFQUNFO0FoRmczWkY7O0FnRjcyWkE7RUFFSTtBaEYrMlpKOztBZ0Y1MlpBO0VBRUksY0oxek1TO0E1RXdxbUJiOztBZ0YzMlpBO0VBQ0U7QWhGODJaRjs7QWdGMzJaQTtFQUNFO0FoRjgyWkY7O0FnRjMyWkE7RUFDSTtFQUNBLGNKMzBNSTtBNUV5cm1CUjs7QWdGMzJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKNTBNVztBNUUwcm1CZjtBZ0Y1MlpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKdjFNSztFSXcxTUw7QWhGODJaUjtBZ0YzMlpJO0VBQ0ksY0poMk1BO0E1RTZzbUJSO0FnRjMyWlE7RUFDSTtBaEY2MlpaOztBZ0Z4MlpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGMjJaRjtBZ0Z6MlpFO0VBQ0k7QWhGMjJaTjs7QWdGdjJaQTtFQUNJO0VBQ0E7QWhGMDJaSjs7QWdGdjJaQTtFQUNJO0VBQ0E7RUFDQTtBaEYwMlpKOztBZ0Z2MlpBO0VBQ0k7QWhGMDJaSjs7QWdGdjJaQTtFQUNJO0VBQ0Usc0JKbjRNRTtFSW80TUY7RUFDQTtFQUNBO0VBQ0E7QWhGMDJaTjtBZ0Z4MlpNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKdDRNRjtBNUVndm1CUjs7QWdGdDJaQTtFQUNJO0VBQ0E7RUFDQTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0k7QWhGeTJaSjs7QWdGdDJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKbjZNSTtBNUU0d21CUjs7QWdGdDJaQTtFQUNFO0VBQ0Esc0JKdjZNTTtFSXc2TU4sY0p6Nk1NO0VJMDZNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnkyWkY7O0FnRnQyWkE7RUFDSSxjSjk2TVM7QTVFdXhtQmI7O0FnRnQyWkE7RUFDSTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0k7RUFDQTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MlpGOztBZ0Z0MlpBO0VBQ0U7QWhGeTJaRjs7QWdGdDJaQTtFQUNJO0VBQ0E7QWhGeTJaSjs7QWdGdDJaQTtFQUNFO0FoRnkyWkY7O0FnRnQyWkE7RUFDSTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0k7QWhGeTJaSjs7QWdGdDJaQTtFQUNJO0VBQ0E7RUFDQTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0k7QWhGeTJaSjs7QWdGdDJaQTtFQUNJO0VBQ0E7QWhGeTJaSjs7QWdGdDJaQTtFQUNJO0FoRnkyWko7O0FnRnQyWkE7RUFDSTtBaEZ5MlpKOztBZ0Z0MlpBO0VBQ0k7RUFDQTtBaEZ5MlpKOztBZ0ZsMlpRO0VBQ0k7RUFDQTtBaEZxMlpaO0FnRmoyWkk7RUFDSTtBaEZtMlpSOztBZ0YvMVpBO0VBQ0k7RUFDQTtBaEZrMlpKOztBZ0YvMVpBO0VBQ0ksV0ozZ05JO0E1RTYybUJSO0FnRmgyWkk7RUFDSTtBaEZrMlpSOztBZ0Y1MVpRO0VBQ0k7QWhGKzFaWjtBZ0Y3MVpZO0VBQ0k7QWhGKzFaaEI7O0FnRnoxWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKdmlOSTtFSXdpTko7QWhGNDFaSjtBZ0YxMVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNDFaUjtBZ0YxMVpRO0VBQ0k7QWhGNDFaWjtBZ0Z4MVpZO0VBQ0k7QWhGMDFaaEI7QWdGcjFaSTtFQUNJLGNKeGpOSTtFSXlqTko7RUFDQTtFQUNBO0VBQ0E7QWhGdTFaUjtBZ0ZwMVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKdGtOQztFSXVrTkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzMVpSO0FnRnAxWlE7RUFDSTtFQUNBLGNKbGxOQTtBNUV3Nm1CWjtBZ0ZsMVpJO0VBQ0k7RUFDQTtBaEZvMVpSOztBZ0ZoMVpBO0VBQ0k7RUFDQSx5Qko5bE5RO0VJK2xOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0xWko7QWdGajFaSTtFQUNJO0VBQ0E7QWhGbTFaUjs7QWdGOTBaQTs7RUFHSTtPQUFBO0FoRmcxWko7O0FnRjcwWkE7RUFDSTtBaEZnMVpKOztBZ0Y3MFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMVpKOztBZ0Y3MFpBO0VBQ0U7RUFDQTtBaEZnMVpGOztBZ0Y3MFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMVpGOztBZ0Y3MFpBO0VBQ0k7QWhGZzFaSjs7QWdGNzBaQTtFQUNJO0VBQ0E7QWhGZzFaSjs7QWdGNzBaQTtFQUNJO0FoRmcxWko7O0FnRjUwWkE7RUFDRTtBaEYrMFpGOztBZ0Y1MFpBO0VBQ0k7RUFDQTtBaEYrMFpKOztBZ0Y1MFpBO0VBQ0U7QWhGKzBaRjs7QWdGMzBaQTtFQUNJO0VBQ0E7QWhGODBaSjs7QWdGMzBaQTtFQUNFO0VBQ0E7RUFDQTtBaEY4MFpGOztBZ0YzMFpBO0VBQ0U7QWhGODBaRjs7QWdGMzBaQTtFQUNFO0FoRjgwWkY7O0FnRjMwWkE7RUFDRTtFQUNBO0tBQUE7QWhGODBaRjs7QWdGMzBaQTtFQUNJO0VBQ0E7RUFDQTtBaEY4MFpKOztBZ0YzMFpBO0VBQ0U7RUFDQTtBaEY4MFpGOztBZ0YzMFpBO0VBQ0U7RUFDQTtFQUNBO0FoRjgwWkY7O0FnRjMwWkE7RUFDRTtFQUNBO0VBQ0E7QWhGODBaRjs7QWdGMzBaQTtFQUNFO0FoRjgwWkY7O0FnRjMwWkE7RUFDSTtBaEY4MFpKOztBZ0YzMFpBO0VBQ0k7QWhGODBaSjs7QWdGejBaSTtFQUNJO0FoRjQwWlI7O0FnRngwWkE7RUFDSTtFQUNBO0FoRjIwWko7QWdGejBaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyMFpSO0FnRngwWkk7RUFDSSx5Qkozdk5LO0E1RXFrbkJiO0FnRnYwWkk7RUFDSSx5Qkpudk5LO0E1RTRqbkJiO0FnRnQwWkk7RUFDSSx5Qkp0dk5TO0E1RThqbkJqQjtBZ0ZyMFpJO0VBQ0kseUJKenZOWTtBNUVna25CcEI7QWdGcDBaSTtFQUNJLHlCSjV2TmM7QTVFa2tuQnRCOztBZ0ZoMFpJO0VBQ0ksY0pseE5LO0E1RXFsbkJiO0FnRmowWkk7RUFDSSxjSnp3Tks7QTVFNGtuQmI7QWdGajBaSTtFQUNJLGNKM3dOUztBNUU4a25CakI7QWdGajBaSTtFQUNJLGNKN3dOWTtBNUVnbG5CcEI7QWdGajBaSTtFQUNJLGNKL3dOYztBNUVrbG5CdEI7O0FnRi96WkE7RUFDRTtBaEZrMFpGOztBZ0YvelpBO0VBQ0U7QWhGazBaRjs7QWdGL3paQTtFQUNJO0VBQ0E7RUFDQTtBaEZrMFpKO0FnRmgwWkk7RUFDSTtBaEZrMFpSOztBZ0Y5elpBO0VBQ0UseUJKdHpOVztFSXV6Tlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWhGaTBaRjs7QWdGOXpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmkwWkY7O0FnRjl6WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZpMFpKOztBZ0Y5elpBO0VBQ0k7QWhGaTBaSjs7QWdGOXpaQTtFQUNJO0VBQ0E7QWhGaTBaSjs7QWdGN3paQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzBaSjtBZ0Y5elpJO0VBQ0kseUJKdDJOSTtBNUVzcW5CWjtBZ0Y3elpJO0VBQ0ksV0ozMk5BO0VJNDJOQSx5Qkp4Mk5JO0VJeTJOSixxQkp6Mk5JO0VJMDJOSjtBaEYrelpSOztBZ0YzelpBO0VBQ0k7RUFDQTtBaEY4elpKOztBZ0YxelpBO0VBQ0U7RUFDQTtBaEY2elpGO0FnRjN6WkU7RUFDTTtBaEY2elpSOztBZ0Z6elpBO0VBQ0U7RUFDQTtBaEY0elpGOztBZ0Z6elpBO0VBQ0k7QWhGNHpaSjs7QWdGenpaQTtFQUNJO0VBQ0E7QWhGNHpaSjs7QWdGenpaQTtFQUNJO0VBQ0E7QWhGNHpaSjs7QWdGenpaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNHpaSjs7QWdGenpaQTtFQUNHO0FoRjR6Wkg7O0FnRnp6WkE7RUFDRztBaEY0elpIOztBZ0Z4elpBO0VBQ0k7QWhGMnpaSjs7QWdGeHpaQTtFQUNFLGNKejZOVTtBNUVvdW5CWjs7QWdGeHpaQTtFQUNFO0FoRjJ6WkY7O0FnRnh6WkE7RUFDRTtBaEYyelpGOztBZ0Z6elpBO0VBQ0U7RUFDQTtBaEY0elpGOztBZ0Z6elpBO0VBQ0U7QWhGNHpaRjs7QWdGenpaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjR6Wko7O0FnRnp6WkE7RUFDSTtFQUNBLGNKcjhOUTtFSXM4TlI7RUFDQTtFQUNBO0VBQ0Esc0JKNzhOSTtFSTg4Tko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0elpKO0FnRjF6Wkk7RUFDSTtFQUNBO0VBQ0E7QWhGNHpaUjtBZ0YxelpRO0VBQ0k7QWhGNHpaWjtBZ0Z4elpJO0VBQ0k7RUFDQTtFQUNBO0FoRjB6WlI7QWdGeHpaUTtFQUNJO0FoRjB6Wlo7QWdGdHpaSTtFQUNJLHlCSnIrTkk7RUlzK05KLFdKMStOQTtBNUVreW5CUjs7QWdGcHpaQTtFQUNFO0FoRnV6WkY7O0FnRnB6WkE7RUFDSTtFQUNBO0VBQ0Esc0JKci9OSTtBNUU0eW5CUjs7QWdGcHpaQTtFQUNJO0VBQ0E7RUFDQTtBaEZ1elpKOztBZ0ZwelpBO0VBQ0UseUJKMy9OVTtFSTQvTlY7QWhGdXpaRjs7QWdGcHpaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnV6Wko7O0FnRm56Wkk7RUFDSTtFQUNBO0FoRnN6WlI7QWdGbnpaSTtFQUNJO0FoRnF6WlI7QWdGbHpaSTtFQUNJO0FoRm96WlI7O0FnRmh6WkE7RUFDSTtFQUNBO0FoRm16Wko7O0FnRmh6WkE7RUFDSTtBaEZtelpKOztBZ0ZoelpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbXpaSjtBZ0ZqelpJO0VBQ0k7RUFDQSxjSnRpT0k7RUl1aU9KO0VBQ0E7QWhGbXpaUjtBZ0ZoelpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSmhqT0k7RUlpak9KO0VBQ0E7RUFDQTtBaEZrelpSO0FnRmh6WlE7RUFDSTtBaEZrelpaO0FnRi95WlE7RUFDSSx5Qkoxak9BO0VJMmpPQSxXSi9qT0o7QTVFZzNuQlI7QWdGOXlaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZ3paWjtBZ0Y1eVpRO0VBQ0k7QWhGOHlaWjtBZ0YzeVpRO0VBQ0k7QWhGNnlaWjtBZ0YxeVpRO0VBQ0k7QWhGNHlaWjtBZ0Z6eVpRO0VBQ0k7QWhGMnlaWjs7QWlGNzZuQks7RUFDRyxjTHFESztBNUUyM25CYjtBaUY3Nm5CSTtFQUNJLGNMaURLO0E1RTgzbkJiO0FpRjU2bkJJO0VBQ0s7QWpGODZuQlQ7QWlGMzZuQkk7O0VBR0U7QWpGNDZuQk47QWlGejZuQkk7RUFDRyx5Qkw2Q0c7QTVFODNuQlY7QWlGeDZuQkk7RUFDSSxjTCtCSztBNUUyNG5CYjtBaUZ2Nm5CSTtFQUNFLGNMMkJPO0E1RTg0bkJiO0FpRnQ2bkJJO0VBQ0UsY0x1Qk87RUt0QlA7QWpGdzZuQk47QWlGcjZuQkk7RUFDRSx5QkxPTTtBNUVnNm5CWjtBaUZwNm5CSTtFQUNFO0FqRnM2bkJOO0FpRm42bkJJO0VBQ0U7RUFDQSx5QkxTTztFS1JQLHFCTFFPO0E1RTY1bkJiO0FpRm42bkJNO0VBQ0k7QWpGcTZuQlY7QWlGajZuQkk7RUFDRSxjTFhNO0VLWU4seUJMU0k7QTVFMDVuQlY7QWlGaDZuQkk7O0VBRUU7RUFDQSx5QkxsQk07RUttQk47QWpGazZuQk47QWlGLzVuQkk7RUFDRTtFQUNBLGNMeEJNO0E1RXk3bkJaO0FpRjk1bkJJO0VBQ0UsY0w1Qk07QTVFNDduQlo7QWlGajZuQkk7RUFDRSxjTDVCTTtBNUU0N25CWjtBaUY3NW5CSTtFQUNFLGNMaENNO0E1RSs3bkJaO0FpRjU1bkJJO0VBQ0UsY0xwQ007QTVFazhuQlo7QWlGMzVuQkk7RUFDRTtBakY2NW5CTjtBaUYxNW5CSTtFQUNFO0FqRjQ1bkJOO0FpRno1bkJJO0VBQ0U7QWpGMjVuQk47QWlGeDVuQkk7RUFDRSx5QkwvQkk7QTVFeTduQlY7QWlGdjVuQkk7RUFDRTtBakZ5NW5CTjtBaUZ0NW5CSTtFQUtFLHlCTDNDSTtBNUUrN25CVjtBaUZsNW5CTTtFQUNFLHlCTG5FSTtFS29FSixXTHhFQTtFS3lFQSxxQkxyRUk7QTVFeTluQlo7QWlGbDVuQlE7RUFDRTtBakZvNW5CVjtBaUZqNW5CUTtFQUNFLHlCTGpFRztFS2tFSCxxQkxsRUc7QTVFcTluQmI7QWlGOTRuQkk7RUFPRSx5QkxwRUk7QTVFODhuQlY7QWlGeDRuQk07RUFDRTtBakYwNG5CUjtBaUZ2NG5CTTtFQUNFLHlCTGhHSTtFS2lHSixXTHJHQTtFS3NHQSxxQkxsR0k7QTVFMituQlo7QWlGdjRuQlE7RUFDRTtBakZ5NG5CVjtBaUZ0NG5CUTtFQUNFLHlCTDlGRztFSytGSCxxQkwvRkc7QTVFdStuQmI7QWlGbjRuQkk7RUFDRSx5QkxyR087RUtzR1A7RUFDQSxXTHRIRTtBNUUyL25CUjtBaUZuNG5CTTtFQUNFO0FqRnE0bkJSO0FpRmw0bkJNO0VBQ0Usc0JMN0hBO0VLOEhBO0VBQ0EsY0wzSEk7QTVFKy9uQlo7QWlGbDRuQlE7RUFDRTtBakZvNG5CVjtBaUYvM25CSTtFQUNFLGNMekhPO0E1RTAvbkJiO0FpRjkzbkJJO0VBQ0UsV0w1SUU7QTVFNGdvQlI7QWlGNzNuQkk7RUFDRTtBakYrM25CTjtBaUY1M25CSTtFQUNFLGNMcklPO0E1RW1nb0JiO0FpRjMzbkJJO0VBQ0UseUJML0hJO0E1RTQvbkJWO0FpRjEzbkJJO0VBQ0UseUJMeEpNO0VLeUpOO0VBQ0EsV0w5SkU7QTVFMGhvQlI7QWlGMTNuQk07RUFDRTtBakY0M25CUjtBaUZ6M25CTTtFQUNFLHlCTHRKSztFS3VKTCxXTHRLQTtBNUVpaW9CUjtBaUZ2M25CRTtFQUNFLHlCTGxKTTtBNUUyZ29CVjtBaUZ2M25CSTtFQUNFO0FqRnkzbkJOO0FpRnQzbkJJO0VBQ0UseUJMOUtNO0VLK0tOLFdMbkxFO0VLb0xGO0FqRnczbkJOO0FpRnQzbkJNO0VBQ0U7QWpGdzNuQlI7QWlGcjNuQk07RUFDRyx5Qkw1S0k7QTVFbWlvQmI7QWlGbDNuQkU7O0VBRUUsY0xuTFM7QTVFdWlvQmI7QWlGajNuQkU7O0VBRUUsc0JMdk1JO0VLeU1KO0FqRmszbkJKO0FpRmgzbkJJOztFQUNHLHlCTDdMTTtBNUVnam9CYjtBaUZqM25CTzs7RUFDRztBakZvM25CVjtBaUYvMm5CRTtFQUNFO0FqRmkzbkJKO0FpRjkybkJFO0VBQ0UseUJMaE1NO0E1RWdqb0JWO0FpRjcybkJFOzs7RUFHRSxjTGhOUztBNUUram9CYjtBaUY1Mm5CRTtFQUNFLHlCTHBOUztBNUVra29CYjtBaUYzMm5CRTtFQUNFO0FqRjYybkJKO0FpRjEybkJFO0VBQ0UseUJMNU5TO0E1RXdrb0JiO0FpRnoybkJFO0VBQ0UsY0xoT1M7QTVFMmtvQmI7QWlGeDJuQkU7RUFDRSxjTHBPUztBNUU4a29CYjtBaUZ2Mm5CRTtFQUNFLHlCTHhPUztFS3lPVDtFQUNBLFdMelBJO0E1RWttb0JSO0FpRnYybkJJO0VBQ0U7QWpGeTJuQk47QWlGdDJuQkk7RUFDRTtFQUNBO0VBQ0EsY0w5UE07QTVFc21vQlo7QWlGdDJuQk07RUFDRTtBakZ3Mm5CUjs7QWlGaDJuQks7RUFDRyxjTDlQUztBNUVpbW9CakI7QWlGaDJuQkk7RUFDSSxjTGxRUztBNUVvbW9CakI7QWlGLzFuQkk7RUFDSztBakZpMm5CVDtBaUY5MW5CSTs7RUFHRTtBakYrMW5CTjtBaUY1MW5CSTtFQUNHLHlCTHRRTztBNUVvbW9CZDtBaUYzMW5CSTtFQUNJLGNMcFJTO0E1RWlub0JqQjtBaUYxMW5CSTtFQUNFLGNMeFJXO0E1RW9ub0JqQjtBaUZ6MW5CSTtFQUNFLHlCTHhTTTtBNUVtb29CWjtBaUZ4MW5CSTtFQUNFO0FqRjAxbkJOO0FpRnYxbkJJO0VBQ0U7RUFDQSx5QkxyU1c7RUtzU1gscUJMdFNXO0E1RStub0JqQjtBaUZ2MW5CTTtFQUNJO0FqRnkxbkJWO0FpRnIxbkJJO0VBQ0UsY0w5U1c7QTVFcW9vQmpCO0FpRnAxbkJJO0VBQ0UsY0w5VE07RUsrVE4seUJMelNRO0E1RStub0JkO0FpRm4xbkJJOztFQUVFO0VBQ0EseUJMclVNO0VLc1VOO0FqRnExbkJOO0FpRmwxbkJJO0VBQ0U7RUFDQSxjTDNVTTtBNUUrcG9CWjtBaUZqMW5CSTtFQUNFLGNML1VNO0E1RWtxb0JaO0FpRnAxbkJJO0VBQ0UsY0wvVU07QTVFa3FvQlo7QWlGaDFuQkk7RUFDRSxjTG5WTTtBNUVxcW9CWjtBaUYvMG5CSTtFQUNFLGNMdlZNO0E1RXdxb0JaO0FpRjkwbkJJO0VBQ0U7QWpGZzFuQk47QWlGNzBuQkk7RUFDRTtBakYrMG5CTjtBaUY1MG5CSTtFQUNFO0FqRjgwbkJOO0FpRjMwbkJJO0VBQ0UseUJMalZRO0E1RThwb0JkO0FpRjEwbkJJO0VBQ0U7QWpGNDBuQk47QWlGejBuQkk7RUFLRSx5Qkw3VlE7QTVFb3FvQmQ7QWlGcjBuQk07RUFDRSx5Qkx0WEk7RUt1WEosV0wzWEE7RUs0WEEscUJMeFhJO0E1RStyb0JaO0FpRnIwbkJRO0VBQ0U7QWpGdTBuQlY7QWlGcDBuQlE7RUFDRSx5QkxuWE87RUtvWFAscUJMcFhPO0E1RTByb0JqQjtBaUZqMG5CSTtFQU9FLHlCTHRYUTtBNUVtcm9CZDtBaUYzem5CTTtFQUNFO0FqRjZ6bkJSO0FpRjF6bkJNO0VBQ0UseUJMblpJO0VLb1pKLFdMeFpBO0VLeVpBLHFCTHJaSTtBNUVpdG9CWjtBaUYxem5CUTtFQUNFO0FqRjR6bkJWO0FpRnp6bkJRO0VBQ0UseUJMaFpPO0VLaVpQLHFCTGpaTztBNUU0c29CakI7QWlGdHpuQkk7RUFDRSx5Qkx2Wlc7RUt3Wlg7RUFDQSxXTHphRTtBNUVpdW9CUjtBaUZ0em5CTTtFQUNFO0FqRnd6bkJSO0FpRnJ6bkJNO0VBQ0Usc0JMaGJBO0VLaWJBO0VBQ0EsY0w5YUk7QTVFcXVvQlo7QWlGcnpuQlE7RUFDRTtBakZ1em5CVjtBaUZsem5CSTtFQUNFLGNMM2FXO0E1RSt0b0JqQjtBaUZqem5CSTtFQUNFLFdML2JFO0E1RWt2b0JSO0FpRmh6bkJJO0VBQ0U7QWpGa3puQk47QWlGL3luQkk7RUFDRSxjTHZiVztBNUV3dW9CakI7QWlGOXluQkk7RUFDRSx5QkxqYlE7QTVFaXVvQmQ7QWlGN3luQkk7RUFDRSx5QkwzY007RUs0Y047RUFDQSxXTGpkRTtBNUVnd29CUjtBaUY3eW5CTTtFQUNFO0FqRit5bkJSO0FpRjV5bkJNO0VBQ0UseUJMeGNTO0VLeWNULFdMemRBO0E1RXV3b0JSO0FpRjF5bkJJO0VBQ0EseUJMcGNVO0E1RWd2b0JkO0FpRjF5bkJJO0VBQ0U7QWpGNHluQk47QWlGenluQkk7RUFDRSx5QkxqZU07RUtrZU4sV0x0ZUU7RUt1ZUY7QWpGMnluQk47QWlGenluQk07RUFDRTtBakYyeW5CUjtBaUZ4eW5CTTtFQUNHLHlCTDlkUTtBNUV3d29CakI7QWlGcnluQkU7O0VBRUUsY0xyZWE7QTVFNHdvQmpCO0FpRnB5bkJFOztFQUVFLHNCTDFmSTtFSzRmSjtBakZxeW5CSjtBaUZueW5CSTs7RUFDRyx5QkwvZVU7QTVFcXhvQmpCO0FpRnB5bkJPOztFQUNHO0FqRnV5bkJWO0FpRmx5bkJFO0VBQ0k7QWpGb3luQk47QWlGanluQkU7RUFDRSx5QkxsZlU7QTVFcXhvQmQ7QWlGaHluQkU7OztFQUdFLGNMbGdCYTtBNUVveW9CakI7QWlGL3huQkU7RUFDRSx5Qkx0Z0JhO0E1RXV5b0JqQjtBaUY5eG5CRTtFQUNFO0FqRmd5bkJKO0FpRjd4bkJFO0VBQ0UseUJMOWdCYTtBNUU2eW9CakI7QWlGNXhuQkU7RUFDRSxjTGxoQmE7QTVFZ3pvQmpCO0FpRjN4bkJFO0VBQ0UsY0x0aEJhO0E1RW16b0JqQjtBaUYxeG5CRztFQUNDLHlCTDFoQmE7RUsyaEJiO0VBQ0EsV0w1aUJJO0E1RXcwb0JSO0FpRjF4bkJJO0VBQ0U7QWpGNHhuQk47QWlGenhuQkk7RUFDRTtFQUNBO0VBQ0EsY0xqakJNO0E1RTQwb0JaO0FpRnp4bkJNO0VBQ0U7QWpGMnhuQlI7O0FpRnB4bkJLO0VBQ0csY0w5aUJjO0E1RXEwb0J0QjtBaUZweG5CSTtFQUNJLGNMbGpCYztBNUV3MG9CdEI7QWlGbnhuQkk7RUFDSztBakZxeG5CVDtBaUZseG5CSTs7RUFHRTtBakZteG5CTjtBaUZoeG5CSTtFQUNHLHlCTHRqQlk7QTVFdzBvQm5CO0FpRi93bkJJO0VBQ0ksY0xwa0JjO0E1RXExb0J0QjtBaUY5d25CSTtFQUNFLGNMeGtCZ0I7QTVFdzFvQnRCO0FpRjd3bkJJO0VBQ0UseUJMMWxCTTtBNUV5Mm9CWjtBaUY1d25CSTtFQUNFO0FqRjh3bkJOO0FpRjN3bkJJO0VBQ0U7RUFDQSx5QkxybEJnQjtFS3NsQmhCLHFCTHRsQmdCO0E1RW0yb0J0QjtBaUYzd25CTTtFQUNJO0FqRjZ3bkJWO0FpRnp3bkJJO0VBQ0UsY0w5bEJnQjtBNUV5Mm9CdEI7QWlGeHduQkk7RUFDRSxjTGhuQk07RUtpbkJOLHlCTHpsQmE7QTVFbTJvQm5CO0FpRnZ3bkJJOztFQUVFO0VBQ0EseUJMdm5CTTtFS3duQk47QWpGeXduQk47QWlGdHduQkk7RUFDRTtFQUNBLGNMN25CTTtBNUVxNG9CWjtBaUZyd25CSTtFQUNFLGNMam9CTTtBNUV3NG9CWjtBaUZ4d25CSTtFQUNFLGNMam9CTTtBNUV3NG9CWjtBaUZwd25CSTtFQUNFLGNMcm9CTTtBNUUyNG9CWjtBaUZud25CSTtFQUNFLGNMem9CTTtBNUU4NG9CWjtBaUZsd25CSTtFQUNFO0FqRm93bkJOO0FpRmp3bkJJO0VBQ0U7QWpGbXduQk47QWlGaHduQkk7RUFDRTtBakZrd25CTjtBaUYvdm5CSTtFQUNFLHlCTGpvQmE7QTVFazRvQm5CO0FpRjl2bkJJO0VBQ0U7QWpGZ3duQk47QWlGN3ZuQkk7RUFLRSx5Qkw3b0JhO0E1RXc0b0JuQjtBaUZ6dm5CTTtFQUNFLHlCTHhxQkk7RUt5cUJKLFdMN3FCQTtFSzhxQkEscUJMMXFCSTtBNUVxNm9CWjtBaUZ6dm5CUTtFQUNFO0FqRjJ2bkJWO0FpRnh2bkJRO0VBQ0UseUJMbnFCWTtFS29xQloscUJMcHFCWTtBNUU4NW9CdEI7QWlGcnZuQkk7RUFPRSx5Qkx0cUJhO0E1RXU1b0JuQjtBaUYvdW5CTTtFQUNFO0FqRml2bkJSO0FpRjl1bkJNO0VBQ0UseUJMcnNCSTtFS3NzQkosV0wxc0JBO0VLMnNCQSxxQkx2c0JJO0E1RXU3b0JaO0FpRjl1bkJRO0VBQ0U7QWpGZ3ZuQlY7QWlGN3VuQlE7RUFDRSx5Qkxoc0JZO0VLaXNCWixxQkxqc0JZO0E1RWc3b0J0QjtBaUYxdW5CSTtFQUNFLHlCTHZzQmdCO0VLd3NCaEI7RUFDQSxXTDN0QkU7QTVFdThvQlI7QWlGMXVuQk07RUFDRTtBakY0dW5CUjtBaUZ6dW5CTTtFQUNFLHNCTGx1QkE7RUttdUJBO0VBQ0EsY0xodUJJO0E1RTI4b0JaO0FpRnp1bkJRO0VBQ0U7QWpGMnVuQlY7QWlGdHVuQkk7RUFDRSxjTDN0QmdCO0E1RW04b0J0QjtBaUZydW5CSTtFQUNFLFdManZCRTtBNUV3OW9CUjtBaUZudW5CSTtFQUNFO0FqRnF1bkJOO0FpRmx1bkJJO0VBQ0UsY0x4dUJnQjtBNUU0OG9CdEI7QWlGanVuQkk7RUFDRSx5QkxsdUJhO0E1RXE4b0JuQjtBaUZodW5CSTtFQUNFLHlCTDl2Qk07RUsrdkJOO0VBQ0EsV0xwd0JFO0E1RXMrb0JSO0FpRmh1bkJNO0VBQ0U7QWpGa3VuQlI7QWlGL3RuQk07RUFDRSx5Qkx6dkJjO0VLMHZCZCxXTDV3QkE7QTVFNitvQlI7QWlGN3RuQkk7RUFDQSx5QkxydkJlO0E1RW85b0JuQjtBaUY3dG5CSTtFQUNFO0FqRit0bkJOO0FpRjV0bkJJO0VBQ0UseUJMcHhCTTtFS3F4Qk4sV0x6eEJFO0VLMHhCRjtBakY4dG5CTjtBaUY1dG5CTTtFQUNFO0FqRjh0bkJSO0FpRjN0bkJNO0VBQ0cseUJML3dCYTtBNUU0K29CdEI7QWlGeHRuQkU7O0VBRUUsY0x0eEJrQjtBNUVnL29CdEI7QWlGdnRuQkU7O0VBRUUsc0JMN3lCSTtFSyt5Qko7QWpGd3RuQko7QWlGdHRuQkk7O0VBQ0cseUJMaHlCZTtBNUV5L29CdEI7QWlGdnRuQk87O0VBQ0c7QWpGMHRuQlY7QWlGcnRuQkU7RUFDSTtBakZ1dG5CTjtBaUZwdG5CRTtFQUNFLHlCTG55QmU7QTVFeS9vQm5CO0FpRm50bkJFOzs7RUFHRSxjTG56QmtCO0E1RXdncEJ0QjtBaUZsdG5CRTtFQUNFLHlCTHZ6QmtCO0E1RTJncEJ0QjtBaUZqdG5CRTtFQUNFO0FqRm10bkJKO0FpRmh0bkJFO0VBQ0UseUJML3pCa0I7QTVFaWhwQnRCO0FpRi9zbkJFO0VBQ0UsY0xuMEJrQjtBNUVvaHBCdEI7QWlGOXNuQkU7RUFDRSxjTHYwQmtCO0E1RXVocEJ0QjtBaUY3c25CRTtFQUNFLHlCTDMwQmtCO0VLNDBCbEI7RUFDQSxXTC8xQkk7QTVFOGlwQlI7QWlGN3NuQkk7RUFDRTtBakYrc25CTjtBaUY1c25CSTtFQUNFO0VBQ0E7RUFDQSxjTHAyQk07QTVFa2pwQlo7QWlGNXNuQk07RUFDRTtBakY4c25CUjs7QWlGdnNuQks7RUFDRyxjTGwyQlk7QTVFNGlwQnBCO0FpRnZzbkJJO0VBQ0ksY0x0MkJZO0E1RStpcEJwQjtBaUZ0c25CSTtFQUNLO0FqRndzbkJUO0FpRnJzbkJJOztFQUdFO0FqRnNzbkJOO0FpRm5zbkJJO0VBQ0cseUJMMTJCVTtBNUUraXBCakI7QWlGbHNuQkk7RUFDSSxjTHgzQlk7QTVFNGpwQnBCO0FpRmpzbkJJO0VBQ0UsY0w1M0JjO0E1RStqcEJwQjtBaUZoc25CSTtFQUNFLHlCTDc0Qk07QTVFK2twQlo7QWlGL3JuQkk7RUFDRTtBakZpc25CTjtBaUY5cm5CSTtFQUNFO0VBQ0EseUJMejRCYztFSzA0QmQscUJMMTRCYztBNUUwa3BCcEI7QWlGOXJuQk07RUFDSTtBakZnc25CVjtBaUY1cm5CSTtFQUNFLGNMbDVCYztBNUVnbHBCcEI7QWlGM3JuQkk7RUFDRSxjTG42Qk07RUtvNkJOLHlCTDc0Qlc7QTVFMGtwQmpCO0FpRjFybkJJOztFQUVFO0VBQ0EseUJMMTZCTTtFSzI2Qk47QWpGNHJuQk47QWlGenJuQkk7RUFDRTtFQUNBLGNMaDdCTTtBNUUybXBCWjtBaUZ4cm5CSTtFQUNFLGNMcDdCTTtBNUU4bXBCWjtBaUYzcm5CSTtFQUNFLGNMcDdCTTtBNUU4bXBCWjtBaUZ2cm5CSTtFQUNFLGNMeDdCTTtBNUVpbnBCWjtBaUZ0cm5CSTtFQUNFLGNMNTdCTTtBNUVvbnBCWjtBaUZycm5CSTtFQUNFO0FqRnVybkJOO0FpRnBybkJJO0VBQ0U7QWpGc3JuQk47QWlGbnJuQkk7RUFDRTtBakZxcm5CTjtBaUZscm5CSTtFQUNFLHlCTHI3Qlc7QTVFeW1wQmpCO0FpRmpybkJJO0VBQ0U7QWpGbXJuQk47QWlGaHJuQkk7RUFLRSx5QkxqOEJXO0E1RSttcEJqQjtBaUY1cW5CTTtFQUNFLHlCTDM5Qkk7RUs0OUJKLFdMaCtCQTtFS2krQkEscUJMNzlCSTtBNUUyb3BCWjtBaUY1cW5CUTtFQUNFO0FqRjhxbkJWO0FpRjNxbkJRO0VBQ0UseUJMdjlCVTtFS3c5QlYscUJMeDlCVTtBNUVxb3BCcEI7QWlGeHFuQkk7RUFPRSx5QkwxOUJXO0E1RThucEJqQjtBaUZscW5CTTtFQUNFO0FqRm9xbkJSO0FpRmpxbkJNO0VBQ0UseUJMeC9CSTtFS3kvQkosV0w3L0JBO0VLOC9CQSxxQkwxL0JJO0E1RTZwcEJaO0FpRmpxbkJRO0VBQ0U7QWpGbXFuQlY7QWlGaHFuQlE7RUFDRSx5QkxwL0JVO0VLcS9CVixxQkxyL0JVO0E1RXVwcEJwQjtBaUY3cG5CSTtFQUNFLHlCTDMvQmM7RUs0L0JkO0VBQ0EsV0w5Z0NFO0E1RTZxcEJSO0FpRjdwbkJNO0VBQ0U7QWpGK3BuQlI7QWlGNXBuQk07RUFDRSxzQkxyaENBO0VLc2hDQTtFQUNBLGNMbmhDSTtBNUVpcnBCWjtBaUY1cG5CUTtFQUNFO0FqRjhwbkJWO0FpRnpwbkJJO0VBQ0UsY0wvZ0NjO0E1RTBxcEJwQjtBaUZ4cG5CSTtFQUNFLFdMcGlDRTtBNUU4cnBCUjtBaUZ0cG5CSTtFQUNFO0FqRndwbkJOO0FpRnJwbkJJO0VBQ0UsY0w1aENjO0E1RW1ycEJwQjtBaUZwcG5CSTtFQUNFLHlCTHRoQ1c7QTVFNHFwQmpCO0FpRm5wbkJJO0VBQ0UseUJMampDTTtFS2tqQ047RUFDQSxXTHZqQ0U7QTVFNHNwQlI7QWlGbnBuQk07RUFDRTtBakZxcG5CUjtBaUZscG5CTTtFQUNFLHlCTDdpQ1k7RUs4aUNaLFdML2pDQTtBNUVtdHBCUjtBaUZocG5CSTtFQUNFLHlCTHppQ1c7QTVFMnJwQmpCO0FpRmhwbkJNO0VBQ0U7QWpGa3BuQlI7QWlGL29uQk07RUFDRSx5Qkx2a0NJO0VLd2tDSixXTDVrQ0E7RUs2a0NBO0FqRmlwbkJSO0FpRi9vbkJRO0VBQ0U7QWpGaXBuQlY7QWlGOW9uQlE7RUFDRyx5Qkxua0NTO0E1RW10cEJwQjtBaUYzb25CRTs7RUFFRSxjTDFrQ2dCO0E1RXV0cEJwQjtBaUYxb25CRTs7RUFFRSxzQkxobUNJO0VLa21DSjtBakYyb25CSjtBaUZ6b25CSTs7RUFDRyx5QkxwbENhO0E1RWd1cEJwQjtBaUYxb25CTzs7RUFDRztBakY2b25CVjtBaUZ4b25CRTtFQUNJO0FqRjBvbkJOO0FpRnZvbkJFO0VBQ0UseUJMdmxDYTtBNUVndXBCakI7QWlGdG9uQkU7OztFQUdFLGNMdm1DZ0I7QTVFK3VwQnBCO0FpRnJvbkJFO0VBQ0UseUJMM21DZ0I7QTVFa3ZwQnBCO0FpRnBvbkJFO0VBQ0U7QWpGc29uQko7QWlGbm9uQkU7RUFDRSx5QkxubkNnQjtBNUV3dnBCcEI7QWlGbG9uQkU7RUFDRSxjTHZuQ2dCO0E1RTJ2cEJwQjtBaUZqb25CRTtFQUNFLGNMM25DZ0I7QTVFOHZwQnBCO0FpRmhvbkJFO0VBQ0UseUJML25DZ0I7RUtnb0NoQjtFQUNBLFdMbHBDSTtBNUVveHBCUjtBaUZob25CSTtFQUNFO0FqRmtvbkJOO0FpRi9ubkJJO0VBQ0U7RUFDQTtFQUNBLGNMdnBDTTtBNUV3eHBCWjtBaUYvbm5CTTtFQUNFO0FqRmlvbkJSOztBa0Z0MHBCQTtFQUVJO0FsRnkwcEJKOztBa0Z0MHBCQTtFQUVJO0FsRnkwcEJKOztBa0Z0MHBCQTtFQUNJO0lBQ0k7SUFDQTtFbEZ5MHBCTjtFa0Z0MHBCRTtJQUNJO0lBQ0E7RWxGdzBwQk47QUFDRjtBa0ZyMHBCQTtFQUVJO0FsRnUwcEJKOztBa0ZwMHBCQTtFQUNJO0lBQ0k7SUFDQTtFbEZ1MHBCTjtFa0ZwMHBCRTtJQUNJO0lBQ0E7RWxGczBwQk47QUFDRjtBa0ZuMHBCQTtFQUVJO0FsRnEwcEJKOztBa0ZsMHBCQTtFQUNJO0lBQ0k7SUFDQTtFbEZxMHBCTjtFa0ZsMHBCRTtJQUNJO0lBQ0E7RWxGbzBwQk47QUFDRjtBa0ZoMHBCQTtFQUNJO0lBQ0k7SUFDQTtFbEZrMHBCTjtFa0ZoMHBCRTtJQUNJO0VsRmswcEJOO0VrRmgwcEJFO0lBQ0k7RWxGazBwQk47RWtGaDBwQkU7SUFDSTtFbEZrMHBCTjtFa0ZoMHBCRTtJQUNJO0VsRmswcEJOO0FBQ0Y7QWtGL3pwQkE7RUFDSTtJQUNJO0VsRmkwcEJOO0VrRjl6cEJFO0lBQ0k7RWxGZzBwQk47RWtGOXpwQkU7SUFDSTtFbEZnMHBCTjtFa0Y3enBCRTtJQUNJO0VsRit6cEJOO0VrRjd6cEJFO0lBQ0k7RWxGK3pwQk47RWtGN3pwQkU7SUFDSTtFbEYrenBCTjtBQUNGO0FtRmg2cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrNnBCSjs7QW1GLzVwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRms2cEJKOztBbUYvNXBCQTtFQUNJO0FuRms2cEJKOztBbUYvNXBCQTtFQUNJO0FuRms2cEJKOztBb0ZoOHBCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUm9DSztFUW5DTCxjUmdDUTtFUS9CUjtFQUNBO0VBQ0E7QXBGazhwQko7QW9GaDhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZrOHBCUjtBb0Y5N3BCUTtFQUNJO0FwRmc4cEJaO0FvRjU3cEJJO0VBQ0k7RUFDQSxXUkVBO0E1RTQ3cEJSO0FvRjU3cEJRO0VBQ0k7QXBGODdwQlo7QW9GejdwQmdCO0VBQ0k7RUFDQTtBcEYyN3BCcEI7QW9GcjdwQkk7RUFDSTtBcEZ1N3BCUjtBb0ZwN3BCSTtFQUNJO0VBQ0E7RUFDQSxXUnJCQTtBNUUyOHBCUjtBb0ZwN3BCUTtFQUNJLGNSbkJHO0E1RXk4cEJmO0FvRnA3cEJZO0VBQ0k7QXBGczdwQmhCO0FvRmw3cEJRO0VBQ0k7QXBGbzdwQlo7QW9GajdwQlE7RUFDSSx5QlJsQ0M7RVFtQ0QsY1JqQ0E7QTVFbzlwQlo7QW9GajdwQlk7RUFDSTtBcEZtN3BCaEI7QW9GOTZwQlk7RUFDSTtBcEZnN3BCaEI7QW9GNTZwQmdCO0VBQ0k7QXBGODZwQnBCO0FvRno2cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1I3REo7QTVFdytwQlI7QW9GejZwQlk7RUFDSTtBcEYyNnBCaEI7QW9GeDZwQlk7RUFDSSx5QlJsRUo7RVFtRUk7RUFDQSxjUnRFUjtBNUVnL3BCUjtBb0ZwNnBCUTtFQUNJO0VBQ0E7RUFDQTtBcEZzNnBCWjtBb0ZuNnBCUTtFQUNJO0FwRnE2cEJaO0FvRmo2cEJJO0VBQ0kseUJSbkZJO0VRb0ZKLFdSeEZBO0VReUZBO0FwRm02cEJSO0FvRmo2cEJRO0VBQ0k7QXBGbTZwQlo7QW9GaDZwQlE7RUFDSTtFQUNBLGNSN0ZBO0E1RSsvcEJaO0FvRmg2cEJZO0VBQ0s7QXBGazZwQmpCOztBb0YzNXBCQTtFQUNJLGNSeEdRO0VReUdSO0VBQ0E7QXBGODVwQko7QW9GNTVwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY4NXBCUjtBb0YxNXBCUTtFQUNJO0FwRjQ1cEJaO0FvRnY1cEJRO0VBQ0k7RUFDQTtFQUNBO0FwRnk1cEJaO0FvRnQ1cEJRO0VBQ0k7QXBGdzVwQlo7O0FvRm41cEJBO0VBQ0ksY1I1SVc7RVE2SVg7RUFDQTtFQUNBO0FwRnM1cEJKO0FvRnA1cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGczVwQlI7QW9GbjVwQkk7RUFDSTtBcEZxNXBCUjs7QW9GajVwQkE7RUFDSTtJQUNJO0lBQ0E7RXBGbzVwQk47RW9GbDVwQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEZvNXBCVjtBQUNGO0FvRmg1cEJBO0VBQ0k7SUFDSTtJQUNBO0VwRms1cEJOO0VvRi80cEJFO0lBQ0k7RXBGaTVwQk47QUFDRjtBcUZ2bnFCQTtFQUVJO0VBQ0E7QXJGd25xQko7O0FxRnRucUJBO0VBQ0k7QXJGeW5xQko7O0FxRnZucUJBO0VBQ0k7QXJGMG5xQko7O0FxRnBucUJBO0VBQ0k7QXJGdW5xQko7O0FxRnBucUJBO0VBQ0k7RUFDQTtBckZ1bnFCSjs7QXFGcG5xQkE7RUFDSTtBckZ1bnFCSjs7QXFGcG5xQkE7RUFDSTtBckZ1bnFCSjs7QXFGcG5xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVucUJKOztBcUZwbnFCQTtFQUNJO0FyRnVucUJKOztBcUZwbnFCQTs7RUFHSTtBckZzbnFCSjs7QXFGbm5xQkE7OztFQUlJO0FyRnFucUJKOztBcUZsbnFCQTs7RUFFSTtFQUNBO0FyRnFucUJKOztBcUZsbnFCQTs7RUFFSTtBckZxbnFCSjs7QXFGbG5xQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnFucUJKOztBcUZsbnFCQTtFQUNJO0VBQ0E7QXJGcW5xQko7O0FxRmxucUJBO0VBRUksaUJUckRjO0VTc0RkO0VBQ0E7RUFDQTtFQUNBO0FyRm9ucUJKOztBcUZqbnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGb25xQko7O0FxRmpucUJBO0VBRUk7QXJGbW5xQko7O0FxRmhucUJBO0VBQ0k7RUFDQTtFQUNBO0FyRm1ucUJKOztBcUZobnFCQTtFQUNJO0FyRm1ucUJKOztBcUZobnFCQTtFQUVJO0FyRmtucUJKOztBcUYvbXFCQTtFQUNJO0VBQ0E7S0FBQTtBckZrbnFCSjs7QXFGOW1xQkE7RUFDSTtBckZpbnFCSjs7QXFGOW1xQkE7RUFDSTtBckZpbnFCSjs7QXFGOW1xQkE7RUFDSTtBckZpbnFCSjs7QXFGOW1xQkE7RUFDSTtFQUNBO0FyRmlucUJKOztBcUY5bXFCQTtFQUNJO0VBQ0E7RUFDQTtBckZpbnFCSjs7QXFGOW1xQkE7RUFDSTtFQUNBO0VBQ0E7QXJGaW5xQko7O0FxRjltcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpbnFCSjtBcUYvbXFCSTtFQUNJO0VBQ0EseUJUOUhJO0VTK0hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmlucUJSOztBcUY3bXFCQTtFQUNJO0FyRmducUJKOztBcUY3bXFCQTtFQUNJO0FyRmducUJKOztBcUY3bXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmducUJKOztBcUY3bXFCQTtFQUNJLGtDVHZLUztFU3dLVDtFQUNBO0VBQ0E7RUFDQSxjVGpLUztFU2tLVDtBckZnbnFCSjs7QXFGN21xQkE7RUFDSTtBckZnbnFCSjtBcUY5bXFCSTtFQUNJLHNCVDVLQTtFUzZLQSxrQlQ3S0E7QTVFNnhxQlI7O0FxRjVtcUJBOztFQUVJLFdUbkxJO0E1RWt5cUJSOztBcUY1bXFCQTtFQUNJLGNUaExLO0E1RSt4cUJUOztBcUY1bXFCQTtFQUNJO0VBQ0E7QXJGK21xQko7O0FxRjVtcUJBO0VBQ0k7RUFDQTtFQUNBLHlCVDlMUTtFUytMUixXVG5NSTtBNUVrenFCUjtBcUY3bXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYrbXFCUjs7QXFGem1xQlE7RUFDSTtBckY0bXFCWjtBcUZ6bXFCUTtFQUNJO0FyRjJtcUJaOztBcUZwbXFCUTtFQUNJO0FyRnVtcUJaO0FxRnBtcUJRO0VBQ0k7QXJGc21xQlo7O0FxRi9scUJRO0VBQ0k7QXJGa21xQlo7QXFGL2xxQlE7RUFDSTtBckZpbXFCWjs7QXFGMWxxQlE7RUFDSTtBckY2bHFCWjtBcUYxbHFCUTtFQUNJO0FyRjRscUJaOztBcUZybHFCUTtFQUNJO0FyRndscUJaO0FxRnJscUJRO0VBQ0k7QXJGdWxxQlo7O0FxRmxscUJBO0VBQ0k7RUFDQTtBckZxbHFCSjs7QXFGbGxxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVHRSUTtBNUUyMnFCWjs7QXFGbGxxQkE7RUFFSSxXVDVSSTtBNUVnM3FCUjs7QXFGamxxQkE7RUFDSTtFQUNBO0FyRm9scUJKO0FxRmxscUJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXJGb2xxQlI7O0FxRmhscUJBO0VBQ0k7QXJGbWxxQko7O0FxRmhscUJBO0VBQ0ksY1Q5U1E7QTVFaTRxQlo7O0FxRmhscUJBO0VBQ0k7QXJGbWxxQko7O0FxRmhscUJBO0VBQ0ksY1RwVFM7RVNxVFQ7QXJGbWxxQko7O0FxRmhscUJBO0VBQ0ksV1Q1VEk7QTVFKzRxQlI7QXFGamxxQkk7RUFDSTtBckZtbHFCUjtBcUYva3FCUTtFQUNJO0FyRmlscUJaOztBcUY1a3FCQTtFQUNJO0VBQ0E7QXJGK2txQko7O0FxRjVrcUJBO0VBQ0k7QXJGK2txQko7O0FxRjVrcUJBO0VBQ0k7RUFDQTtFQUNBLHlCVG5WUztBNUVrNnFCYjtBcUY3a3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRitrcUJSO0FxRjVrcUJJO0VBQ0k7QXJGOGtxQlI7QXFGM2txQkk7RUFDSTtBckY2a3FCUjtBcUYxa3FCSTtFQUNJO0VBQ0E7QXJGNGtxQlI7QXFGemtxQkk7RUFDSTtFQUNBO0FyRjJrcUJSOztBcUZ2a3FCQTtFQUNJLHlCVHBYUTtFU3FYUjtFQUNBLGNUelhRO0VTMFhSO0VBQ0E7QXJGMGtxQko7QXFGeGtxQkk7RUFDSTtBckYwa3FCUjs7QXFGcmtxQkk7RUFDSSxjVGpZSTtBNUV5OHFCWjs7QXFGcGtxQkE7RUFDSTtFQUNBO0VBQ0E7QXJGdWtxQko7O0FxRnBrcUJBO0VBQ0k7QXJGdWtxQko7O0FxRnBrcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVrcUJKOztBcUZwa3FCQTtFQUNJO0VBQ0E7QXJGdWtxQko7O0FxRnBrcUJBO0VBRUksV1R0YUk7QTVFNCtxQlI7O0FxRm5rcUJBO0VBRUksY1R4YVM7QTVFNitxQmI7O0FxRmxrcUJBO0VBQ0k7RUFDQTtBckZxa3FCSjtBcUZua3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcWtxQlI7QXFGbGtxQkk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBckZva3FCUjs7QXFGL2pxQkE7RUFDSSx5QlR0Y1M7RVN1Y1Q7RUFDQTtBckZra3FCSjtBcUZoa3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa2txQlI7QXFGL2pxQkk7RUFDSSx5QlR2ZE87QTVFd2hyQmY7QXFGOWpxQlk7RUFDSSxXVGhlUjtBNUVnaXJCUjtBcUYzanFCSTtFQUNJLHlCVDVkQTtBNUV5aHJCUjtBcUYxanFCWTtFQUNJLFdUMWVSO0E1RXNpckJSO0FxRnZqcUJJO0VBQ0kseUJUcmVDO0E1RThockJUO0FxRnRqcUJZO0VBQ0ksV1RwZlI7QTVFNGlyQlI7QXFGbmpxQkk7RUFDSSx5QlQ5ZUM7QTVFbWlyQlQ7QXFGbGpxQlk7RUFDSSxXVDlmUjtBNUVranJCUjtBcUYvaXFCSTtFQUNJLHlCVHZmRDtBNUV3aXJCUDtBcUY5aXFCWTtFQUNJLFdUeGdCUjtBNUV3anJCUjs7QXFGMWlxQkE7RUFFSSxjVDVnQlE7QTVFd2pyQlo7O0FxRnppcUJBO0VBRUksV1RyaEJJO0E1RWdrckJSOztBcUZ4aXFCQTtFQUNJO0VBQ0E7RUFDQSxXVDNoQkk7RVM0aEJKO0VBQ0E7RUFDQTtFQUNBO0FyRjJpcUJKOztBcUZ4aXFCQTtFQUNJO0VBQ0E7QXJGMmlxQko7O0FxRnhpcUJBO0VBQ0k7QXJGMmlxQko7O0FxRnhpcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyaXFCSjs7QXFGeGlxQkE7RUFDSTtFQUNBO0FyRjJpcUJKOztBcUZ2aXFCSTtFQUNJLGNUcmpCTztBNUUrbHJCZjtBcUZ2aXFCSTtFQUNJO0FyRnlpcUJSO0FxRnRpcUJJO0VBQ0k7QXJGd2lxQlI7QXFGdGlxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3aXFCWjtBcUZyaXFCUTtFQUNJO0VBQ0E7QXJGdWlxQlo7O0FxRmppcUJJO0VBQ0ksY1Q5a0JDO0E1RWtuckJUO0FxRmppcUJJO0VBQ0k7QXJGbWlxQlI7QXFGaGlxQkk7RUFDSTtFQUNBLHlCVHZsQkM7QTVFeW5yQlQ7O0FxRjdocUJJO0VBQ0ksY1QvbEJBO0E1RStuckJSO0FxRjdocUJJO0VBQ0k7QXJGK2hxQlI7QXFGNWhxQkk7RUFDSTtFQUNBLHlCVHhtQkE7QTVFc29yQlI7O0FxRnpocUJJO0VBQ0ksY1Q3bUJDO0E1RXlvckJUO0FxRnpocUJJO0VBQ0k7QXJGMmhxQlI7QXFGeGhxQkk7RUFDSTtFQUNBLHlCVHRuQkM7QTVFZ3ByQlQ7O0FxRnJocUJJO0VBQ0ksY1Q1bkJDO0E1RW9wckJUO0FxRnJocUJJO0VBQ0k7QXJGdWhxQlI7QXFGcGhxQkk7RUFDSTtFQUNBLHlCVHJvQkM7RVNzb0JELGNUN29CSTtBNUVtcXJCWjtBcUZwaHFCUTtFQUNJO0FyRnNocUJaO0FxRm5ocUJRO0VBQ0ksV1R4cEJKO0E1RTZxckJSO0FxRm5ocUJZO0VBQ0k7QXJGcWhxQmhCOztBcUY5Z3FCSTtFQUNJLGNUdHBCRDtBNUV1cXJCUDtBcUY5Z3FCSTtFQUNJO0FyRmdocUJSO0FxRjdncUJJO0VBQ0k7RUFDQSx5QlQvcEJEO0E1RThxckJQOztBcUYxZ3FCSTtFQUNJLGNUN3FCTztBNUUwcnJCZjtBcUYxZ3FCSTtFQUNJO0FyRjRncUJSO0FxRnpncUJJO0VBQ0k7RUFDQSx5QlR0ckJPO0VTdXJCUCxXVDVyQkE7QTVFdXNyQlI7QXFGemdxQlE7RUFDSTtBckYyZ3FCWjtBcUZ4Z3FCUTtFQUNJLGNUL3JCQTtBNUV5c3JCWjtBcUZ4Z3FCWTtFQUNJO0FyRjBncUJoQjs7QXFGbmdxQkE7RUFFUTtJQUNJO0lBQ0E7RXJGcWdxQlY7QUFDRjtBcUZoZ3FCQTtFQUVRO0lBQ0k7SUFDQTtFckZpZ3FCVjtBQUNGO0FxRjUvcEJBO0VBRVE7SUFDSTtFckY2L3BCVjtBQUNGO0FxRngvcEJBO0VBQ0k7SUFDSTtJQUNBO0VyRjAvcEJOO0VxRnYvcEJFO0lBQ0k7SUFDQTtJQUNBO0VyRnkvcEJOO0VxRnQvcEJFO0lBQ0k7SUFDQTtJQUNBO0VyRncvcEJOO0FBQ0Y7QXFGci9wQkE7RUFDSTtJQUNJO0VyRnUvcEJOO0VxRnAvcEJFO0lBQ0k7SUFDQTtJQUNBO0VyRnMvcEJOO0VxRm4vcEJFO0lBQ0k7RXJGcS9wQk47RXFGbC9wQkU7SUFDSTtFckZvL3BCTjtFcUZqL3BCRTtJQUNJO0VyRm0vcEJOO0VxRmgvcEJFO0lBQ0k7RXJGay9wQk47RXFGLytwQkU7SUFDSTtFckZpL3BCTjtBQUNGO0FxRjkrcEJBO0VBQ0k7SUFDSTtFckZnL3BCTjtFcUY3K3BCRTtJQUNJO0VyRisrcEJOO0VxRjUrcEJFO0lBQ0k7RXJGOCtwQk47RXFGMytwQkU7SUFDSTtFckY2K3BCTjtBQUNGO0FxRnorcEJBO0VBQ0k7SUFDSTtJQUNBO0VyRjIrcEJOO0FBQ0Y7QXFGeCtwQkE7RUFDSTtJQUNJO0VyRjArcEJOO0VxRnYrcEJFO0lBQ0k7RXJGeStwQk47RXFGdCtwQkU7SUFDSTtFckZ3K3BCTjtFcUZyK3BCRTtJQUNJO0VyRnUrcEJOO0VxRnArcEJFO0lBQ0k7RXJGcytwQk47RXFGbitwQkU7SUFDSTtFckZxK3BCTjtFcUZsK3BCRTtJQUNJO0VyRm8rcEJOO0VxRmorcEJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbStwQk47RXFGaCtwQkU7SUFDSTtFckZrK3BCTjtFcUYvOXBCRTtJQUNJO0VyRmkrcEJOO0VxRjk5cEJFO0lBQ0k7RXJGZytwQk47QUFDRjtBcUY3OXBCQTtFQUNJO0lBQ0k7RXJGKzlwQk47RXFGNTlwQkU7SUFDSTtFckY4OXBCTjtFcUYzOXBCRTtJQUNJO0VyRjY5cEJOO0VxRjE5cEJFO0lBQ0k7RXJGNDlwQk47RXFGejlwQkU7SUFDSTtJQUNBO0VyRjI5cEJOO0VxRng5cEJFO0lBQ0k7RXJGMDlwQk47QUFDRjtBcUZ2OXBCQTtFQUNJO0lBQ0k7RXJGeTlwQk47RXFGdDlwQkU7SUFDSTtFckZ3OXBCTjtFcUZyOXBCRTtJQUNJO0VyRnU5cEJOO0VxRnA5cEJFO0lBQ0k7RXJGczlwQk47RXFGbjlwQkU7SUFDSTtFckZxOXBCTjtFcUZsOXBCRTtJQUNJO0VyRm85cEJOO0VxRmo5cEJFO0lBQ0k7RXJGbTlwQk47RXFGaDlwQkU7SUFDSTtFckZrOXBCTjtFcUYvOHBCRTtJQUNJO0VyRmk5cEJOO0VxRjk4cEJFO0lBQ0k7RXJGZzlwQk47RXFGNzhwQkU7SUFDSTtFckYrOHBCTjtFcUY1OHBCRTtJQUNJO0lBQ0E7RXJGODhwQk47RXFGMzhwQkU7SUFDSTtFckY2OHBCTjtBQUNGO0FzRjU2ckJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBRUE7RUFDQTtFQUNHO0VBRUs7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjY2ckJGOztBc0Z6NnJCQTtFQUNJO0VBQ0EsY1ZXUTtBNUVpNnJCWjs7QXNGejZyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEY0NnJCSjs7QXNGMTZyQkU7RUFHVTtBdEY2NnJCWjs7QXNGMzZyQkU7RUFDRTtFQUNBO0VBQ0E7RUFHUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rjg2ckJKOztBc0YzNnJCRTtFQUNFLGNWL0JRO0VVZ0NSO0VBQ0E7QXRGODZyQko7O0FzRjM2ckJFO0VBQ0U7RUFDQSxjVm5DUTtFVW9DUjtBdEY4NnJCSjtBc0Y1NnJCSTtFQUNFLGNWeENPO0E1RXM5ckJiOztBc0YxNnJCRTtFQUNFO0VBQ0E7RUFDQTtBdEY2NnJCSjs7QXNGNTZyQkk7RUFDRTtBdEYrNnJCTjs7QXNGOTZyQkU7RUFDRTtBdEZpN3JCSjs7QXNGaDdyQkk7RUFDRTtFQUNBO0F0Rm03ckJOOztBc0ZsN3JCRTtFQUNFO0F0RnE3ckJKOztBc0ZwN3JCSTtFQUNFO0VBQ0E7QXRGdTdyQk47O0FzRnQ3ckJFO0VBQ0U7RUFDQTtFQUNBO0F0Rnk3ckJKOztBc0Z4N3JCSTtFQUNFO0VBQ0E7QXRGMjdyQk47O0FzRjE3ckJJO0VBQ0U7RUFDQTtBdEY2N3JCTjs7QXNGNTdyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR1E7RUFHQTtFQUVSO0VBQ0E7QXRGKzdyQko7O0FzRjk3ckJJO0VBQ0U7QXRGaThyQk47O0FzRmg4ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmpHUTtFVWtHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRGbThyQko7O0FzRmw4ckJJO0VBQ0UsY1YzR087QTVFZ2pzQmI7O0FzRnA4ckJJO0VBQ0U7QXRGdThyQk47O0FzRnQ4ckJJO0VBQ0U7RUFDQTtFQUNBO0F0Rnk4ckJOOztBc0Z2OHJCQTtFQUNJO0VBQ0EsY1Z6SEk7RVUwSEoseUJWdkhTO0E1RWlrc0JiOztBc0Z2OHJCQTtFQUNFO0F0RjA4ckJGOztBc0Z4OHJCQTtFQUNFO0F0RjI4ckJGOztBdUZubnNCQTtFQUNJO0F2RnNuc0JKOztBdUZubnNCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWDRCSTtFVzNCSjtFQUNBO0VBQ0E7RUFDQTtBdkZxbnNCSjs7QXVGam5zQkE7RUFFSTtFQUNBO0F2Rm1uc0JKOztBdUZobnNCQTtFQUVJO0F2Rmtuc0JKOztBdUYvbXNCQTtFQUNJO0F2Rmtuc0JKOztBdUY5bXNCQTtFQUVJO0VBQ0E7RUFDQTtBdkZnbnNCSjs7QXdGdHBzQkE7RUFDSTtJQUNJO0V4Rnlwc0JOO0FBQ0Y7QXdGdnBzQkE7RUFDSTtJQUNJO0lBQ0E7RXhGeXBzQk47RXdGdnBzQkU7SUFDSTtJQUNBO0V4Rnlwc0JOO0FBQ0Y7QXdGdnBzQkE7RUFDSTtJQUNJO0V4Rnlwc0JOO0V3RnZwc0JFO0lBQ0k7RXhGeXBzQk47QUFDRjtBd0Z2cHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5cHNCSjs7QXdGdnBzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEYwcHNCSjs7QXdGeHBzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEYycHNCSjs7QXdGenBzQkE7RUFDSTtBeEY0cHNCSjs7QXdGMXBzQkE7RUFDSTtBeEY2cHNCSjs7QXdGM3BzQkE7RUFDSTtBeEY4cHNCSjs7QXdGNXBzQkE7RUFDSTtBeEYrcHNCSjs7QXdGN3BzQkE7RUFDSTtBeEZncXNCSjs7QXdGOXBzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGaXFzQko7O0F3Ri9wc0JBO0VBQ0k7QXhGa3FzQko7O0F3Rmhxc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtcXNCSjs7QXdGanFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZvcXNCSjs7QXdGbHFzQkE7RUFDSTtBeEZxcXNCSjs7QXdGbnFzQkE7RUFDSTtBeEZzcXNCSjs7QXdGcHFzQkE7RUFDSTtJQUNJO0lBQ0E7RXhGdXFzQk47QUFDRjtBd0ZycXNCQTtFQUNJO0lBQ0k7RXhGdXFzQk47QUFDRjtBd0ZycXNCQTtFQUNJO0F4RnVxc0JKOztBd0ZycXNCQTtFQUNJO0F4Rndxc0JKOztBd0Z0cXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnlxc0JKOztBd0Z2cXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHFzQko7O0F3Rnhxc0JBO0VBQ0k7QXhGMnFzQko7O0F3Rnpxc0JBO0VBQ0k7QXhGNHFzQko7O0F3RjFxc0JBO0VBQ0k7QXhGNnFzQko7O0F3RjNxc0JBO0VBQ0k7QXhGOHFzQko7O0F3RjVxc0JBO0VBQ0k7QXhGK3FzQko7O0F3Rjdxc0JBO0VBQ0ksbUJabEhTO0VZbUhUO0F4Rmdyc0JKOztBd0Y5cXNCQTtFQUNJO0F4Rmlyc0JKOztBd0YvcXNCQTtFQUNJLG1CWnpIUztFWTBIVDtBeEZrcnNCSjs7QXdGaHJzQkE7RUFDSSxtQlo3SFM7RVk4SFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtcnNCSjs7QXdGanJzQkE7RUFDSTtFQUNBO0F4Rm9yc0JKOztBd0ZscnNCQTtFQUNJLG1CWi9JUztBNUVvMHNCYjs7QXdGbnJzQkE7RUFDSTtFQUNBO0F4RnNyc0JKOztBd0ZwcnNCQTtFQUNJO0F4RnVyc0JKOztBd0ZycnNCQTtFQUNJO0F4Rndyc0JKOztBd0Z0cnNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rnlyc0JKOztBd0Z2cnNCQTtFQUNJO0F4RjByc0JKOztBd0Z4cnNCQTtFQUNJO0F4RjJyc0JKOztBd0Z6cnNCQTtFQUNJO0VBQ0E7QXhGNHJzQko7O0F3RjFyc0JBO0VBQ0k7QXhGNnJzQko7O0F3RjNyc0JBO0VBQ0k7SUFDSTtFeEY4cnNCTjtBQUNGO0F3RjVyc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGOHJzQko7O0F3RjVyc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrcnNCSjs7QXdGN3JzQkE7RUFDSTtJQUNJO0V4Rmdzc0JOO0FBQ0Y7QXdGOXJzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGZ3NzQko7O0F3Rjlyc0JBO0VBQ0k7QXhGaXNzQko7O0F3Ri9yc0JBO0VBQ0k7QXhGa3NzQko7O0F3Rmhzc0JBO0VBQ0k7RUFDQTtFQUNBO0F4Rm1zc0JKOztBd0Zqc3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEZvc3NCSjs7QXdGbHNzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGcXNzQko7O0F3Rm5zc0JBO0VBQ0k7RUFDQTtBeEZzc3NCSjs7QXdGcHNzQkE7RUFDSTtBeEZ1c3NCSjs7QXdGcnNzQkE7RUFDSTtBeEZ3c3NCSjs7QXdGdHNzQkE7RUFDSTtBeEZ5c3NCSjs7QXdGdnNzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwc3NCSjs7QXdGeHNzQkE7RUFDSTtFQUNBO0F4RjJzc0JKOztBd0Z6c3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNHNzQko7O0F3RjFzc0JBO0VBQ0k7QXhGNnNzQko7O0F3RjNzc0JBO0VBQ0k7QXhGOHNzQko7O0F3RjVzc0JBO0VBQ0k7QXhGK3NzQko7O0F3Rjdzc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Rmd0c0JKOztBd0Y5c3NCQTtFQUNJO0VBQ0E7RUFDQTtBeEZpdHNCSjs7QXdGL3NzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmt0c0JKOztBd0ZodHNCQTtFQUNJO0F4Rm10c0JKOztBd0ZqdHNCQTtFQUNJO0VBQ0E7QXhGb3RzQko7O0F3Rmx0c0JBO0VBQ0k7QXhGcXRzQko7O0F3Rm50c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnN0c0JKOztBd0ZwdHNCQTtFQUNJO0VBQ0E7QXhGdXRzQko7O0F3RnJ0c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGd3RzQko7O0F3RnR0c0JBO0VBQ0k7QXhGeXRzQko7O0F3RnZ0c0JBO0VBQ0k7QXhGMHRzQko7O0F3Rnh0c0JBO0VBQ0k7QXhGMnRzQko7O0F3Rnp0c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0dHNCSjs7QXdGMXRzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNnRzQko7O0F3RjN0c0JBO0VBQ0ksbUJaeFhTO0E1RXNsdEJiOztBd0Y1dHNCQTtFQUNJO0VBQ0E7QXhGK3RzQko7O0F3Rjd0c0JBO0VBQ0k7QXhGZ3VzQko7O0F3Rjl0c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGaXVzQko7O0F3Ri90c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWi9ZUztFWWdaVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGa3VzQko7O0F3Rmh1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F4Rm11c0JKOztBd0ZqdXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXhGb3VzQko7O0F3Rmx1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBeEZxdXNCSjs7QXdGbnVzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXhGc3VzQko7O0F3RnB1c0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnV1c0JKOztBd0ZydXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7QXhGd3VzQko7O0F3RnR1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7QXhGeXVzQko7O0F3RnZ1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtBeEYwdXNCSjs7QXdGeHVzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBeEYydXNCSjs7QXdGenVzQkE7RUFDSTtBeEY0dXNCSjs7QXdGMXVzQkE7RUFDSTtBeEY2dXNCSjs7QXdGM3VzQkE7RUFDSTtBeEY4dXNCSjs7QXdGNXVzQkE7RUFDSTtFQUNBO0F4Rit1c0JKOztBd0Y3dXNCQTtFQUNJO0VBQ0E7QXhGZ3ZzQko7O0F3Rjl1c0JBO0VBQ0k7RUFDQTtBeEZpdnNCSjs7QXdGL3VzQkE7RUFDSTtBeEZrdnNCSjs7QXdGaHZzQkE7RUFDSTtBeEZtdnNCSjs7QXdGanZzQkE7RUFDSTtBeEZvdnNCSjs7QXdGbHZzQkE7RUFDSTtBeEZxdnNCSjs7QXdGbnZzQkE7RUFDSTtBeEZzdnNCSjs7QXdGcHZzQkE7RUFDSTtBeEZ1dnNCSjs7QXdGcnZzQkE7RUFDSTtBeEZ3dnNCSjs7QXdGdHZzQkE7RUFDSTtBeEZ5dnNCSjs7QXdGdnZzQkE7RUFDSTtBeEYwdnNCSjs7QXdGeHZzQkE7RUFDSTtBeEYydnNCSjs7QXdGenZzQkE7RUFDSTtBeEY0dnNCSjs7QXdGMXZzQkE7RUFDSTtBeEY2dnNCSjs7QXdGM3ZzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGOHZzQko7O0F3RjV2c0JBO0VBQ0k7QXhGK3ZzQko7O0F3Rjd2c0JBO0VBQ0k7QXhGZ3dzQko7O0F3Rjl2c0JBO0VBQ0k7RUFDQTtBeEZpd3NCSjs7QXdGL3ZzQkE7RUFDSTtJQUNJO0V4Rmt3c0JOO0FBQ0Y7QXdGaHdzQkE7RUFDSTtBeEZrd3NCSjs7QXdGaHdzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtd3NCSjs7QXdGandzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm93c0JKOztBd0Zsd3NCQTtFQUNJO0VBQ0E7QXhGcXdzQko7O0F3Rm53c0JBO0VBQ0k7QXhGc3dzQko7O0F3RnB3c0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnV3c0JKOztBd0Zyd3NCQTtFQUNJO0F4Rnd3c0JKOztBd0Z0d3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rnl3c0JKOztBd0Z2d3NCQTtFQUNJO0VBQ0E7RUFDQTtBeEYwd3NCSjs7QXdGeHdzQkE7RUFDSTtBeEYyd3NCSjs7QXdGendzQkE7RUFDSTtFQUNBO0F4RjR3c0JKOztBd0Yxd3NCQTtFQUNJO0F4RjZ3c0JKOztBd0Yzd3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGOHdzQko7O0F3RjV3c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGK3dzQko7O0F3Rjd3c0JBO0VBQ0k7RUFDQTtFQUNBO0F4Rmd4c0JKOztBd0Y5d3NCQTtFQUNJO0VBQ0E7QXhGaXhzQko7O0F3Ri93c0JBO0VBQ0k7RUFDQTtBeEZreHNCSjs7QXdGaHhzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZteHNCSjs7QXdGanhzQkE7RUFDSTtBeEZveHNCSjs7QXdGbHhzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnF4c0JKOztBd0ZueHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzeHNCSjs7QXdGcHhzQkE7RUFDSSxtQlozc0JTO0E1RWsrdEJiOztBd0ZyeHNCQTtFQUNJO0VBQ0E7QXhGd3hzQko7O0F3RnR4c0JBO0VBQ0k7QXhGeXhzQko7O0F3RnZ4c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHhzQko7O0F3Rnh4c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWmx1QlM7RVltdUJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYyeHNCSjs7QXdGenhzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXhGNHhzQko7O0F3RjF4c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEY2eHNCSjs7QXdGM3hzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4Rjh4c0JKOztBd0Y1eHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBeEYreHNCSjs7QXdGN3hzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGZ3lzQko7O0F3Rjl4c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtBeEZpeXNCSjs7QXdGL3hzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtBeEZreXNCSjs7QXdGaHlzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtFQUNBO0F4Rm15c0JKOztBd0ZqeXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4Rm95c0JKOztBd0ZseXNCQTtFQUNJO0F4RnF5c0JKOztBd0ZueXNCQTtFQUNJO0F4RnN5c0JKOztBd0ZweXNCQTtFQUNJO0F4RnV5c0JKOztBd0ZyeXNCQTtFQUNJO0VBQ0E7QXhGd3lzQko7O0F3RnR5c0JBO0VBQ0k7RUFDQTtBeEZ5eXNCSjs7QXdGdnlzQkE7RUFDSTtFQUNBO0F4RjB5c0JKOztBd0Z4eXNCQTtFQUNJO0F4RjJ5c0JKOztBd0Z6eXNCQTtFQUNJO0F4RjR5c0JKOztBd0YxeXNCQTtFQUNJO0F4RjZ5c0JKOztBd0YzeXNCQTtFQUNJO0F4Rjh5c0JKOztBd0Y1eXNCQTtFQUNJO0F4Rit5c0JKOztBd0Y3eXNCQTtFQUNJO0F4Rmd6c0JKOztBd0Y5eXNCQTtFQUNJO0F4Rml6c0JKOztBd0YveXNCQTtFQUNJO0F4Rmt6c0JKOztBd0ZoenNCQTtFQUNJO0F4Rm16c0JKOztBd0ZqenNCQTtFQUNJO0F4Rm96c0JKOztBd0ZsenNCQTtFQUNJO0F4RnF6c0JKOztBd0ZuenNCQTtFQUNJO0F4RnN6c0JKOztBd0ZwenNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1enNCSjs7QXdGcnpzQkE7RUFDSTtFQUNBO0F4Rnd6c0JKOztBd0Z0enNCQTtFQUNJO0F4Rnl6c0JKOztBd0Z2enNCQTtFQUNJO0VBQ0E7QXhGMHpzQko7O0F3Rnh6c0JBO0VBQ0k7SUFDSTtFeEYyenNCTjtBQUNGO0F3Rnp6c0JBO0VBQ0k7QXhGMnpzQko7O0F3Rnp6c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNHpzQko7O0F3RjF6c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2enNCSjs7QXdGM3pzQkE7RUFDSTtFQUNBO0F4Rjh6c0JKOztBd0Y1enNCQTtFQUNJO0F4Rit6c0JKOztBd0Y3enNCQTtFQUNJO0VBQ0E7RUFDQTtBeEZnMHNCSjs7QXdGOXpzQkE7RUFDSTtBeEZpMHNCSjs7QXdGL3pzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZrMHNCSjs7QXdGaDBzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGbTBzQko7O0F3Rmowc0JBO0VBQ0k7QXhGbzBzQko7O0F3Rmwwc0JBO0VBQ0k7RUFDQTtBeEZxMHNCSjs7QXdGbjBzQkE7RUFDSTtBeEZzMHNCSjs7QXdGcDBzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnUwc0JKOztBd0ZyMHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rncwc0JKOztBd0Z0MHNCQTtFQUNJO0VBQ0E7RUFDQTtBeEZ5MHNCSjs7QXdGdjBzQkE7RUFDSTtFQUNBO0F4RjAwc0JKOztBd0Z4MHNCQTtFQUNJO0VBQ0E7QXhGMjBzQko7O0F3Rnowc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNDBzQko7O0F3RjEwc0JBO0VBQ0k7RUFDQTtFQUFBO0F4RjYwc0JKOztBd0YzMHNCQTtFQUNJO0VBQ0E7RUFDQTtBeEY4MHNCSjs7QXdGNTBzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F4Riswc0JKOztBd0Y3MHNCQTtFQUNJO0VBQ0E7RUFBQTtBeEZnMXNCSjs7QXdGOTBzQkE7RUFDSTtFQUNBO0F4Rmkxc0JKOztBd0YvMHNCQTtFQUNJO0F4Rmsxc0JKOztBd0ZoMXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGbTFzQko7O0F3Rmoxc0JBO0VBQ0k7QXhGbzFzQko7O0F3Rmwxc0JBO0VBQ0k7QXhGcTFzQko7O0F3Rm4xc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGczFzQko7O0F3RnAxc0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnUxc0JKOztBd0ZyMXNCQTtFQUNJO0lBQ0k7RXhGdzFzQk47QUFDRjtBd0Z0MXNCQTtFQUNJO0lBQ0k7RXhGdzFzQk47QUFDRjtBd0Z0MXNCQTtFQUNJO0F4Rncxc0JKOztBd0Z0MXNCQTtFQUNJO0F4Rnkxc0JKOztBd0ZsMHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNjFzQko7O0F3Rmwxc0JBO0VBQ0k7QXhGaTJzQko7O0F3Rm4xc0JBO0VBQ0k7RUFDQTtBeEZxMnNCSjs7QXdGMTFzQkE7RUFDSTtBeEZ5MnNCSjs7QXdGeDFzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGNjJzQko7O0F3Rmwyc0JBO0VBQ0k7QXhGaTNzQko7O0F3RnQyc0JBO0VBQ0k7QXhGcTNzQko7O0F3RjEyc0JBO0VBQ0k7QXhGeTNzQko7O0F3RnYzc0JBO0VBVUk7SUFDSTtFeEYwM3NCTjtBQUNGO0F3Rngzc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwM3NCSjs7QXdGeDNzQkE7RUFDSTtBeEYyM3NCSjs7QXdGejNzQkE7RUFDSTtFQUNBO0F4RjQzc0JKOztBd0YxM3NCQTtFQUNJO0F4RjYzc0JKOztBd0YzM3NCQTtFQUNJO0VBQ0E7RUFDQTtBeEY4M3NCSjs7QXdGNTNzQkE7RUFDSTtBeEYrM3NCSjs7QXdGNzNzQkE7RUFDSTtBeEZnNHNCSjs7QXdGOTNzQkE7RUFDSTtBeEZpNHNCSjs7QXdGLzNzQkE7RUFDSTtJQUNJO0V4Rms0c0JOO0FBQ0Y7QXdGaDRzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rms0c0JKOztBd0ZoNHNCQTtFQUNJO0F4Rm00c0JKOztBd0ZqNHNCQTtFQUNJO0VBQ0E7QXhGbzRzQko7O0F3Rmw0c0JBO0VBQ0k7QXhGcTRzQko7O0F3Rm40c0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnM0c0JKOztBd0ZwNHNCQTtFQUNJO0F4RnU0c0JKOztBd0ZyNHNCQTtFQUNJO0F4Rnc0c0JKOztBd0Z0NHNCQTtFQUNJO0F4Rnk0c0JKOztBd0Z2NHNCQTtFQUNJO0lBQ0k7RXhGMDRzQk47QUFDRjtBd0Z4NHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDRzQko7O0F3Rng0c0JBO0VBQ0k7QXhGMjRzQko7O0F3Rno0c0JBO0VBQ0k7RUFDQTtBeEY0NHNCSjs7QXdGMTRzQkE7RUFDSTtBeEY2NHNCSjs7QXdGMzRzQkE7RUFDSTtFQUNBO0VBQ0E7QXhGODRzQko7O0F3RjU0c0JBO0VBQ0k7QXhGKzRzQko7O0F3Rjc0c0JBO0VBQ0k7QXhGZzVzQko7O0F3Rjk0c0JBO0VBQ0k7QXhGaTVzQko7O0F3Ri80c0JBO0VBQ0k7SUFDSTtFeEZrNXNCTjtBQUNGO0F3Rmg1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrNXNCSjs7QXdGaDVzQkE7RUFDSTtBeEZtNXNCSjs7QXdGajVzQkE7RUFDSTtFQUNBO0F4Rm81c0JKOztBd0ZsNXNCQTtFQUNJO0F4RnE1c0JKOztBd0ZuNXNCQTtFQUNJO0VBQ0E7RUFDQTtBeEZzNXNCSjs7QXdGcDVzQkE7RUFDSTtBeEZ1NXNCSjs7QXdGcjVzQkE7RUFDSTtBeEZ3NXNCSjs7QXdGdDVzQkE7RUFDSTtBeEZ5NXNCSjs7QXdGdjVzQkE7RUFDSTtJQUNJO0V4RjA1c0JOO0FBQ0Y7QXdGeDVzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDVzQko7O0F3Rng1c0JBO0VBQ0k7RUFDQTtFQUNBO0F4RjI1c0JKOztBd0Z6NXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNDVzQko7O0F3RjE1c0JBO0VBQ0k7QXhGNjVzQko7O0F3RjM1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGODVzQko7O0F3RjU1c0JBO0VBQ0k7QXhGKzVzQko7O0F3Rjc1c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzZzQko7O0F3Rjk1c0JBO0VBQ0k7QXhGaTZzQko7O0F5RmgzdkJBO0VBQ0kseUJieUNTO0VheENUO0VBQ0E7RUFDQTtBekZtM3ZCSjtBeUZqM3ZCSTtFQUNJO0F6Rm0zdkJSOztBeUYvMnZCQTtFQUNJO0VBQ0E7RUFDQTtBekZrM3ZCSjs7QXlGLzJ2QkE7RUFDSTtBekZrM3ZCSjs7QXlGLzJ2QkE7RUFDSTtBekZrM3ZCSjtBeUZoM3ZCSTtFQUNJO0F6RmszdkJSO0F5Ri8ydkJJO0VBQ0k7QXpGaTN2QlI7O0F5RjcydkJBO0VBQ0k7QXpGZzN2Qko7O0F5RjcydkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmczdkJKOztBeUY3MnZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZnM3ZCSjs7QXlGNzJ2QkE7O0VBRUk7QXpGZzN2Qko7O0F5RjcydkJBO0VBQ0k7QXpGZzN2Qko7O0F5RjcydkJBO0VBQ0ksd0NiMUNXO0VhMkNYO0VBQ0E7RUFDQSxjYm5DSTtFYW9DSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmczdkJKOztBeUY3MnZCQTtFQUNJO0F6RmczdkJKOztBeUY3MnZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZnM3ZCSjs7QXlGNzJ2QkE7RUFDSTtBekZnM3ZCSjs7QXlGajN2QkE7RUFDSTtBekZnM3ZCSjs7QXlGNTJ2QkE7RUFDSTtFQUNBLGNibEVJO0VhbUVKLHlCYjNESztFYTRETDtBekYrMnZCSjs7QXlGNTJ2QkE7RUFDSTtFQUNBLHNCYnhFSTtFYXlFSixjYjFFSTtFYTJFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RisydkJKOztBeUY1MnZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJ2R0k7RWF3R0o7RUFDQTtFQUNBLFdiekdJO0VhMEdKO0VBQ0E7RUFDQTtBekYrMnZCSjtBeUY3MnZCSTtFQUNJO0F6RisydkJSO0F5RjUydkJJO0VBQ0k7QXpGODJ2QlI7O0F5RjEydkJBO0VBQ0k7RUFDQTtFQUNBLGNiM0hJO0VhNEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2I5SVc7QTVFMi92QmY7O0F5RjEydkJBO0VBQ0k7RUFDQTtFQUNBLGtCYnpJSTtBNUVzL3ZCUjs7QXlGMTJ2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2MnZCSjs7QXlGMTJ2QkE7RUFDSSxjYm5KUTtFYW9KUjtFQUNBO0VBQ0E7RUFDQTtBekY2MnZCSjs7QXlGMTJ2QkE7RUFDSTtBekY2MnZCSjs7QXlGMTJ2QkE7RUFDSTtBekY2MnZCSjs7QXlGMTJ2QkE7RUFDSTtFQUNBO0F6RjYydkJKOztBeUYxMnZCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYi9LSztFYWdMTCxjYm5MUTtFYW9MUjtFQUNBO0VBQ0E7QXpGNDJ2Qko7QXlGMTJ2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0MnZCUjtBeUZ6MnZCSTtFQUNJO0VBQ0EsY2J2TUk7QTVFa2p3Qlo7QXlGejJ2QlE7RUFDSTtBekYyMnZCWjs7QXlGcjJ2QkE7RUFDSTtFQUNBO0F6RncydkJKOztBeUZyMnZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdzJ2Qko7O0F5RnIydkJBO0VBQ0k7QXpGdzJ2Qko7O0F5RnIydkJBO0VBQ0k7RUFDQTtBekZ3MnZCSjs7QXlGcjJ2QkE7RUFDSTtBekZ3MnZCSjs7QXlGcDJ2Qkk7RUFDSTtBekZ1MnZCUjtBeUZwMnZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGczJ2QlI7QXlGbjJ2Qkk7RUFDSTtFQUNBO0F6RnEydkJSO0F5RmwydkJJO0VBQ0k7QXpGbzJ2QlI7QXlGcjJ2Qkk7RUFDSTtBekZvMnZCUjtBeUZqMnZCSTtFQUNJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm0ydkJSO0F5RmgydkJJO0VBQ0k7QXpGazJ2QlI7QXlGaDJ2QlE7RUFDSTtFQUNBO0F6RmsydkJaO0F5RmgydkJZO0VBQ0k7QXpGazJ2QmhCO0F5RmgydkJnQjtFQUNJO0F6RmsydkJwQjtBeUZoMnZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmsydkJ4QjtBeUY3MXZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGKzF2QnhCO0F5RngxdkJJO0VBQ0k7QXpGMDF2QlI7QXlGeDF2QlE7RUFDSTtBekYwMXZCWjtBeUZ4MXZCWTtFQUNJO0F6RjAxdkJoQjtBeUZ4MXZCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwMXZCcEI7QXlGcjF2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1MXZCcEI7QXlGajF2Qkk7RUFDSTtBekZtMXZCUjs7QXlGLzB2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmsxdkJKOztBeUYvMHZCQTtFQUNJO0F6RmsxdkJKOztBeUYvMHZCQTtFQUNJO0F6RmsxdkJKOztBeUYvMHZCQTtFQUNJO0F6RmsxdkJKO0F5RmgxdkJRO0VBQ0k7QXpGazF2Qlo7QXlGaDF2Qlk7RUFDSTtFQUNBO0VBQ0E7QXpGazF2QmhCO0F5RmgxdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmsxdkJwQjtBeUY3MHZCZ0I7RUFDSTtBekYrMHZCcEI7O0F5RnowdkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0MHZCSjs7QXlGejB2QkE7RUFDSTtFQUNBO0F6RjQwdkJKOztBeUZ6MHZCQTtFQUNJO0VBQ0E7QXpGNDB2Qko7O0F5RnowdkJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RjQwdkJKOztBeUZ6MHZCQTtFQUNJO0VBQ0E7QXpGNDB2Qko7O0F5RnowdkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjQwdkJKOztBeUZ6MHZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjQwdkJKOztBeUZ4MHZCQTtFQUNJO0F6RjIwdkJKOztBeUZ4MHZCQTtFQUNJO0VBQ0E7QXpGMjB2Qko7O0F5RngwdkJBO0VBQ0k7SUFDSTtJQUNBO0V6RjIwdkJOO0V5RngwdkJFO0lBQ0k7RXpGMDB2Qk47QUFDRjtBeUZ2MHZCQTtFQUNJO0lBQ0k7SUFDQTtFekZ5MHZCTjtFeUZ0MHZCRTtJQUNJO0V6RncwdkJOO0FBQ0Y7QXlGcjB2QkE7RUFDSTtJQUNJO0lBQ0E7RXpGdTB2Qk47RXlGcDB2QkU7SUFDSTtFekZzMHZCTjtFeUZuMHZCRTtJQUNJO0V6RnEwdkJOO0FBQ0Y7QTBGcjN3QkE7RUFDSTtJQUNJO0UxRnUzd0JOO0UwRnAzd0JFO0lBQ0U7RTFGczN3Qko7QUFDRjtBMEZuM3dCQTtFQUNJO0lBQ0k7SUFDQTtFMUZxM3dCTjtFMEZsM3dCRTtJQUNJO0lBQ0E7RTFGbzN3Qk47QUFDRjtBMEZqM3dCQTtFQUNJO0lBQ0k7RTFGbTN3Qk47RTBGaDN3QkU7SUFDSTtFMUZrM3dCTjtFMEYvMndCRTtJQUNFO0UxRmkzd0JKO0FBQ0Y7QTBGOTJ3QkE7RUFDSTtJQUNJO0UxRmczd0JOO0UwRjcyd0JFO0lBQ0k7RTFGKzJ3Qk47RTBGNTJ3QkU7SUFDRTtFMUY4MndCSjtFMEYxMndCRTs7Ozs7O0lBTUk7SUFDQTtJQUNBO0UxRjQyd0JOO0UwRnoyd0JFO0lBQ0k7SUFDQTtFMUYyMndCTjtFMEZ4MndCRTtJQUNFO0UxRjAyd0JKO0FBQ0Y7QTBGdjJ3QkE7RUFDSTtJQUNJO0lBQ0E7RTFGeTJ3Qk47RTBGdDJ3QkU7SUFDSTtFMUZ3MndCTjtFMEZyMndCRTtJQUNJO0UxRnUyd0JOO0UwRnAyd0JFO0lBQ0k7RTFGczJ3Qk47RTBGbjJ3QkU7SUFDSTtFMUZxMndCTjtFMEZsMndCRTtJQUNJO0UxRm8yd0JOO0UwRmoyd0JFO0lBQ0k7RTFGbTJ3Qk47RTBGaDJ3QkU7Ozs7SUFLSTtJQUNBO0UxRmkyd0JOO0FBQ0Y7QTBGOTF3QkE7RUFDSTtJQUNJO0lBQ0E7RTFGZzJ3Qk47RTBGNzF3QkU7SUFDSTtFMUYrMXdCTjtFMEY1MXdCRTtJQUNJO0UxRjgxd0JOO0UwRjMxd0JFO0lBQ0k7RTFGNjF3Qk47RTBGMTF3QkU7SUFDSTtJQUNBO0UxRjQxd0JOO0UwRnoxd0JFOzs7Ozs7O0lBT0k7SUFDQTtFMUYyMXdCTjtFMEZ4MXdCRTtJQUNJO0UxRjAxd0JOO0UwRnYxd0JFO0lBQ0U7SUFDQTtFMUZ5MXdCSjtFMEZ0MXdCRTtJQUNFO0UxRncxd0JKO0UwRnIxd0JFO0lBQ0U7RTFGdTF3Qko7RTBGcDF3QkU7SUFDSTtJQUNBO0lBQ0E7T0FBQTtFMUZzMXdCTjtBQUNGO0EwRm4xd0JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRnExd0JOO0UwRmwxd0JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGbzF3Qk47RTBGajF3QkU7SUFDSTtFMUZtMXdCTjtFMEZoMXdCRTtJQUNJO0UxRmsxd0JOO0UwRi8wd0JFO0lBQ0k7RTFGaTF3Qk47RTBGOTB3QkU7SUFDSTtFMUZnMXdCTjtFMEY3MHdCRTtJQUNJO0UxRiswd0JOO0UwRjUwd0JFO0lBQ0k7RTFGODB3Qk47RTBGMzB3QkU7SUFDSTtFMUY2MHdCTjtFMEYxMHdCRTtJQUNJO0UxRjQwd0JOO0UwRnowd0JFO0lBQ0k7RTFGMjB3Qk47RTBGeDB3QkU7SUFDSTtFMUYwMHdCTjtFMEZ2MHdCRTtJQUNJO0UxRnkwd0JOO0UwRnQwd0JFO0lBQ0k7RTFGdzB3Qk47RTBGcjB3QkU7SUFDSTtFMUZ1MHdCTjtFMEZwMHdCRTtJQUNJO0UxRnMwd0JOO0UwRm4wd0JFO0lBQ0k7RTFGcTB3Qk47RTBGbDB3QkU7SUFDSTtFMUZvMHdCTjtFMEZqMHdCRTtJQUNJO0UxRm0wd0JOO0UwRmgwd0JFO0lBQ0k7RTFGazB3Qk47RTBGL3p3QkU7SUFDSTtFMUZpMHdCTjtFMEY5endCRTtJQUNJO0UxRmcwd0JOO0UwRjd6d0JFO0lBQ0U7RTFGK3p3Qko7RTBGNXp3QkU7SUFDRTtJQUNBO0UxRjh6d0JKO0UwRjN6d0JFO0lBQ0U7SUFDQTtFMUY2endCSjtFMEYxendCRTtJQUNFO0UxRjR6d0JKO0UwRnp6d0JFO0lBQ0k7RTFGMnp3Qk47RTBGeHp3QkU7SUFDRTtFMUYwendCSjtFMEZ2endCRTtJQUNFO0UxRnl6d0JKO0FBQ0Y7QTBGdHp3QkE7RUFDSTtJQUNJO0UxRnd6d0JOO0UwRnJ6d0JFO0lBQ0k7RTFGdXp3Qk47RTBGcHp3QkU7SUFDSTtFMUZzendCTjtFMEZuendCRTtJQUNJO0UxRnF6d0JOO0UwRmx6d0JFO0lBQ0k7RTFGb3p3Qk47RTBGanp3QkU7SUFDSTtJQUNBO0UxRm16d0JOO0UwRmh6d0JFO0lBQ0k7SUFDQTtJQUNBO0UxRmt6d0JOO0UwRi95d0JFO0lBQ0k7SUFDQTtJQUNBO0UxRml6d0JOO0UwRjl5d0JFO0lBQ0k7RTFGZ3p3Qk47RTBGN3l3QkU7SUFDSTtFMUYreXdCTjtFMEY1eXdCRTtJQUNJO0UxRjh5d0JOO0UwRjN5d0JFO0lBQ0k7RTFGNnl3Qk47RTBGMXl3QkU7SUFDSTtFMUY0eXdCTjtFMEZ6eXdCRTtJQUNJO0UxRjJ5d0JOO0UwRnh5d0JFO0lBQ0U7SUFDQTtFMUYweXdCSjtBQUNGO0EwRnZ5d0JBO0VBQ0k7SUFDRTtFMUZ5eXdCSjtBQUNGO0EwRnR5d0JBO0VBQ0k7SUFDSTtJQUNBO0UxRnd5d0JOO0UwRnJ5d0JFO0lBQ0k7SUFDQTtJQUNBO0UxRnV5d0JOO0UwRnB5d0JFO0lBQ0k7RTFGc3l3Qk47RTBGbnl3QkU7SUFDSTtFMUZxeXdCTjtFMEZseXdCRTtJQUNJO0UxRm95d0JOO0UwRmp5d0JFOzs7O0lBS0k7SUFDQTtFMUZreXdCTjtFMEYveHdCRTtJQUNJO0lBQ0E7RTFGaXl3Qk47RTBGOXh3QkU7SUFDSTtFMUZneXdCTjtFMEY5eHdCTTtJQUNJO0UxRmd5d0JWO0UwRjV4d0JFO0lBQ0k7RTFGOHh3Qk47RTBGM3h3QkU7SUFDSTtJQUNBO0lBQ0E7RTFGNnh3Qk47RTBGM3h3Qk07SUFDSTtJQUNBO0UxRjZ4d0JWO0UwRnp4d0JFO0lBQ0k7RTFGMnh3Qk47RTBGeHh3QkU7SUFDSTtJQUNBO0UxRjB4d0JOO0UwRnZ4d0JFO0lBQ0k7SUFDQTtJQUNBO0UxRnl4d0JOO0UwRnR4d0JFO0lBQ0k7RTFGd3h3Qk47RTBGcnh3QkU7SUFDSTtJQUNBO0UxRnV4d0JOO0UwRnB4d0JFO0lBQ0k7RTFGc3h3Qk47RTBGbnh3QkU7SUFDSTtTQUFBO0UxRnF4d0JOO0UwRmx4d0JFO0lBQ0U7RTFGb3h3Qko7RTBGanh3QkU7SUFDSTtFMUZteHdCTjtBQUNGO0EwRi93d0JBO0VBQ0k7SUFDSTtFMUZpeHdCTjtFMEY5d3dCRTtJQUNJO0UxRmd4d0JOO0UwRjd3d0JFO0lBQ0k7RTFGK3d3Qk47RTBGNXd3QkU7SUFDSTtFMUY4d3dCTjtFMEYzd3dCRTtJQUNJO0UxRjZ3d0JOO0UwRjF3d0JFO0lBQ0k7RTFGNHd3Qk47RTBGend3QkU7SUFDSTtFMUYyd3dCTjtFMEZ4d3dCRTtJQUNJO0UxRjB3d0JOO0UwRnZ3d0JFO0lBQ0k7RTFGeXd3Qk47RTBGdHd3QkU7SUFDSTtFMUZ3d3dCTjtFMEZyd3dCRTtJQUNJO0UxRnV3d0JOO0UwRnB3d0JFO0lBQ0k7RTFGc3d3Qk47RTBGbnd3QkU7SUFDSTtFMUZxd3dCTjtFMEZsd3dCRTtJQUNJO0UxRm93d0JOO0UwRmp3d0JFO0lBQ0k7RTFGbXd3Qk47RTBGaHd3QkU7SUFDSTtFMUZrd3dCTjtFMEYvdndCRTtJQUNJO0UxRml3d0JOO0UwRjl2d0JFO0lBQ0k7RTFGZ3d3Qk47RTBGN3Z3QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUYrdndCTjtFMEY1dndCRTtJQUNJO0UxRjh2d0JOO0UwRjN2d0JFO0lBQ0k7RTFGNnZ3Qk47RTBGMXZ3QkU7SUFDSTtFMUY0dndCTjtFMEYxdndCTTtJQUNJO0UxRjR2d0JWO0UwRnh2d0JFO0lBQ0k7SUFDQTtPQUFBO0UxRjB2d0JOO0UwRmp2d0JNOzs7Ozs7SUFDSTtFMUZ3dndCVjtFMEZwdndCRTtJQUNJO0UxRnN2d0JOO0UwRm52d0JFO0lBQ0k7RTFGcXZ3Qk47RTBGbHZ3QkU7SUFDSTtFMUZvdndCTjtFMEZqdndCRTtJQUNJO0UxRm12d0JOO0UwRmh2d0JFO0lBQ0k7RTFGa3Z3Qk47RTBGL3V3QkU7SUFDSTtFMUZpdndCTjtFMEY5dXdCRTtJQUNJO0UxRmd2d0JOO0UwRjd1d0JFO0lBQ0k7RTFGK3V3Qk47RTBGNXV3QkU7SUFDSTtFMUY4dXdCTjtFMEYzdXdCRTtJQUNJO0UxRjZ1d0JOO0UwRjF1d0JFO0lBQ0k7RTFGNHV3Qk47RTBGenV3QkU7SUFDSTtFMUYydXdCTjtFMEZ4dXdCRTtJQUNJO0UxRjB1d0JOO0UwRnZ1d0JFO0lBQ0k7RTFGeXV3Qk47RTBGdHV3QkU7SUFDSTtFMUZ3dXdCTjtFMEZydXdCRTtJQUNJO0UxRnV1d0JOO0UwRnB1d0JFO0lBQ0k7SUFDQTtFMUZzdXdCTjtFMEZudXdCRTtJQUNJO0lBQ0E7RTFGcXV3Qk47RTBGbHV3QkU7SUFDSTtFMUZvdXdCTjtFMEZqdXdCRTtJQUNJO0UxRm11d0JOO0UwRmh1d0JFO0lBQ0k7RTFGa3V3Qk47RTBGL3R3QkU7SUFDSTtFMUZpdXdCTjtFMEY5dHdCRTtJQUNJO0UxRmd1d0JOO0UwRjd0d0JFO0lBQ0k7RTFGK3R3Qk47RTBGNXR3QkU7SUFDSTtFMUY4dHdCTjtFMEYzdHdCRTtJQUNJO0UxRjZ0d0JOO0UwRjF0d0JFO0lBQ0k7RTFGNHR3Qk47RTBGenR3QkU7SUFDSTtFMUYydHdCTjtFMEZ4dHdCRTtJQUNJO0UxRjB0d0JOO0UwRnZ0d0JFO0lBQ0k7RTFGeXR3Qk47RTBGdHR3QkU7SUFDSTtFMUZ3dHdCTjtFMEZydHdCRTtJQUNJO0UxRnV0d0JOO0UwRnB0d0JFO0lBQ0k7SUFDQTtFMUZzdHdCTjtFMEZudHdCRTtJQUNJO0UxRnF0d0JOO0UwRmx0d0JFO0lBQ0k7RTFGb3R3Qk47RTBGanR3QkU7SUFDSTtFMUZtdHdCTjtFMEZodHdCRTtJQUNJO0UxRmt0d0JOO0FBQ0Y7QTBGL3N3QkE7RUFDSTtJQUNJO0UxRml0d0JOO0UwRjlzd0JFO0lBQ0k7RTFGZ3R3Qk47RTBGN3N3QkU7SUFDSTtFMUYrc3dCTjtFMEY1c3dCRTtJQUNJO0UxRjhzd0JOO0UwRjNzd0JFO0lBQ0k7RTFGNnN3Qk47RTBGMXN3QkU7SUFDSTtFMUY0c3dCTjtFMEZ6c3dCRTs7Ozs7SUFLSTtFMUYyc3dCTjtFMEZ4c3dCRTs7SUFFSTtJQUNBO0UxRjBzd0JOO0UwRnZzd0JFO0lBQ0k7RTFGeXN3Qk47RTBGdHN3QkU7SUFDSTtJQUNBO0UxRndzd0JOO0UwRnJzd0JFO0lBQ0k7RTFGdXN3Qk47RTBGcHN3QkU7SUFDRTtJQUNBO0lBQ0E7RTFGc3N3Qko7RTBGbnN3QkU7SUFDRTtFMUZxc3dCSjtFMEZsc3dCRTtJQUNJO0lBQ0E7RTFGb3N3Qk47RTBGanN3QkU7SUFDSTtFMUZtc3dCTjtFMEZoc3dCRTtJQUNJO0lBQ0E7RTFGa3N3Qk47QUFDRjtBMEYvcndCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0UxRmlzd0JOO0UwRjlyd0JFO0lBQ0k7RTFGZ3N3Qk47RTBGN3J3QkU7SUFDSTtFMUYrcndCTjtFMEY1cndCRTtJQUNJO0UxRjhyd0JOO0UwRjNyd0JFO0lBQ0k7RTFGNnJ3Qk47RTBGMXJ3QkU7SUFDSTtFMUY0cndCTjtFMEZ6cndCRTtJQUNJO0UxRjJyd0JOO0UwRnhyd0JFOztJQUVJO0UxRjByd0JOO0UwRnZyd0JFO0lBQ0c7RTFGeXJ3Qkw7RTBGdHJ3QkU7SUFDSTtFMUZ3cndCTjtFMEZycndCRTtJQUNJO0UxRnVyd0JOO0UwRnByd0JFO0lBQ0k7SUFDQTtFMUZzcndCTjtFMEZucndCRTtJQUNJO0UxRnFyd0JOO0UwRmxyd0JFO0lBQ0k7SUFDQTtJQUNBO0UxRm9yd0JOO0UwRmpyd0JFO0lBQ0U7RTFGbXJ3Qko7RTBGaHJ3QkU7SUFDSTtFMUZrcndCTjtFMEYvcXdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRmlyd0JKO0UwRjlxd0JHO0lBQ0c7RTFGZ3J3Qk47RTBGN3F3Qkk7SUFDSTtFMUYrcXdCUjtBQUNGO0EwRjVxd0JBO0VBQ0k7SUFDSTtFMUY4cXdCTjtFMEYzcXdCRTtJQUNJO0UxRjZxd0JOO0UwRjFxd0JFO0lBQ0k7RTFGNHF3Qk47RTBGenF3QkU7SUFDSTtFMUYycXdCTjtFMEZ4cXdCRTtJQUNJO0UxRjBxd0JOO0UwRnZxd0JFO0lBQ0k7RTFGeXF3Qk47RTBGdHF3QkU7SUFDSTtJQUNBO0lBQ0E7RTFGd3F3Qk47RTBGcnF3QkU7SUFDSTtJQUNBO0lBQ0E7RTFGdXF3Qk47RTBGcHF3QkU7SUFDSTtFMUZzcXdCTjtFMEZucXdCRTtJQUNJO0UxRnFxd0JOO0UwRmxxd0JFO0lBQ0k7RTFGb3F3Qk47RTBGanF3QkU7SUFDSTtFMUZtcXdCTjtFMEZocXdCRTtJQUNJO0UxRmtxd0JOO0UwRi9wd0JFO0lBQ0k7RTFGaXF3Qk47RTBGOXB3QkU7SUFDSTtFMUZncXdCTjtFMEY3cHdCRTtJQUNJO0UxRitwd0JOO0UwRjVwd0JFO0lBQ0k7RTFGOHB3Qk47RTBGM3B3QkU7SUFDSTtFMUY2cHdCTjtFMEYxcHdCRTtJQUNJO0UxRjRwd0JOO0UwRnpwd0JFO0lBQ0k7RTFGMnB3Qk47RTBGeHB3QkU7SUFDSTtFMUYwcHdCTjtFMEZ2cHdCRTtJQUNJO0UxRnlwd0JOO0UwRnRwd0JFO0lBQ0k7RTFGd3B3Qk47RTBGcnB3QkU7SUFDSTtFMUZ1cHdCTjtFMEZwcHdCRTtJQUNJO0UxRnNwd0JOO0UwRm5wd0JFO0lBQ0k7SUFDQTtFMUZxcHdCTjtFMEZscHdCRTtJQUNJO0lBQ0E7RTFGb3B3Qk47RTBGanB3QkU7SUFDSTtFMUZtcHdCTjtFMEZocHdCRTtJQUNJO0lBQ0E7RTFGa3B3Qk47RTBGL293QkU7SUFDSTtFMUZpcHdCTjtFMEY5b3dCRTtJQUNJO0UxRmdwd0JOO0UwRjdvd0JFO0lBQ0k7RTFGK293Qk47RTBGNW93QkU7SUFDSTtFMUY4b3dCTjtFMEYzb3dCRTtJQUNJO0UxRjZvd0JOO0UwRjFvd0JFO0lBQ0k7RTFGNG93Qk47RTBGMW93Qk07SUFDSTtFMUY0b3dCVjtFMEYxb3dCVTtJQUNJO0UxRjRvd0JkO0UwRnZvd0JFO0lBQ0k7RTFGeW93Qk47RTBGdG93QkU7SUFDSTtJQUNBO0UxRndvd0JOO0UwRnJvd0JFO0lBQ0k7RTFGdW93Qk47RTBGcG93QkU7SUFDSTtJQUNBO0lBQ0E7RTFGc293Qk47RTBGbm93QkU7SUFDSTtJQUNBO0UxRnFvd0JOO0UwRmxvd0JFO0lBQ0k7SUFDQTtFMUZvb3dCTjtFMEZqb3dCRTs7SUFFSTtJQUNBO0lBQ0E7RTFGbW93Qk47RTBGaG93QkU7SUFDSTtFMUZrb3dCTjtFMEYvbndCRTtJQUNJO0UxRmlvd0JOO0UwRjlud0JFO0lBQ0k7RTFGZ293Qk47RTBGN253QkU7SUFDSTtFMUYrbndCTjtFMEY1bndCRTtJQUNJO0lBQ0E7RTFGOG53Qk47RTBGM253QkU7SUFDSTtJQUNBO0UxRjZud0JOO0UwRjFud0JFO0lBQ0k7RTFGNG53Qk47RTBGem53QkU7SUFDSTtJQUNBO0UxRjJud0JOO0UwRnhud0JFO0lBQ0k7RTFGMG53Qk47RTBGdm53QkU7SUFDSTtFMUZ5bndCTjtFMEZ0bndCRTtJQUNJO0UxRndud0JOO0UwRnJud0JFO0lBQ0k7RTFGdW53Qk47RTBGcG53QkU7SUFDSTtFMUZzbndCTjtFMEZubndCRTtJQUNJO0UxRnFud0JOO0UwRmxud0JFO0lBQ0k7RTFGb253Qk47RTBGam53QkU7SUFDSTtFMUZtbndCTjtFMEZobndCRTtJQUNJO0UxRmtud0JOO0UwRi9td0JFO0lBQ0k7RTFGaW53Qk47RTBGOW13QkU7SUFDSTtFMUZnbndCTjtFMEY3bXdCRTtJQUNJO0lBQ0E7RTFGK213Qk47RTBGNW13QkU7SUFDSTtFMUY4bXdCTjtFMEYzbXdCRTtJQUNJO0UxRjZtd0JOO0UwRjFtd0JFO0lBQ0k7RTFGNG13Qk47RTBGMW13Qk07SUFDSTtFMUY0bXdCVjtFMEZ4bXdCRTtJQUNJO0lBQ0E7RTFGMG13Qk47QUFDRjtBMEZ2bXdCQTtFQUNJO0lBQ0k7RTFGeW13Qk47RTBGdG13QkU7SUFDSTtJQUNBO0lBQ0E7RTFGd213Qk47RTBGcm13QkU7SUFDSTtFMUZ1bXdCTjtFMEZwbXdCRTtJQUNJO0UxRnNtd0JOO0UwRm5td0JFO0lBQ0k7RTFGcW13Qk47RTBGbG13QkU7SUFDSTtFMUZvbXdCTjtFMEZqbXdCRTtJQUNJO0UxRm1td0JOO0UwRmhtd0JFO0lBQ0k7RTFGa213Qk47RTBGL2x3QkU7SUFDSTtFMUZpbXdCTjtFMEY5bHdCRTtJQUNJO0UxRmdtd0JOO0UwRjdsd0JFO0lBQ0k7SUFDQTtFMUYrbHdCTjtFMEY1bHdCRTtJQUNJO0UxRjhsd0JOO0UwRjNsd0JFO0lBQ0k7RTFGNmx3Qk47RTBGMWx3QkU7SUFDSTtFMUY0bHdCTjtFMEZ6bHdCRTtJQUNJO0UxRjJsd0JOO0UwRnhsd0JFO0lBQ0k7RTFGMGx3Qk47RTBGdmx3QkU7SUFDSTtFMUZ5bHdCTjtFMEZ0bHdCRTtJQUNJO0UxRndsd0JOO0UwRnJsd0JFO0lBQ0k7RTFGdWx3Qk47RTBGcGx3QkU7SUFDSTtFMUZzbHdCTjtFMEZubHdCRTtJQUNJO0UxRnFsd0JOO0UwRmxsd0JFO0lBQ0k7RTFGb2x3Qk47RTBGamx3QkU7SUFDSTtFMUZtbHdCTjtFMEZobHdCRTtJQUNJO0UxRmtsd0JOO0UwRi9rd0JFO0lBQ0k7RTFGaWx3Qk47RTBGOWt3QkU7SUFDSTtFMUZnbHdCTjtFMEY3a3dCRTtJQUNJO0UxRitrd0JOO0UwRjVrd0JFO0lBQ0k7RTFGOGt3Qk47RTBGM2t3QkU7SUFDSTtFMUY2a3dCTjtFMEYxa3dCRTtJQUNJO0lBQ0E7RTFGNGt3Qk47RTBGemt3QkU7SUFDSTtJQUNBO0UxRjJrd0JOO0UwRnhrd0JFO0lBQ0k7RTFGMGt3Qk47RTBGdmt3QkU7SUFDSTtFMUZ5a3dCTjtFMEZ0a3dCRTtJQUNJO0UxRndrd0JOO0UwRnJrd0JFO0lBQ0k7SUFDQTtFMUZ1a3dCTjtFMEZwa3dCRTtJQUNJO0lBQ0E7RTFGc2t3Qk47RTBGbmt3QkU7SUFDSTtFMUZxa3dCTjtFMEZsa3dCRTtJQUNJO0lBQ0EsY2R6eUNBO0ljMHlDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUZva3dCTjtFMEZqa3dCRTtJQUNJLGNkcHpDQTtJY3F6Q0E7SUFDQTtJQUNBO0UxRm1rd0JOO0UwRmhrd0JFO0lBQ0k7RTFGa2t3Qk47RTBGL2p3QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUZpa3dCTjtFMEY5andCRTtJQUNJO0UxRmdrd0JOO0UwRjdqd0JDO0lBQ0k7RTFGK2p3Qkw7RTBGNWp3QkM7SUFDSztJQUNBO0UxRjhqd0JOO0UwRjNqd0JFO0lBQ0k7SUFDQTtFMUY2andCTjtFMEYxandCRTtJQUNJO0lBQ0E7SUFDQTtFMUY0andCTjtFMEZ6andCRTtJQUNJO0UxRjJqd0JOO0UwRnhqd0JFO0lBQ0k7RTFGMGp3Qk47RTBGdmp3QkU7SUFDSTtFMUZ5andCTjtFMEZ0andCRTtJQUNJO0lBQ0E7SUFDQTtFMUZ3andCTjtFMEZyandCRTtJQUNJO0UxRnVqd0JOO0UwRnBqd0JFO0lBQ0k7SUFDQTtJQUNBO0UxRnNqd0JOO0UwRm5qd0JFO0lBQ0k7RTFGcWp3Qk47RTBGbGp3QkU7SUFDSTtJQUNBO0UxRm9qd0JOO0UwRmpqd0JFO0lBQ0k7RTFGbWp3Qk47RTBGaGp3QkU7SUFDSTtFMUZrandCTjtFMEYvaXdCRTtJQUNJO0lBQ0E7SUFDQTtFMUZpandCTjtFMEY5aXdCRTtJQUNJO0UxRmdqd0JOO0UwRjdpd0JFO0lBQ0k7RTFGK2l3Qk47RTBGNWl3QkU7SUFDSTtFMUY4aXdCTjtFMEYzaXdCRTtJQUNJO0lBQ0E7SUFDQTtFMUY2aXdCTjtFMEYxaXdCRTtJQUNJO0UxRjRpd0JOO0UwRnppd0JFO0lBQ0k7U0FBQTtJQUNBO0UxRjJpd0JOO0UwRnhpd0JFO0lBQ0k7RTFGMGl3Qk47RTBGdml3QkU7SUFDSTtJQUNBO0UxRnlpd0JOO0UwRnZpd0JNO0lBQ0k7RTFGeWl3QlY7RTBGcml3QkU7SUFDSTtJQUNBO0UxRnVpd0JOO0UwRnBpd0JFOzs7Ozs7SUFNSTtFMUZzaXdCTjtFMEZuaXdCRTtJQUNJO0lBQ0E7RTFGcWl3Qk47RTBGbGl3QkU7SUFDSTtFMUZvaXdCTjtFMEZqaXdCRTtJQUNJO0UxRm1pd0JOO0UwRmhpd0JFO0lBQ0k7RTFGa2l3Qk47RTBGL2h3QkU7SUFDSTtFMUZpaXdCTjtFMEY5aHdCRTtJQUNJO0UxRmdpd0JOO0UwRjdod0JFO0lBQ0k7SUFDQTtFMUYraHdCTjtFMEY1aHdCRTtJQUNJO0UxRjhod0JOO0UwRjNod0JFO0lBQ0k7RTFGNmh3Qk47RTBGMWh3QkU7SUFDSTtFMUY0aHdCTjtFMEZ6aHdCRTtJQUNJO0UxRjJod0JOO0UwRnhod0JFO0lBQ0k7RTFGMGh3Qk47RTBGdmh3QkU7SUFDSTtFMUZ5aHdCTjtFMEZ0aHdCRTtJQUNJO0UxRndod0JOO0UwRnJod0JFO0lBQ0k7SUFDQTtFMUZ1aHdCTjtFMEZwaHdCRTtJQUNJO0UxRnNod0JOO0UwRm5od0JFO0lBQ0k7RTFGcWh3Qk47RTBGbGh3QkU7SUFDSTtJQUNBO0UxRm9od0JOO0UwRmpod0JFO0lBQ0k7RTFGbWh3Qk47RTBGaGh3QkU7SUFDSTtFMUZraHdCTjtFMEYvZ3dCRTtJQUNJO0UxRmlod0JOO0UwRjlnd0JFO0lBQ0k7RTFGZ2h3Qk47RTBGN2d3QkU7SUFDSTtFMUYrZ3dCTjtFMEY1Z3dCRTtJQUNJO0UxRjhnd0JOO0UwRjNnd0JFO0lBQ0k7SUFDQTtFMUY2Z3dCTjtFMEYxZ3dCRTtJQUNJO0UxRjRnd0JOO0UwRnpnd0JFO0lBQ0k7RTFGMmd3Qk47RTBGeGd3QkU7SUFDSTtFMUYwZ3dCTjtFMEZ2Z3dCRTtJQUNJO0UxRnlnd0JOO0UwRnRnd0JFO0lBQ0k7RTFGd2d3Qk47RTBGcmd3QkU7SUFDSTtFMUZ1Z3dCTjtFMEZwZ3dCRTtJQUNJO0UxRnNnd0JOO0UwRm5nd0JFO0lBQ0k7RTFGcWd3Qk47RTBGbGd3QkU7SUFDSTtJQUNBO0UxRm9nd0JOO0UwRmpnd0JFO0lBQ0k7RTFGbWd3Qk47RTBGaGd3QkU7SUFDSTtFMUZrZ3dCTjtFMEYvL3ZCRTtJQUNJO0UxRmlnd0JOO0UwRjkvdkJFO0lBQ0k7RTFGZ2d3Qk47RTBGNy92QkU7SUFDSTtFMUYrL3ZCTjtFMEY1L3ZCRTtJQUNJO0UxRjgvdkJOO0UwRjMvdkJFO0lBQ0k7RTFGNi92Qk47RTBGMS92QkU7SUFDSTtFMUY0L3ZCTjtFMEZ6L3ZCRTtJQUNJO0lBQ0E7RTFGMi92Qk47RTBGeC92QkU7SUFDSTtFMUYwL3ZCTjtFMEZ2L3ZCRTtJQUNJO0lBQ0E7SUFDQTtFMUZ5L3ZCTjtFMEZ0L3ZCRTtJQUNJO0UxRncvdkJOO0UwRnIvdkJFO0lBQ0k7RTFGdS92Qk47RTBGcC92QkU7SUFDSTtJQUNBO0UxRnMvdkJOO0UwRm4vdkJFO0lBQ0k7SUFDQTtFMUZxL3ZCTjtFMEZsL3ZCRTtJQUNJO0UxRm8vdkJOO0UwRmovdkJFO0lBQ0k7RTFGbS92Qk47RTBGaC92Qkk7SUFDRTtFMUZrL3ZCTjtFMEYvK3ZCRTtJQUNJO0UxRmkvdkJOO0UwRjkrdkJFO0lBQ0k7SUFDQTtJQUNBO0UxRmcvdkJOO0UwRjcrdkJFO0lBQ0k7SUFDQTtFMUYrK3ZCTjtFMEY1K3ZCRTtJQUNJO0UxRjgrdkJOO0UwRjMrdkJFO0lBQ0k7SUFDQTtFMUY2K3ZCTjtFMEYxK3ZCRTtJQUNJO0UxRjQrdkJOO0UwRnordkJFO0lBQ0k7RTFGMit2Qk47RTBGeCt2QkU7SUFDSTtJQUNBO0lBQ0E7RTFGMCt2Qk47RTBGdit2QkU7SUFDSTtFMUZ5K3ZCTjtFMEZ0K3ZCRTtJQUNJO0UxRncrdkJOO0UwRnIrdkJFO0lBQ0k7RTFGdSt2Qk47RTBGcCt2QkU7SUFDSTtFMUZzK3ZCTjtFMEZuK3ZCRTtJQUNJO0lBQ0E7RTFGcSt2Qk47RTBGbCt2QkU7SUFDSTtJQUNBO0UxRm8rdkJOO0UwRmordkJFO0lBQ0k7SUFDQTtFMUZtK3ZCTjtFMEZoK3ZCRTtJQUNJO0UxRmsrdkJOO0UwRi85dkJFO0lBQ0k7RTFGaSt2Qk47RTBGOTl2QkU7SUFDSTtFMUZnK3ZCTjtFMEY3OXZCRTtJQUNJO0UxRis5dkJOO0UwRjU5dkJFO0lBQ0k7SUFDQTtFMUY4OXZCTjtFMEYzOXZCRTtJQUNJO0UxRjY5dkJOO0UwRjE5dkJFO0lBQ0k7RTFGNDl2Qk47RTBGejl2QkU7SUFDSTtFMUYyOXZCTjtFMEZ4OXZCRTtJQUNJO0UxRjA5dkJOO0UwRnY5dkJFO0lBQ0k7RTFGeTl2Qk47RTBGdDl2QkU7SUFDSTtFMUZ3OXZCTjtFMEZyOXZCRTtJQUNJO0lBQ0E7RTFGdTl2Qk47RTBGcDl2QkU7SUFDSTtFMUZzOXZCTjtFMEZuOXZCRTtJQUNJO0UxRnE5dkJOO0UwRmw5dkJFO0lBQ0k7RTFGbzl2Qk47RTBGajl2QkU7SUFDRTtJQUNBO0UxRm05dkJKO0UwRmg5dkJFO0lBQ0U7RTFGazl2Qko7RTBGLzh2QkU7SUFDRTtFMUZpOXZCSjtFMEY5OHZCRTtJQUNFO0UxRmc5dkJKO0UwRjc4dkJFO0lBQ0U7RTFGKzh2Qko7RTBGNTh2QkU7SUFDRTtJQUNBO0UxRjg4dkJKO0UwRjM4dkJFO0lBQ0U7RTFGNjh2Qko7RTBGMTh2QkU7SUFDRTtFMUY0OHZCSjtFMEZ6OHZCRTtJQUNFO0UxRjI4dkJKO0UwRng4dkJFO0lBQ0U7RTFGMDh2Qko7RTBGdjh2QkU7SUFDRTtFMUZ5OHZCSjtFMEZ0OHZCRTtJQUNFO0lBQ0E7SUFDQTtFMUZ3OHZCSjtFMEZyOHZCRTtJQUNFO0UxRnU4dkJKO0UwRnA4dkJFOztJQUdJO0UxRnE4dkJOO0UwRmw4dkJFO0lBQ0U7SUFDQTtFMUZvOHZCSjtFMEZqOHZCRTtJQUNJO0UxRm04dkJOO0UwRmg4dkJFO0lBQ0k7SUFDQTtFMUZrOHZCTjtFMEYvN3ZCRTtJQUNJO0lBQ0E7RTFGaTh2Qk47RTBGOTd2QkU7SUFDRTtFMUZnOHZCSjtFMEY3N3ZCRTtJQUNFO0UxRis3dkJKO0UwRjU3dkJFO0lBQ0k7RTFGODd2Qk47RTBGMzd2QkU7SUFDRTtFMUY2N3ZCSjtFMEYxN3ZCRTtJQUNJO0UxRjQ3dkJOO0UwRjE3dkJNO0lBQ0U7SUFDQTtFMUY0N3ZCUjtFMEZ4N3ZCRTtJQUNFO0UxRjA3dkJKO0UwRnY3dkJHO0lBQ0c7RTFGeTd2Qk47RTBGdDd2QkU7SUFDRTtFMUZ3N3ZCSjtFMEZyN3ZCRTtJQUNJO0UxRnU3dkJOO0UwRnA3dkJFO0lBQ0U7RTFGczd2Qko7RTBGbjd2QkU7SUFDRTtFMUZxN3ZCSjtFMEZsN3ZCRTtJQUNFO0UxRm83dkJKO0UwRmo3dkJFO0lBQ0k7RTFGbTd2Qk47RTBGaDd2QkU7SUFDSTtFMUZrN3ZCTjtFMEYvNnZCRTtJQUNJO0lBQ0E7RTFGaTd2Qk47RTBGOTZ2QkU7SUFDSTtFMUZnN3ZCTjtFMEY3NnZCRTtJQUNFO0UxRis2dkJKO0UwRjU2dkJFO0lBQ0k7RTFGODZ2Qk47RTBGMzZ2QkU7Ozs7Ozs7SUFPSTtFMUY2NnZCTjtFMEYxNnZCRTtJQUNJO0UxRjQ2dkJOO0UwRno2dkJFO0lBQ0k7SUFDQTtJQUNBO0UxRjI2dkJOO0UwRng2dkJFO0lBQ0k7RTFGMDZ2Qk47RTBGdjZ2QkU7SUFDSTtFMUZ5NnZCTjtFMEZ2NnZCTTtJQUNJO0UxRnk2dkJWO0FBQ0Y7QTBGcjZ2QkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFMUZ1NnZCTjtFMEZyNnZCTTtJQUNJO0UxRnU2dkJWO0UwRm42dkJFO0lBQ0k7RTFGcTZ2Qk47RTBGbDZ2QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUZvNnZCTjtFMEZqNnZCRTtJQUNJO0UxRm02dkJOO0UwRmg2dkJFO0lBQ0k7RTFGazZ2Qk47RTBGLzV2QkU7SUFDRTtJQUNBO0UxRmk2dkJKO0UwRjk1dkJFO0lBQ0U7RTFGZzZ2Qko7RTBGNzV2QkU7SUFDRTtFMUYrNXZCSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy92YXJpYWJsZXMtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvbWl4aW5zLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90b3RvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21hcmtlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zb3J0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvdW50ZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZG90bmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGh1bWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pY29ubmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy93aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlaWdodC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N2Zy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pbnZlcnNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fbGF5b3V0LWJ1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbW9kdWxlcy9fYmxvY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zdHlsZXNoZWV0cy9tb2R1bGVzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX25pY2VzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbW9kdWxlcy9fcGFnZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zdHlsZXNoZWV0cy9tb2R1bGVzL19wbHlyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L19sYXlvdXQtbW9iaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBTdHlsZVxuICovXG5hLFxuLnVrLWxpbmsge1xuICBjb2xvcjogIzFlODdmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsXG4udWstbGluazpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluayB7XG4gIGNvbG9yOiAjMGY2ZWNkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZS5cbiAqIDIuIFRoZSBzaG9ydGhhbmQgZGVjbGFyYXRpb24gYHVuZGVybGluZSBkb3R0ZWRgIGlzIG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiAzICovXG4gIGNvbG9yOiAjZjA1MDZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cbmVtIHtcbiAgY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKlxuICogUXVvdGVcbiAqL1xucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gQWRkIHJlc3BvbnNpdmVuZXNzLlxuICogMi4gQXV0by1zY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudC5cbiAqIDMuIENvcnJlY3RzIHJlc3BvbnNpdmUgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkLlxuICogNC4gRXhjbHVkZSBTVkdzIGZvciBJRTExIGJlY2F1c2UgdGhleSBkb24ndCBwcmVzZXJ2ZSB0aGVpciBhc3BlY3QgcmF0aW8uXG4gKi9cbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIDQgKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi8qXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogMS4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICogMi4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWRpbmcgaW1hZ2VzLlxuICogTm90ZTogU2VsZWN0b3IgZm9yIGJhY2tncm91bmQgd2hpbGUgbG9hZGluZyBpbWdbZGF0YS1zcmMqPScuanBnJ11bc3JjKj0nZGF0YTppbWFnZSddIHsgYmFja2dyb3VuZDogZ3JleTsgfVxuICovXG5pbWc6bm90KFtzcmNdKSB7XG4gIC8qIDEgKi9cbiAgbWluLXdpZHRoOiAxcHg7XG4gIC8qIDIgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogSWZyYW1lXG4gKiBSZW1vdmUgYm9yZGVyIGluIGFsbCBicm93c2Vyc1xuICovXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEJsb2NrIGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNYXJnaW5zXG4gKi9cbnAsXG51bCxcbm9sLFxuZGwsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIC51ay1oMSxcbmgyLCAudWstaDIsXG5oMywgLnVrLWgzLFxuaDQsIC51ay1oNCxcbmg1LCAudWstaDUsXG5oNiwgLnVrLWg2LFxuLnVrLWhlYWRpbmctc21hbGwsXG4udWstaGVhZGluZy1tZWRpdW0sXG4udWstaGVhZGluZy1sYXJnZSxcbi51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLypcbiAqIFNpemVzXG4gKi9cbmgxLCAudWstaDEge1xuICBmb250LXNpemU6IDIuMjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAudWstaDIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC51ay1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNCwgLnVrLWg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNSwgLnVrLWg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNiwgLnVrLWg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxuICBoMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cbmhyLCAudWstaHIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDMgKi9cbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBocixcbiogKyAudWstaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBBZGRyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJsb2NrcXVvdGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2O1xufVxuYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4vKiBQcmVmb3JtYXR0ZWQgdGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQ6IDAuODc1cmVtIC8gMS41IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2NjY7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbn1cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBIVE1MNSBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5kZXRhaWxzLFxubWFpbiB7IC8qIDIgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQYXNzIG1lZGlhIGJyZWFrcG9pbnRzIHRvIEpTXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG4udWstYnJlYWtwb2ludC1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjMyMHB4XCI7XG59XG5cbi51ay1icmVha3BvaW50LW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNzY4cHhcIjtcbn1cblxuLnVrLWJyZWFrcG9pbnQtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMjAwcHhcIjtcbn1cblxuLnVrLWJyZWFrcG9pbnQteGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTYwMHB4XCI7XG59XG5cbjpyb290IHtcbiAgLS11ay1icmVha3BvaW50LXM6IDMyMHB4O1xuICAtLXVrLWJyZWFrcG9pbnQtbTogNzY4cHg7XG4gIC0tdWstYnJlYWtwb2ludC1sOiAxMjAwcHg7XG4gIC0tdWstYnJlYWtwb2ludC14bDogMTYwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNdXRlZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLnVrLWxpbmstdGV4dDpob3Zlcixcbi51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLnVrLWxpbmstaGVhZGluZzpob3Zlcixcbi51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICBjb2xvcjogIzFlODdmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBSZXNldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogYCFpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBpbnZlcnNlIGNvbXBvbmVudFxuICovXG5hLnVrLWxpbmstcmVzZXQsXG4udWstbGluay1yZXNldCBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGluay10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjg4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51ay1oZWFkaW5nLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBUYWJsZXQgTGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstaGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAudWstaGVhZGluZy14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cbi8qIExhcHRvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgfVxufVxuLyogUHJpbWFyeVxuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLW1lZGl1bWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgMC4xZW0pO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDAuMnB4ICsgMC4wNWVtKSBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBCdWxsZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWhlYWRpbmctYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gVXNpbmcgYGlubGluZS1ibG9ja2AgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnbm1lbnRcbiAqIDIuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAzLiBTdHlsZVxuICovXG4udWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKC0wLjEgKiAxZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG4gIGhlaWdodDogY2FsYyg0cHggKyAwLjdlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjJlbSk7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKDVweCArIDAuMWVtKSBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBMaW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDbGlwIHRoZSBjaGlsZCBlbGVtZW50XG4gKi9cbi51ay1oZWFkaW5nLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRXh0cmEgbWFya3VwIGlzIG5lZWRlZCB0byBtYWtlIGl0IHdvcmsgd2l0aCB0ZXh0IGFsaWduXG4gKi9cbi51ay1oZWFkaW5nLWxpbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBDZW50ZXIgdmVydGljYWxseVxuICogMi4gTWFrZSB0aGUgZWxlbWVudCBhcyBsYXJnZSBhcyBwb3NzaWJsZS4gSXQncyBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXIuXG4gKiAzLiBTdHlsZVxuICovXG4udWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4udWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gKGNhbGMoMC4ycHggKyAwLjA1ZW0pIC8gMikpO1xuICAvKiAyICovXG4gIHdpZHRoOiAyMDAwcHg7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLWJvdHRvbTogY2FsYygwLjJweCArIDAuMDVlbSkgc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjNlbSk7XG59XG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNXB4ICsgMC4zZW0pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgZGVmYXVsdCBgaHJgXG4gKiAyLiBTZXQgbWFyZ2luIGlmIGEgYGRpdmAgaXMgdXNlZCBmb3Igc2VtYW50aWNhbCByZWFzb25cbiAqL1xuW2NsYXNzKj11ay1kaXZpZGVyXSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIFtjbGFzcyo9dWstZGl2aWRlcl0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXZpZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNlNWU1ZTUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDUwcHggLyAyKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstZGl2aWRlci1pY29uOjpiZWZvcmUge1xuICByaWdodDogY2FsYyg1MCUgKyAoNTBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAoNTBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXggaGVpZ2h0IGJlY2F1c2Ugb2YgYGlubGluZS1ibG9ja2BcbiAqIDIuIFVzaW5nIDo6YWZ0ZXIgYW5kIGlubGluZS1ibG9jayB0byBtYWtlIGB0ZXh0LWFsaWduYCB3b3JrXG4gKi9cbi8qIDEgKi9cbi51ay1kaXZpZGVyLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIDIgKi9cbi51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBWZXJ0aWNhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1saXN0ID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIFN0eWxlXG4gKi9cbi51ay1saXN0ID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QgPiAqID4gdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBNYXJrZXIgbW9kaWZpZXJzXG4gKiBNb3ZpbmcgYDo6bWFya2VyYCBpbnNpZGUgYDo6YmVmb3JlYCB0byBzdHlsZSBpdCBkaWZmZXJlbnRseVxuICogVG8gc3R5bGUgdGhlIGA6Om1hcmtlcmAgaXMgY3VycmVudGx5IG9ubHkgc3VwcG9ydGVkIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1kaXNjID4gKixcbi51ay1saXN0LWNpcmNsZSA+ICosXG4udWstbGlzdC1zcXVhcmUgPiAqLFxuLnVrLWxpc3QtZGVjaW1hbCA+ICosXG4udWstbGlzdC1oeXBoZW4gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKlxuICogVHlwZSBtb2RpZmllcnNcbiAqL1xuLnVrLWxpc3QtZGVjaW1hbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGRlY2ltYWw7XG59XG5cbi51ay1saXN0LWRlY2ltYWwgPiAqIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGRlY2ltYWw7XG59XG5cbltjbGFzcyo9dWstbGlzdF0gPiA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVrLWxpc3QtZGlzYyA+IDo6YmVmb3JlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4udWstbGlzdC1jaXJjbGUgPiA6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4udWstbGlzdC1zcXVhcmUgPiA6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4udWstbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwsIGRlY2ltYWwpIFwi4oCKLsKgXCI7XG59XG5cbi51ay1saXN0LWh5cGhlbiA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJPCoMKgXCI7XG59XG5cbi8qXG4gKiBDb2xvciBtb2RpZmllcnNcbiAqL1xuLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4udWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzFlODdmMCAhaW1wb3J0YW50O1xufVxuXG4udWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltYWdlIGJ1bGxldCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1idWxsZXQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4udWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1sYXJnZSA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0LWxhcmdlID4gKiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1jb2xsYXBzZSA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1saXN0LWxhcmdlLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRlcm1cbiAqL1xuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIERlc2NyaXB0aW9uXG4gKi9cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMaW5lXG4gKi9cbi51ay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXIgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSGVhZGVyIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGb290ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGl2aWRlclxuICovXG4udWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbi51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbn1cblxuLyogQWN0aXZlIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zbWFsbCB0aCxcbi51ay10YWJsZS1zbWFsbCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xufVxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmZpcnN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmxhc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zaHJpbmsge1xuICB3aWR0aDogMXB4O1xufVxuXG4udWstdGFibGUtZXhwYW5kIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXRhYmxlLWp1c3RpZnlgIGF0IHRoZSBtb21lbnRcbiAqL1xuLnVrLXRhYmxlLWxpbmsge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbi51ay10YWJsZS1zbWFsbCAudWstdGFibGUtbGluayA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4udWstdGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbi51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4udWstdGFibGUtcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4udWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbi51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbi51ay10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbi51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbi51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udWstdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG4udWstaWNvbiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA1ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiA2ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiA3LiAqL1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogOCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDkgKi9cbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICAvKiAxMCAqL1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogUmVxdWlyZWQgZm9yIGBidXR0b25gLiAqL1xuYnV0dG9uLnVrLWljb246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4udWstaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cbi51ay1pY29uID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiBJbWFnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmtcbiAqL1xuLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstaWNvbi1saW5rOmhvdmVyLFxuLnVrLWljb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi8qXG4gKiBCdXR0b25cbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG4udWstaWNvbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICM5OTk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIFJhbmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBOb3JtYWxpemUgYW5kIGRlZmF1bHRzXG4gKiAyLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAzLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gUmVtb3ZlIHdoaXRlIGJhY2tncm91bmQgaW4gQ2hyb21lXG4gKiA2LiBSZW1vdmUgcGFkZGluZyBpbiBJRTExXG4gKi9cbi51ay1yYW5nZSB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIDYgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51ay1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogSUUxMSBSZXNldCAqL1xuLnVrLXJhbmdlOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LW1zLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUaHVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICAvKiAyICovXG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAvKiAxICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtdGh1bWIge1xuICAvKiAxICovXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIElFMTEgKi9cbi51ay1yYW5nZTo6LW1zLXRodW1iIHtcbiAgLyogMSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIEVkZ2UgKyBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVHJhY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNhZmFyaSBkb2Vzbid0IGhhdmUgYSBmb2N1cyBzdGF0ZS4gVXNpbmcgYWN0aXZlIGluc3RlYWQuXG4gKi9cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbi51ay1yYW5nZTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbn1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xufVxuXG4vKiBFZGdlICovXG4udWstcmFuZ2U6Oi1tcy1maWxsLWxvd2VyLFxuLnVrLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhLFxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG4udWstaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuLnVrLXNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuLnVrLXNlbGVjdCBvcHRncm91cCB7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG4udWstdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuLnVrLWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4udWstZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSW5wdXQsIHNlbGVjdCBhbmQgdGV4dGFyZWFcbiAqIEFsbG93ZWQ6IGB0ZXh0YCwgYHBhc3N3b3JkYCwgYGRhdGV0aW1lYCwgYGRhdGV0aW1lLWxvY2FsYCwgYGRhdGVgLCAgYG1vbnRoYCxcbiAgICAgICAgICAgIGB0aW1lYCwgYHdlZWtgLCBgbnVtYmVyYCwgYGVtYWlsYCwgYHVybGAsIGBzZWFyY2hgLCBgdGVsYCwgYGNvbG9yYFxuICogRGlzYWxsb3dlZDogYHJhbmdlYCwgYHJhZGlvYCwgYGNoZWNrYm94YCwgYGZpbGVgLCBgc3VibWl0YCwgYHJlc2V0YCBhbmQgYGltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG4udWstaW5wdXQsXG4udWstdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBSZXNldCBkZWZhdWx0XG4gKiA0LiBTdHlsZVxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyOiAwIG5vbmU7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbn1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAyICovXG4udWstaW5wdXQ6bm90KGlucHV0KSxcbi51ay1zZWxlY3Q6bm90KHNlbGVjdCkge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdLFxuLnVrLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG4udWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1mb3JtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVrLWZvcm0tc21hbGw6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi51ay1mb3JtLXNtYWxsOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLWZvcm0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi51ay1mb3JtLWxhcmdlOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFcnJvclxuICovXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2YwNTA2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstZm9ybS1zdWNjZXNzLFxuLnVrLWZvcm0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMzJkMjk2O1xuICBib3JkZXItY29sb3I6ICMzMmQyOTY7XG59XG5cbi8qXG4gKiBCbGFua1xuICovXG4udWstZm9ybS1ibGFuayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLyogV2lkdGggbW9kaWZpZXJzIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5pbnB1dC51ay1mb3JtLXdpZHRoLXhzbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5zZWxlY3QudWstZm9ybS13aWR0aC14c21hbGwge1xuICB3aWR0aDogNzVweDtcbn1cblxuLnVrLWZvcm0td2lkdGgtc21hbGwge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnVrLWZvcm0td2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNTAwcHg7XG59XG5cbi8qIFNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIElFIDEwLzExXG4gKiA0LiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4vKiAzICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDQgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIG9wdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi8qIERhdGFsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBDaHJvbWVcbiAqL1xuLnVrLWlucHV0W2xpc3RdIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1pbnB1dFtsaXN0XTpob3Zlcixcbi51ay1pbnB1dFtsaXN0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG4vKiAxICovXG4udWstaW5wdXRbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJhZGlvIGFuZCBjaGVja2JveFxuICogTm90ZTogRG9lcyBub3Qgd29yayBpbiBJRTExXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZSBib3ggbW9yZSByb2J1c3Qgc28gaXQgY2xpcHMgdGhlIGNoaWxkIGVsZW1lbnRcbiAqIDMuIFZlcnRpY2FsIGFsaWdubWVudFxuICogNC4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDUuIEZpeCBibGFjayBiYWNrZ3JvdW5kIG9uIGlPU1xuICogNi4gQ2VudGVyIGljb25zXG4gKi9cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDMgKi9cbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG59XG5cbi51ay1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpmb2N1cyxcbi51ay1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cblxuLypcbiAqIENoZWNrZWRcbiAqL1xuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTZlY2Q7XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG4udWstcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1yYWRpbzpkaXNhYmxlZCxcbi51ay1jaGVja2JveDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIExlZ2VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG4udWstbGVnZW5kIHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiA0ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBDdXN0b20gY29udHJvbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICovXG4udWstZm9ybS1jdXN0b20ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbGUgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cbi51ay1mb3JtLWN1c3RvbSBzZWxlY3QsXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbGVmdDogMDtcbiAgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDUgKi9cbiAgZm9udC1zaXplOiA1MDBweDtcbiAgLyogNiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBMYXlvdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN0YWNrZWRcbiAqL1xuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsXG4gKi9cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gIH1cbiAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgd2lkdGhcbiAqIDMuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogNC4gU3R5bGVcbiAqL1xuLnVrLWZvcm0taWNvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogNDBweDtcbiAgLyogMyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDQgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstZm9ybS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG4udWstZm9ybS1pY29uLWZsaXAge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDUuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgZm9yIGBpbnB1dCB0eXBlPVwic3VibWl0XCJgaW4gaU9TLlxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHQgYmVjYXVzZSBpdCBhbHNvIGNlbnRlcnMgdGhlIHRleHQgdmVydGljYWxseSBmb3IgYGFgIGVsZW1lbnRzLlxuICogICAgQmV0dGVyIHdvdWxkIGJlIHRvIHVzZSBoZWlnaHQgYW5kIGZsZXhib3ggdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHkgYnV0IGZsZXhib3ggZG9lc24ndCB3b3JrIGluIEZpcmVmb3ggb24gYGJ1dHRvbmAgZWxlbWVudHMuXG4gKiA5LiBBbGlnbiB0ZXh0IGlmIGJ1dHRvbiBoYXMgYSB3aWR0aFxuICogMTAuIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cbi51ay1idXR0b24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDYgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA3ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiA4ICovXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAvKiA5ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMTAgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuXG4udWstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b246aG92ZXIge1xuICAvKiA5ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4udWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbi51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3YWU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2ZWNkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstYnV0dG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5NWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyMTQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuICovXG4udWstYnV0dG9uLWRlZmF1bHQ6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tZGFuZ2VyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udWstYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogVGV4dCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRleHRcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4udWstYnV0dG9uLXRleHQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51ay1idXR0b24tdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLnVrLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udWstYnV0dG9uLXRleHQ6aG92ZXI6OmJlZm9yZSxcbi51ay1idXR0b24tdGV4dDpmb2N1czo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1idXR0b24tdGV4dDpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIExpbmtcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4udWstYnV0dG9uLWxpbmsge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2ZWNkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBVc2luZyBgZmxleGAgaW5zdGVhZCBvZiBgaW5saW5lLWJsb2NrYCB0byBwcmV2ZW50IHdoaXRlc3BhY2UgYmV0d2VlbnQgY2hpbGQgZWxlbWVudHNcbiAqIDIuIEJlaGF2ZSBsaWtlIGJ1dHRvblxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqL1xuLnVrLWJ1dHRvbi1ncm91cCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb2xsYXBzZSBib3JkZXJcbiAqL1xuLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4udWstYnV0dG9uLWdyb3VwID4gZGl2Om50aC1jaGlsZChuKzIpIC51ay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLypcbiAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHN1cGVyaW1wb3NlIHRoZSBzdWNjZXNzb3IgZWxlbWVudHMgYm9yZGVyXG4gKiBLbm93biBpc3N1ZTogSWYgeW91IHVzZSBhbiBgYWAgZWxlbWVudCBhcyBidXR0b24gYW5kIGFuIGljb24gaW5zaWRlLFxuICogdGhlIGFjdGl2ZSBzdGF0ZSB3aWxsIG5vdCB3b3JrIGlmIHlvdSBjbGljayB0aGUgaWNvbiBpbnNpZGUgdGhlIGJ1dHRvblxuICogV29ya2Fyb3VuZDogSnVzdCB1c2UgYSBgYnV0dG9uYCBvciBgaW5wdXRgIGVsZW1lbnQgYXMgYnV0dG9uXG4gKi9cbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpob3Zlcixcbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpmb2N1cyxcbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogMy4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiA0LiBSZW1vdmUgYm9yZGVycyBpbiBGaXJlZm94IGFuZCBFZGdlXG4gKiA1LiBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgcHJvZ3Jlc3MgY29udGFpbmVyIGluIEZpcmVmb3gsIElFMTEgYW5kIEVkZ2VcbiAqIDYuIFN0eWxlXG4gKi9cbi51ay1wcm9ncmVzcyB7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICBib3JkZXI6IDA7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLyogNiAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIGFuaW1hdGVkIGNpcmNsZXMgZm9yIGluZGV0ZXJtaW5hdGUgc3RhdGUgaW4gSUUxMSBhbmQgRWRnZVxuICovXG4udWstcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFByb2dyZXNzIGNvbnRhaW5lclxuICogMi4gUmVtb3ZlIHByb2dyZXNzIGJhciBmb3IgaW5kZXRlcm1pbmF0ZSBzdGF0ZSBpbiBGaXJlZm94XG4gKi9cbi51ay1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogMiAqL1xuLnVrLXByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi8qXG4gKiBQcm9ncmVzcyBiYXJcbiAqIDEuIFJlbW92ZSByaWdodCBib3JkZXIgaW4gSUUxMSBhbmQgRWRnZVxuICovXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi51ay1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4udWstcHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAvKiAxICovXG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE1ha2UgaXQgd29yayB3aXRoIGAxMDB2aGAgYW5kIGhlaWdodCBpbiBnZW5lcmFsXG4gKi9cbi51ay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogWFNtYWxsXG4gKi9cbi51ay1zZWN0aW9uLXhzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1zZWN0aW9uLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLXNlY3Rpb24tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1zZWN0aW9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4vKlxuICogWExhcmdlXG4gKi9cbi51ay1zZWN0aW9uLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstc2VjdGlvbi14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gIH1cbn1cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstc2VjdGlvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLypcbiAqIE11dGVkXG4gKi9cbi51ay1zZWN0aW9uLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLXNlY3Rpb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLyogT3ZlcmxhcCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXJ2ZWQgbW9kaWZpZXIgdG8gbWFrZSBhIHNlY3Rpb24gb3ZlcmxhcCBhbm90aGVyIHNlY3Rpb24gd2l0aCBhbiBib3JkZXIgaW1hZ2VcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBCb3ggc2l6aW5nIGhhcyB0byBiZSBgY29udGVudC1ib3hgIHNvIHRoZSBtYXgtd2lkdGggaXMgYWx3YXlzIHRoZSBzYW1lIGFuZFxuICogICAgdW5hZmZlY3RlZCBieSB0aGUgcGFkZGluZyBvbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuIEl0J3MgaW1wb3J0YW50IGZvciB0aGUgc2l6ZSBtb2RpZmllcnMuXG4gKi9cbi51ay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgcGFkZGluZyBmcm9tIG5lc3RlZCBjb250YWluZXJzXG4gKi9cbi51ay1jb250YWluZXIgLnVrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29udGFpbmVyLXhzbWFsbCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5cbi51ay1jb250YWluZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4udWstY29udGFpbmVyLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi51ay1jb250YWluZXIteGxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi51ay1jb250YWluZXItZXhwYW5kIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBFeHBhbmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEV4cGFuZCBvbmUgc2lkZSBvbmx5XG4gKi9cbi51ay1jb250YWluZXItZXhwYW5kLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg3NTBweCAvIDIpIC0gMzBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoOTAwcHggLyAyKSAtIDMwcHgpO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LFxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTIwMHB4IC8gMikgLSA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDc1MHB4IC8gMikgLSA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbi51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg5MDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItbGFyZ2UsXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTQwMHB4IC8gMikgLSA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14bGFyZ2UsXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteGxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDE2MDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbn1cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xufVxuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGlsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGlsZSB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstdGlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstdGlsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFhTbWFsbFxuICovXG4udWstdGlsZS14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG4udWstdGlsZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi51ay10aWxlLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGlsZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuLypcbiAqIFhMYXJnZVxuICovXG4udWstdGlsZS14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXRpbGUteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICB9XG59XG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLXRpbGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG4udWstdGlsZS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay10aWxlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay10aWxlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDYXJkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLnVrLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi51ay1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICB9XG4gIC51ay1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG4gIC51ay1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNZWRpYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXJ2ZWQgYWxpZ25tZW50IG1vZGlmaWVyIHRvIHN0eWxlIHRoZSBtZWRpYSBlbGVtZW50LCBlLmcuIHdpdGggYGJvcmRlci1yYWRpdXNgXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uXG4gKiAyLiBTaXplXG4gKiAzLiBTdHlsZVxuICogNC4gQ2VudGVyIGNoaWxkIHZlcnRpY2FsbHlcbiAqL1xuLnVrLWNhcmQtYmFkZ2Uge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLyogMyAqL1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogNCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1jYXJkLWJhZGdlOmZpcnN0LWNoaWxkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEhvdmVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLWhvdmVyOm5vdCgudWstY2FyZC1kZWZhdWx0KTpub3QoLnVrLWNhcmQtcHJpbWFyeSk6bm90KC51ay1jYXJkLXNlY29uZGFyeSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqIE5vdGU6IEhlYWRlciBhbmQgRm9vdGVyIGFyZSBvbmx5IGltcGxlbWVudGVkIGZvciB0aGUgZGVmYXVsdCBzdHlsZVxuICovXG4udWstY2FyZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWstY2FyZC1kZWZhdWx0LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstY2FyZC1kZWZhdWx0IC51ay1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstY2FyZC1kZWZhdWx0IC51ay1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWNhcmQtcHJpbWFyeSAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay1jYXJkLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1jYXJkLXNlY29uZGFyeSAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1jYXJkLXNtYWxsLnVrLWNhcmQtYm9keSxcbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbn1cblxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlLnVrLWNhcmQtYm9keSxcbi51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDM1cHggNzBweDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDM1cHggNzBweDtcbiAgfVxufVxuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgfVxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbi8qXG4gKiBTbWFsbFxuICovXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4udWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4udWstY2xvc2Uge1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1jbG9zZTpob3Zlcixcbi51ay1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3Bpbm5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4vKiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNwaW5uZXIgPiAqIHtcbiAgYW5pbWF0aW9uOiB1ay1zcGlubmVyLXJvdGF0ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG4vKlxuICogQ2lyY2xlXG4gKi9cbi51ay1zcGlubmVyID4gKiA+ICoge1xuICBzdHJva2UtZGFzaGFycmF5OiA4OHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHVrLXNwaW5uZXItZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4cHg7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4OHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb3RvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLXRvdG9wIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRvdG9wOmhvdmVyLFxuLnVrLXRvdG9wOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay10b3RvcDphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1hcmtlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLW1hcmtlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbWFya2VyOmhvdmVyLFxuLnVrLW1hcmtlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI5cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstYWxlcnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiAqIEhvdmVyICsgRm9jdXNcbiAqL1xuLnVrLWFsZXJ0LWNsb3NlOmhvdmVyLFxuLnVrLWFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Q4ZWFmYztcbiAgY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VkZmJmNjtcbiAgY29sb3I6ICMzMmQyOTY7XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjVlZTtcbiAgY29sb3I6ICNmYWEwNWE7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWY0ZjY7XG4gIGNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogQ29udGVudFxuICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGxhY2Vob2xkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1iYWRnZTpob3Zlcixcbi51ay1iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyZDI5NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTA1YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW92ZXJsYXktZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW92ZXJsYXktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEFkamFjZW50IHNpYmxpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuLyogTWV0YVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstYXJ0aWNsZS1tZXRhIGEge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1hcnRpY2xlLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jb21tZW50LWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jb21tZW50LWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBdmF0YXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXByaW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VhcmNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cbi51ay1zZWFyY2gge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW5wdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pbnB1dCB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiA1ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA2ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA4ICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA5ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBJY29uIChBZG9wdHMgYHVrLWljb25gKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAzICovXG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24tZmxpcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24ge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLW5hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4udWstYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQ29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuLnVrLWRyb3Age1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3AudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj11ay1kcm9wLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5bY2xhc3MqPXVrLWRyb3AtbGVmdF0ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbltjbGFzcyo9dWstZHJvcC1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG4udWstZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3Bkb3duLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLW5hdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPXVrLWRyb3Bkb3duLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1sZWZ0XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLXN0YWNrIC51ay1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1tb2RhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBPcGVuXG4gKi9cbi51ay1tb2RhbC51ay1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1tb2RhbC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBGaXggYG1heC13aWR0aDogMTAwJWAgbm90IHdvcmtpbmcgaW4gY29tYmluYXRpb24gd2l0aCBmbGV4IGFuZCByZXNwb25zaXZlIGltYWdlcyBpbiBJRTExXG4gKiAgICBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogNSAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW9wZW4gPiAudWstbW9kYWwtZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb250YWluZXIgc2l6ZVxuICogVGFrZSB0aGUgc2FtZSBzaXplIGFzIHRoZSBDb250YWluZXIgY29tcG9uZW50XG4gKi9cbi51ay1tb2RhbC1jb250YWluZXIgLnVrLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIDIgKi9cbi51ay1tb2RhbC1mdWxsIC51ay1tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbW9kYWwtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1tb2RhbC1jbG9zZS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5bY2xhc3MqPXVrLW1vZGFsLWNsb3NlLV06Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qXG4gKiBPdXRzaWRlXG4gKiAxLiBQcmV2ZW50IHNjcm9sbGJhciBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgdG9wOiAwO1xuICAvKiAxICovXG4gIHJpZ2h0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogMSAqL1xuICAudWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICB9XG59XG4vKlxuICogRnVsbFxuICovXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIDUgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogV2lkZW4gY29udGFpbmVyIHRvIHByZXZlbnQgYm94LXNoYWRvd3MgZnJvbSBjbGlwcGluZywgYGxhcmdlLWJveC1zaGFkb3dgXG4gKi9cbi51ay1zbGlkZXItY29udGFpbmVyLW9mZnNldCB7XG4gIG1hcmdpbjogLTExcHggLTI1cHggLTM5cHggLTI1cHg7XG4gIHBhZGRpbmc6IDExcHggMjVweCAzOXB4IDI1cHg7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDIuIENyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suIEluIFNhZmFyaSBpdCdzIG5laXRoZXIgY3JlYXRlZCBieSBgdHJhbnNmb3JtYCBub3IgYHdpbGwtY2hhbmdlYC5cbiAqL1xuLnVrLXNsaWRlci1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0IHN0eWxlIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCBncmlkXG4gKiAyLiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICovXG4udWstc2xpZGVyLWl0ZW1zOm5vdCgudWstZ3JpZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBMZXQgaXRlbXMgdGFrZSBjb250ZW50IGRpbWVuc2lvbnMgKDAgMCBhdXRvKVxuICogICAgYG1heC13aWR0aGAgbmVlZGVkIHRvIGtlZXAgaW1hZ2UgcmVzcG9uc2l2ZW5lc3MgYW5kIHByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDQuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDUuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLXNsaWRlci1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDQgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNSAqL1xuLnVrLXNsaWRlci1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdGlja3lcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc29sdmUgZnJhbWUgcmF0ZSBpc3N1ZXMgb24gZGV2aWNlcyB3aXRoIGxvd2VyIGZyYW1lIHJhdGVzIGJ5IGZvcmNpbmcgaGFyZHdhcmUgYWNjZWxlcmF0aW9uXG4gKi9cbi51ay1zdGlja3ktZml4ZWQge1xuICB6LWluZGV4OiA5ODA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG4udWstc3RpY2t5W2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLnVrLXN0aWNreS51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE9mZi1jYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogQmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yNzBweDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgLyogMyAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiAtMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgfVxufVxuLyogRmxpcCBtb2RpZmllciAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICByaWdodDogLTM1MHB4O1xuICB9XG59XG4vKlxuICogT3BlblxuICovXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG4udWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbn1cblxuLypcbiAqIFJldmVhbCBBbmltYXRpb25cbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2xpcCB0aGUgYmFyXG4gKiAzLiBBbmltYXRpb25cbiAqIDQuIFJlc2V0IHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAzICovXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMtcmV2ZWFsIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogNCAqL1xuICBsZWZ0OiAwO1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiA0ICovXG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cbi51ay1vZmZjYW52YXMtb3ZlcmxheSB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IDEwMHZ3O1xuICAvKiAyICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIE1hc2sgdGhlIHdob2xlIHBhZ2VcbiAqIDIuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gIC8qIDEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogMiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFByZXZlbnQgc2Nyb2xsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG4udWstb2ZmY2FudmFzLXBhZ2UsXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVwYXJlIHNsaWRlLW91dCBhbmltYXRpb24gKFVzZWQgaW4gcmV2ZWFsIGFuZCBwdXNoIG1vZGUpXG4gKiBVc2luZyBgcG9zaXRpb246IGxlZnRgIGluc3RlYWQgb2YgYHRyYW5zZm9ybWAgYmVjYXVzZSBwb3NpdGlvbiBgZml4ZWRgIGVsZW1lbnRzIGxpa2Ugc3RpY2t5IG5hdmJhcnNcbiAqIGxvc2UgdGhlaXIgZml4ZWQgc3RhdGUgYW5kIGJlaGF2ZXMgbGlrZSBgYWJzb2x1dGVgIHdpdGhpbiBhIHRyYW5zZm9ybWVkIGNvbnRhaW5lclxuICogMS4gUHJvdmlkZSBhIGZpeGVkIHdpZHRoIGFuZCBwcmV2ZW50IHNocmlua2luZ1xuICovXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogQWN0aXZhdGUgc2xpZGUtb3V0IGFuaW1hdGlvblxuICovXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICBsZWZ0OiAyNzBweDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgbGVmdDogLTI3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IDM1MHB4O1xuICB9XG4gIC51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gICAgbGVmdDogLTM1MHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuLnVrLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zd2l0Y2hlciA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiAxLiBQbGFjZSBlbGVtZW50IGluIHRleHQgZmxvd1xuICogMi4gTmV2ZXIgYnJlYWsgaW50byBhIG5ldyBsaW5lXG4gKiAzLiBHZXQgYSBzdHJpbmcgYmFjayB3aXRoIGFzIG1hbnkgcmVwZWF0aW5nIGNoYXJhY3RlcnMgdG8gZmlsbCB0aGUgY29udGFpbmVyXG4gKiA0LiBQcmV2ZW50IHdyYXBwaW5nLiBPdmVyZmxvd2luZyBjaGFyYWN0ZXJzIHdpbGwgYmUgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyXG4gKi9cbi51ay1sZWFkZXItZmlsbDo6YWZ0ZXIge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDA7XG4gIC8qIDMgKi9cbiAgY29udGVudDogYXR0cihkYXRhLWZpbGwpO1xuICAvKiA0ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBIaWRlIGlmIG1lZGlhIGRvZXMgbm90IG1hdGNoXG4gKi9cbi51ay1sZWFkZXItZmlsbC51ay1sZWFkZXItaGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogUGFzcyBmaWxsIGNoYXJhY3RlciB0byBKU1xuICovXG4udWstbGVhZGVyLWZpbGwtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG59XG5cbjpyb290IHtcbiAgLS11ay1sZWFkZXItZmlsbC1jb250ZW50OiAuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIERpbWVuc2lvbnNcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwNDA7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLXRvcC1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmVzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnVrLW5vdGlmaWNhdGlvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIE1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuKiArIC51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2U6aG92ZXIgLnVrLW5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICBjb2xvcjogIzFlODdmMDtcbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZhYTA1YTtcbn1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBSZW1vdmUgdG9vbHRpcCBmcm9tIGRvY3VtZW50IGZsb3cgdG8ga2VlcCB0aGUgVUlraXQgY29udGFpbmVyIGZyb20gY2hhbmdpbmcgaXRzIHNpemUgd2hlbiBpbmplY3RlZCBpbnRvIHRoZSBkb2N1bWVudCBpbml0aWFsbHlcbiAqIDQuIERpbWVuc2lvbnNcbiAqIDUuIFN0eWxlXG4gKi9cbi51ay10b29sdGlwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbiAgLyogMyAqL1xuICB0b3A6IDA7XG4gIC8qIDQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNob3cgKi9cbi51ay10b29sdGlwLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj11ay10b29sdGlwLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay10b29sdGlwLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5bY2xhc3MqPXVrLXRvb2x0aXAtbGVmdF0ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbltjbGFzcyo9dWstdG9vbHRpcC1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstc29ydGFibGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIERyYWdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWRyYWcge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEVtcHR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIEhhbmRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdW50ZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE51bWJlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZSBudW1iZXJzIGFsbCBvZiB0aGUgc2FtZSBzaXplIHRvIHByZXZlbnQganVtcGluZy4gTXVzdCBiZSBzdXBwb3J0ZWQgYnkgdGhlIGZvbnQuXG4gKiAyLiBTdHlsZVxuICovXG4udWstY291bnRkb3duLW51bWJlciB7XG4gIC8qIDEgKi9cbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLyogU2VwYXJhdG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi8qIExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG4udWstZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuLnVrLWdyaWQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogR3V0dGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4udWstZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAudWstZ3JpZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1jb2x1bW4tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWNvbHVtbi1zbWFsbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctc21hbGwsXG4udWstZ3JpZC1zbWFsbCA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1zbWFsbCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4udWstZ3JpZC1sYXJnZSA+ICosXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWxhcmdlLFxuLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgfVxuICAudWstZ3JpZC1sYXJnZSA+ICosXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWxhcmdlLFxuLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVrLWdyaWQtY29sbGFwc2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNjBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG4gIC51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogODBweDtcbiAgfVxufVxuLypcbiAqIFNtYWxsXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLypcbiAqIE1lZGl1bVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgbGVmdDogODBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICBsZWZ0OiAxNDBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgbGVmdDogMTQwcHg7XG4gIH1cbn1cbi8qIE1hdGNoIGNoaWxkIG9mIGEgZ3JpZCBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDEuIFdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoLCBhdCBsZWFzdCAxMDAlLiBPbmx5IGlmIG5vIGNsYXNzIGZyb20gdGhlIFdpZHRoIGNvbXBvbmVudCBpcyBzZXQuXG4gKiAzLiBFeHBhbmQgd2lkdGggZXZlbiBpZiBsYXJnZXIgdGhhbiAxMDAlLCBlLmcuIGJlY2F1c2Ugb2YgbmVnYXRpdmUgbWFyZ2luIChOZWVkZWQgZm9yIG5lc3RlZCBncmlkcylcbiAqL1xuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSB7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgZmxleDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXRcbiAqIDEuIFByZXBhcmUgbGlzdHNcbiAqIDIuIFByZXBhcmUgbGlua3NcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi8qIDEgKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbmF2IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDMgKi9cbi51ay1uYXYgbGkgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKiBNdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBsaXN0cylcbiAqL1xuLnVrLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKiBTdWJsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGV2ZWwgMlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cbnVsLnVrLW5hdi1zdWIge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbn1cblxuLypcbiAqIExldmVsIDMgYW5kIGRlZXBlclxuICovXG4udWstbmF2LXN1YiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtc3ViIGEge1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNjY2JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNjY2JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMSUyMDQlMjA3JTIwMTAlMjAxMyUyMDQlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIEhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBQcmltYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFN1Ymxpc3RzICovXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1Yixcbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllciAgKi9cbi51ay1uYXYtY2VudGVyLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdmJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gY2VudGVyIG5hdmJhciBncm91cFxuICovXG4udWstbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb24gKGlmIENvbnRhaW5lciBjb21wb25lbnQgaXMgdXNlZClcbiAqL1xuLnVrLW5hdmJhci1jb250YWluZXIgPiA6OmJlZm9yZSxcbi51ay1uYXZiYXItY29udGFpbmVyID4gOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGlnbiBuYXZzIGFuZCBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqIDIuIE5vdGU6IElFIDExIHJlcXVpcmVzIGFuIGV4dHJhIGBkaXZgIHdoaWNoIGFmZmVjdHMgdGhlIGNlbnRlciBzZWxlY3RvclxuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXIsXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0ID4gKixcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2VudGVyZWQgbmF2YmFyIHdpdGggc3ViIGdyb3VwcyAobGVmdC9yaWdodClcbiAqIDIuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAzLiBOZWVkZWQgZm9yIGRyb3Bkb3ducyBiZWNhdXNlIGEgbmV3IHBvc2l0aW9uIGNvbnRleHQgaXMgY3JlYXRlZFxuICogICAgYHotaW5kZXhgIG11c3QgYmUgc21hbGxlciB0aGFuIG9mZi1jYW52YXNcbiAqIDQuIEFsaWduIHN1YiBncm91cHMgZm9yIGNlbnRlcmVkIG5hdmJhclxuICovXG4udWstbmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51ay1uYXZiYXItY2VudGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLW5hdmJhci1jZW50ZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAzICovXG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLyogNCAqL1xuLnVrLW5hdmJhci1jZW50ZXItbGVmdCxcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLWxlZnQge1xuICByaWdodDogMTAwJTtcbn1cblxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG5bY2xhc3MqPXVrLW5hdmJhci1jZW50ZXItXSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNldCBsaXN0XG4gKi9cbi51ay1uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogT25seSBub3QgYGFic29sdXRlYCBwb3NpdGlvbmVkIGdyb3Vwc1xuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBDZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDIuIERpbWVuc2lvbnNcbiAqIDMuIFN0eWxlXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLFxuLnVrLW5hdmJhci1pdGVtLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAvKiA0ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE5hdiBpdGVtc1xuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlIGFuZCBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4ge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1pdGVtIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBJY29uXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi8qIFN1YnRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstZHJvcGRvd25gXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICogNC4gU3R5bGVcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93biB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwMHB4O1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIFNob3cgKi9cbi51ay1uYXZiYXItZHJvcGRvd24udWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuICovXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9dWstbmF2YmFyLWRyb3Bkb3duLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuW2NsYXNzKj11ay1uYXZiYXItZHJvcGRvd24tYm90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbltjbGFzcyo9dWstbmF2YmFyLWRyb3Bkb3duLWxlZnRdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5bY2xhc3MqPXVrLW5hdmJhci1kcm9wZG93bi1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLypcbiAqIEdyaWRcbiAqIEFkb3B0cyBgdWstZ3JpZGBcbiAqL1xuLyogR3V0dGVyIEhvcml6b250YWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLyogR3V0dGVyIFZlcnRpY2FsICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKiBTdGFjayAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjayAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFdpZHRoIG1vZGlmaWVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMzpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogODAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4vKlxuICogRHJvcGJhciBtb2RpZmllclxuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEcm9wZG93biBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogRHJvcGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKlxuICogU2xpZGUgbW9kaWZpZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wYmFyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5ODA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLypcbiAqIE5hdmJhclxuICovXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qXG4gKiBHcmlkIERpdmlkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3VibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay1zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1zdWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiBVc2luZyBgOmZpcnN0LWNoaWxkYCBpbnN0ZWFkIG9mIGBhYCB0byBzdXBwb3J0IGBzcGFuYCBlbGVtZW50cyBmb3IgdGV4dFxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG4udWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBEaXZpZGVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTZXQgZ3V0dGVyIFxuICovXG4udWstc3VibmF2LWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogLTQxcHg7XG59XG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbmQgZGl2aWRlciB2ZXJ0aWNhbGx5XG4gKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuICogRGl2aWRlclxuICogMS4gYG50aC1jaGlsZGAgbWFrZXMgaXQgYWxzbyB3b3JrIHdpdGhvdXQgSlMgaWYgaXQncyBvbmx5IG9uZSByb3dcbiAqL1xuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIDEgKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTVlNWU1O1xufVxuXG4vKiBQaWxsIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG4udWstYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBEb2Vzbid0IGdlbmVyYXRlIGFueSBib3ggYW5kIHJlcGxhY2VkIGJ5IGNoaWxkIGJveGVzXG4gKi9cbi51ay1icmVhZGNydW1iID4gKiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1icmVhZGNydW1iID4gKiA+IDpob3Zlcixcbi51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERpc2FibGVkICovXG4vKiBBY3RpdmUgKi9cbi51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiBzcGFuLFxuLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+IGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKiAxLiBSZW1vdmUgc3BhY2UgYmV0d2VlbiBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG4gKiAyLiBTdHlsZVxuICovXG4udWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwIDIwcHggMCBjYWxjKDIwcHggLSA0cHgpO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG4udWstcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstcGFnaW5hdGlvbiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLXRhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay10YWIgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiAxLiBDZW50ZXIgdGV4dCBpZiBhIHdpZHRoIGlzIHNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXRhYiA+ICogPiBhIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGFiID4gKiA+IGE6aG92ZXIsXG4udWstdGFiID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBQb3NpdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQm90dG9tXG4gKi9cbi51ay10YWItYm90dG9tOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnVrLXRhYi1ib3R0b20gPiAqID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLypcbiAqIExlZnQgKyBSaWdodFxuICogMS4gUmVzZXQgR3V0dGVyXG4gKi9cbi51ay10YWItbGVmdCxcbi51ay10YWItcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAxICovXG4udWstdGFiLWxlZnQgPiAqLFxuLnVrLXRhYi1yaWdodCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51ay10YWItbGVmdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51ay10YWItcmlnaHQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLWxlZnQgPiAqID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLXJpZ2h0ID4gKiA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiIC51ay1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLXNsaWRlbmF2IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1zbGlkZW5hdjpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xufVxuXG4vKiBJY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2aW91c1xuICovXG4vKlxuICogTmV4dFxuICovXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZW5hdi1sYXJnZSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLWRvdG5hdiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqIDEuIEhpZGUgdGV4dCBpZiBwcmVzZW50XG4gKi9cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTW9kaWZpZXI6ICd1ay1kb3RuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLWRvdG5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi8qIDIgKi9cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstdGh1bWJuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyOjphZnRlcixcbi51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1vZGlmaWVyOiAndWstdGh1bWJuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsIHtcbiAgLyogMSAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLyogMiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29ubmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG4udWstaWNvbm5hdiA+ICogPiBhIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogMiAqL1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWljb25uYXYgPiAqID4gYTpob3Zlcixcbi51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE1vZGlmaWVyOiAndWstaWNvbm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qIDIgKi9cbi51ay1pY29ubmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaWdodGJveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNy4gUHJldmVudCBjYW5jZWxsYXRpb24gb2YgcG9pbnRlciBldmVudHMgd2hpbGUgZHJhZ2dpbmdcbiAqL1xuLnVrLWxpZ2h0Ym94IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC8qIDcgKi9cbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cbi51ay1saWdodGJveC51ay1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1saWdodGJveC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2VudGVyIGNoaWxkIHdpdGhpbiB0aGUgdmlld3BvcnRcbiAqIDIuIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqIDMuIENvbG9yIG5lZWRlZCBmb3Igc3Bpbm5lciBpY29uXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDUuIFJlc3BvbnNpdmVuZXNzXG4gKiAgICBVc2luZyBgdmhgIGZvciBgbWF4LWhlaWdodGAgdG8gZml4IGltYWdlIHByb3BvcnRpb25zIGFmdGVyIHJlc2l6ZSBpbiBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBVc2luZyBgdmhgIGFuZCBgdndgIHRvIG1ha2UgcmVzcG9uc2l2ZSBpbWFnZSB3b3JrIGluIElFMTFcbiAqIDYuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDMgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLyogNCAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKiA1ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAqID4gKiB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA2ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMgPiAqID4gOm5vdChpZnJhbWUpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIFRvb2xiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LXRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXIgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogVG9vbGJhciBJY29uIChDbG9zZSlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQnV0dG9uIChTbGlkZW5hdilcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWxpZ2h0Ym94LWJ1dHRvbjpob3Zlcixcbi51ay1saWdodGJveC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogT25DbGljayAqL1xuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xufVxuXG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xufVxuXG4vKlxuICogU2xpZGUgU21hbGxcbiAqL1xuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3Atc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3Atc21hbGw7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQtc21hbGw7XG59XG5cbi8qXG4gKiBTbGlkZSBNZWRpdW1cbiAqL1xuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wLW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQtbWVkaXVtO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0LW1lZGl1bTtcbn1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUta2VuYnVybnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuLnVrLWFuaW1hdGlvbi1zdHJva2Uge1xuICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBbY2xhc3MqPXVrLWFuaW1hdGlvbi1dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cbi51ay1hbmltYXRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFRvcFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIEJvdHRvbVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgTGVmdFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBSaWdodFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBUb3AgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXRvcC1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBCb3R0b20gU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbS1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIExlZnQgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgUmlnaHQgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0LXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgVG9wIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBCb3R0b20gTWVkaXVtXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20tbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgTGVmdCBNZWRpdW1cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFJpZ2h0IE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2NhbGUgVXBcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIFNjYWxlIERvd25cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUta2VuYnVybnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi8qXG4gKiBTaGFrZVxuICovXG5Aa2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICB9XG59XG4vKlxuICogU3Ryb2tlXG4gKi9cbkBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWNoaWxkLXdpZHRoXSA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtMiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLWF1dG8gPiAqIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBSZXNldCB0aGUgYG1pbi13aWR0aGAsIHdoaWNoIGlzIHNldCB0byBhdXRvIGJ5IGRlZmF1bHQsIGJlY2F1c2VcbiAqICAgIGZsZXggaXRlbXMgd29uJ3Qgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gaW50cmluc2ljIGNvbnRlbnQgc2l6ZS5cbiAqICAgIFVzaW5nIGAxcHhgIGluc3RlYWQgb2YgYDBgLCBzbyBpdGVtcyBzdGlsbCB3cmFwIGludG8gdGhlIG5leHQgbGluZSxcbiAqICAgIGlmIHRoZXkgaGF2ZSB6ZXJvIHdpZHRoIGFuZCBwYWRkaW5nIGFuZCB0aGUgcHJlZGVjZXNzb3IgaXMgMTAwJSB3aWRlLlxuICovXG4udWstY2hpbGQtd2lkdGgtZXhwYW5kID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICBmbGV4OiAxO1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBsID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFNpbmdsZSBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIGBtYXgtd2lkdGhgIGlzIG5lZWRlZCBmb3IgdGhlIHBpeGVsLWJhc2VkIGNsYXNzZXNcbiAqL1xuW2NsYXNzKj11ay13aWR0aF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xufVxuXG4udWstd2lkdGgtMi0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG59XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVrLXdpZHRoLTMtNCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51ay13aWR0aC0yLTUge1xuICB3aWR0aDogNDAlO1xufVxuXG4udWstd2lkdGgtMy01IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnVrLXdpZHRoLTQtNSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xufVxuXG4udWstd2lkdGgtNS02IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7XG59XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi51ay13aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi51ay13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnVrLXdpZHRoLXhsYXJnZSB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnVrLXdpZHRoLTJ4bGFyZ2Uge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEV4cGFuZCAqL1xuLnVrLXdpZHRoLWV4cGFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstd2lkdGgtMi0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEBzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEBzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEBzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xuICB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAcyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstd2lkdGgtMi0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQG0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEBtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEBtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xuICB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQG0ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQG0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC0zLTRcXEBsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtMi01XFxAbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtMy01XFxAbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTtcbiAgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAeGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQHhsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAeGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLTItNVxcQHhsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEB4bCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAeGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEB4bCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWhlaWdodF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogT25seSB3b3JrcyBpZiBwYXJlbnQgZWxlbWVudCBoYXMgYSBoZWlnaHQgc2V0XG4gKi9cbi51ay1oZWlnaHQtMS0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbiAqIFBpeGVsXG4gKiBVc2VmdWwgZm9yIGBvdmVyZmxvdzogYXV0b2BcbiAqL1xuLnVrLWhlaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWVkaXVtIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnVrLWhlaWdodC1sYXJnZSB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWF4LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWF4LW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udWstaGVpZ2h0LW1heC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVrLXRleHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnVrLXRleHQtbWV0YSBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstdGV4dC1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51ay10ZXh0LWRlZmF1bHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFdlaWdodCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51ay10ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51ay10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udWstdGV4dC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51ay10ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogVHJhbnNmb3JtIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtZW1waGFzaXMge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxZTg3ZjAgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzJkMjk2ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZhYTA1YSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YwNTA2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBUaGUgYmFja2dyb3VuZCBjbGlwcyB0byB0aGUgZm9yZWdyb3VuZCB0ZXh0LiBXb3JrcyBpbiBDaHJvbWUsIEZpcmVmb3gsIFNhZmFyaSwgRWRnZSBhbmQgT3BlcmFcbiAqICAgIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50XG4gKiAyLiBDb250YWluZXIgZml0cyB0aGUgdGV4dFxuICogMy4gRmFsbGJhY2sgY29sb3IgZm9yIElFMTFcbiAqL1xuLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAzICovXG4gIGNvbG9yOiAjMWU4N2YwICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIHtcbiAgLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEBzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEBzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGV4dC1sZWZ0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1jZW50ZXJcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1yaWdodFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZlcnRpY2FsXG4gKi9cbi51ay10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzXG4gKi9cbi51ay10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiAxLiBNYWtlIHN1cmUgYSBtYXgtd2lkdGggaXMgc2V0IGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyXG4gKiAyLiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICogMy4gRml4IGZvciB0YWJsZSBjZWxsc1xuICovXG4udWstdGV4dC10cnVuY2F0ZSB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAyICovXG50aC51ay10ZXh0LXRydW5jYXRlLFxudGQudWstdGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMDtcbn1cblxuLypcbiAqIDEuIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0XG4gKiAyLiBMZWdhY3kgYHdvcmQtd3JhcGAgYXMgZmFsbGJhY2sgZm9yIGBvdmVyZmxvdy13cmFwYFxuICogMy4gRml4IGBvdmVyZmxvdy13cmFwYCB3aGljaCBkb2Vzbid0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBDaHJvbWUsIE9wZXJhLCBJRTExIGFuZCBFZGdlXG4gKiAgICBNdXN0IHVzZSBgYnJlYWstYWxsYCB0byBzdXBwb3J0IElFMTEgYW5kIEVkZ2VcbiAqIE5vdGU6IE5vdCB1c2luZyBgaHlwaGVuczogYXV0bztgIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZFxuICovXG4udWstdGV4dC1icmVhayB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLyogMiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDMgKi9cbnRoLnVrLXRleHQtYnJlYWssXG50ZC51ay10ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9dWstY29sdW1uLV0ge1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2NsYXNzKj11ay1jb2x1bW4tXSB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuLypcbiAqIEZpeCBpbWFnZSAxcHggbGluZSB3cmFwcGluZyBpbnRvIHRoZSBuZXh0IGNvbHVtbiBpbiBDaHJvbWVcbiAqL1xuW2NsYXNzKj11ay1jb2x1bW4tXSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEb3VibGUgdGhlIGNvbHVtbiBnYXBcbiAqL1xuLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAvKiAxICovXG4gIGNvbHVtbi1nYXA6IDYwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY29sdW1uLWRpdmlkZXIge1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLTEtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnVrLWNvbHVtbi0xLTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi51ay1jb2x1bW4tMS00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4udWstY29sdW1uLTEtNSB7XG4gIGNvbHVtbi1jb3VudDogNTtcbn1cblxuLnVrLWNvbHVtbi0xLTYge1xuICBjb2x1bW4tY291bnQ6IDY7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTNcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTVcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTZcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC51ay1jb2x1bW4tMS0zXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC51ay1jb2x1bW4tMS00XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC51ay1jb2x1bW4tMS02XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTNcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTVcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTZcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAudWstY29sdW1uLTEtM1xcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxuICAudWstY29sdW1uLTEtNlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIE1ha2UgZWxlbWVudCBzcGFuIGFjcm9zcyBhbGwgY29sdW1uc1xuICogRG9lcyBub3Qgd29yayBpbiBGaXJlZm94IHlldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLXNwYW4ge1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFdvcmtzIHdpdGggaWZyYW1lcyBhbmQgZW1iZWRkZWQgY29udGVudFxuICogMS4gUmVzZXQgcmVzcG9uc2l2ZW5lc3MgZm9yIGVtYmVkZGVkIGNvbnRlbnRcbiAqIDIuIENlbnRlciBvYmplY3RcbiAqIE5vdGU6IFBlcmNlbnQgdmFsdWVzIG9uIHRoZSBgdG9wYCBwcm9wZXJ0eSBvbmx5IHdvcmtzIGlmIHRoaXMgZWxlbWVudFxuICogICAgICAgaXMgYWJzb2x1dGUgcG9zaXRpb25lZCBvciBpZiB0aGUgY29udGFpbmVyIGhhcyBhIGhlaWdodFxuICovXG4udWstY292ZXIge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5pZnJhbWUudWstY292ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBOZWVkZWQgaWYgdGhlIGNoaWxkIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGUuIFNlZSBub3RlIGFib3ZlXG4gKi9cbi51ay1jb3Zlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFja2dyb3VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVrLWJhY2tncm91bmQtbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udWstYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbn1cblxuLnVrLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLyogU2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC1jb3Zlcixcbi51ay1iYWNrZ3JvdW5kLWNvbnRhaW4sXG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEsXG4udWstYmFja2dyb3VuZC1oZWlnaHQtMS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51ay1iYWNrZ3JvdW5kLXRvcC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbn1cblxuLnVrLWJhY2tncm91bmQtdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xufVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnVrLWJhY2tncm91bmQtY2VudGVyLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4udWstYmFja2dyb3VuZC1ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cblxuLyogUmVwZWF0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLW5vcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogQXR0YWNobWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRml4IGJ1ZyBpbnRyb2R1Y2VkIGluIENocm9tZSA2NzogdGhlIGJhY2tncm91bmQgaW1hZ2UgaXMgbm90IHZpc2libGUgaWYgYW55IGVsZW1lbnQgb24gdGhlIHBhZ2UgdXNlcyBgdHJhbnNsYXRlM2RgXG4gKi9cbi51ay1iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLyogMSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBFeGNsdWRlIHRvdWNoIGRldmljZXMgYmVjYXVzZSBgZml4ZWRgIGRvZXNuJ3Qgd29yayBvbiBpT1MgYW5kIEFuZHJvaWRcbiAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG4vKiBJbWFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQG0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHhsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW11bHRpcGx5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRhcmtlbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1saWdodGVuIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvci1kb2RnZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWJ1cm4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWhhcmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLXNvZnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRpZmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWV4Y2x1c2lvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1odWUge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2F0dXJhdGlvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1sdW1pbm9zaXR5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxpZ25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuW2NsYXNzKj11ay1hbGlnbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuKiArIFtjbGFzcyo9dWstYWxpZ25dIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLypcbiAqIENlbnRlclxuICovXG4udWstYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLypcbiAqIExlZnQvUmlnaHRcbiAqL1xuLnVrLWFsaWduLWxlZnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnVrLWFsaWduLWxlZnQsXG4udWstYWxpZ24tbGVmdFxcQHMsXG4udWstYWxpZ24tbGVmdFxcQG0sXG4udWstYWxpZ24tbGVmdFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHQsXG4udWstYWxpZ24tcmlnaHRcXEBzLFxuLnVrLWFsaWduLXJpZ2h0XFxAbSxcbi51ay1hbGlnbi1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDIuIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG4vKiAxICovXG4udWstc3ZnLFxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuLnVrLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBTY3JvbGxhYmxlXG4gKi9cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4vKiBDbGVhcmZpeFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOjpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiAyLiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOjphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogMiAqL1xuLnVrLWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICovXG4udWstZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIDEgKi9cbltjbGFzcyo9dWstZmxvYXQtXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogT3ZlcmZvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICogTm90ZTogRmlyZWZveCBpZ25vcmVzIGBwYWRkaW5nLWJvdHRvbWAgZm9yIHRoZSBzY3JvbGxhYmxlIG92ZXJmbG93IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc0ODUxOFxuICovXG4udWstb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5bY2xhc3MqPXVrLWlubGluZV0ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51ay1pbmxpbmUtY2xpcCB7XG4gIC8qIDYgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkaW1lbnNpb25zXG4gKiBCZWNhdXNlIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhcmUgYWxyZWFkeSByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIHNlZSBCYXNlIGNvbXBvbmVudFxuICovXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIGhlaWdodC4gT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0XG4gKiAyLiBBdXRvIHNjYWxlIHRoZSB3aWR0aC4gT25seSBuZWVkZWQgaWYgYHdpZHRoYCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICogMy4gUmVzZXQgbWF4LXdpZHRoLCB3aGljaCBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYWxyZWFkeSBoYXZlIGJ5IGRlZmF1bHRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgLyogMSAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3JkZXItY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udWstYm9yZGVyLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLWJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cbi51ay1pbmxpbmUtY2xpcFtjbGFzcyo9dWstYm9yZGVyLV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyogQm94LXNoYWRvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm94LXNoYWRvdy1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstYm94LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnVrLWJveC1zaGFkb3cteGxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbltjbGFzcyo9dWstYm94LXNoYWRvdy1ob3Zlcl0ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLW1lZGl1bTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci14bGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uLlxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBCbHVyIGRvZXNuJ3Qgd29yayBvbiBwc2V1ZG8gZWxlbWVudHMgd2l0aCBuZWdhdGl2ZSBgei1pbmRleGAgaW4gRWRnZS5cbiAqICAgIFNvbHZlZCBieSB1c2luZyBgYmVmb3JlYCBhbmQgYWRkIHBvc2l0aW9uIGNvbnRleHQgdG8gY2hpbGQgZWxlbWVudHMuXG4gKi9cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudWstYm94LXNoYWRvdy1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbiAgLyogMyAqL1xuICAudWstYm94LXNoYWRvdy1ib3R0b20gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8qIERyb3AgY2FwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXJlZm94IGRvZXNuJ3QgYXBwbHkgYDo6Zmlyc3QtbGV0dGVyYCBpZiB0aGUgZmlyc3QgbGV0dGVyIGlzIGluc2lkZSBjaGlsZCBlbGVtZW50c1xuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDA0XG4gKiAyLiBJbiBGaXJlZm94LCBhIGZsb2F0aW5nIGA6OmZpcnN0LWxldHRlcmAgZG9lc24ndCBoYXZlIGEgbGluZSBib3ggYW5kIHRoZXJlIGZvciBubyBgbGluZS1oZWlnaHRgXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTc5MzNcbiAqIDMuIENhdXNlZCBieSAxLjogRWRnZSBjcmVhdGVzIHR3byBuZXN0ZWQgYDo6Zmlyc3QtbGV0dGVyYCBjb250YWluZXJzLCBvbmUgZm9yIGVhY2ggc2VsZWN0b3JcbiAqICAgIFRoaXMgZG91YmxlcyB0aGUgYGZvbnQtc2l6ZWAgZXhwb25lbnRpYWwgd2hlbiB1c2luZyB0aGUgYGVtYCB1bml0LlxuICovXG4udWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbi51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMSU7XG4gIH1cbn1cbi8qIDMgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG4udWstbG9nbyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBjb2xvcjogIzY2NjtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1sb2dvOmhvdmVyLFxuLnVrLWxvZ286Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1sb2dvLWludmVyc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTmVlZGVkIGlmIG1vdmluZyBvdmVyIGVsZW1lbnRzIHdpdGggaGF2ZSB0aGVpciBvd24gY3Vyc29yIG9uIGhvdmVyLCBlLmcuIGxpbmtzIG9yIGJ1dHRvbnNcbiAqIDIuIEZpeCBkcmFnZ2luZyBvdmVyIGlmcmFtZXNcbiAqL1xuLnVrLWRyYWcsXG4udWstZHJhZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRHJhZ292ZXIgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuLnVrLWRyYWdvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpO1xufVxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi51ay1ibGVuZC1zY3JlZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4udWstYmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udWstYmxlbmQtZGFya2VuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuLnVrLWJsZW5kLWxpZ2h0ZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cblxuLnVrLWJsZW5kLWNvbG9yLWRvZGdlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xufVxuXG4udWstYmxlbmQtY29sb3ItYnVybiB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xufVxuXG4udWstYmxlbmQtaGFyZC1saWdodCB7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG4udWstYmxlbmQtc29mdC1saWdodCB7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuXG4udWstYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4udWstYmxlbmQtZXhjbHVzaW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbn1cblxuLnVrLWJsZW5kLWh1ZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG5cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi51ay1ibGVuZC1jb2xvciB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbn1cblxuLnVrLWJsZW5kLWx1bWlub3NpdHkge1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbn1cblxuLyogVHJhbnNmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogVHJhbnNmb3JtIE9yaWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWstZmxleC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLypcbiAqIFJlbW92ZSBwc2V1ZG8gZWxlbWVudHMgY3JlYXRlZCBieSBtaWNybyBjbGVhcmZpeCBhcyBwcmVjYXV0aW9uXG4gKi9cbi51ay1mbGV4OjpiZWZvcmUsXG4udWstZmxleDo6YWZ0ZXIsXG4udWstZmxleC1pbmxpbmU6OmJlZm9yZSxcbi51ay1mbGV4LWlubGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogSG9yaXpvbnRhbFxuICovXG4udWstZmxleC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstZmxleC1sZWZ0XFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51ay1mbGV4LWNlbnRlclxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZmxleC1sZWZ0XFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51ay1mbGV4LWNlbnRlclxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4vKlxuICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogVmVydGljYWxcbiAqL1xuLnVrLWZsZXgtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udWstZmxleC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnVrLWZsZXgtbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnVrLWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi51ay1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51ay1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWstZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLypcbiAqIEFsaWducyBpdGVtcyB3aXRoaW4gdGhlIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXNcbiAqIE9ubHkgd29ya3MgaWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBsaW5lIG9mIGZsZXggaXRlbXNcbiAqL1xuLnVrLWZsZXgtd3JhcC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC13cmFwLW1pZGRsZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtd3JhcC1ib3R0b20ge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVrLWZsZXgtd3JhcC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtd3JhcC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi8qIEl0ZW0gb3JkZXJpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG4udWstZmxleC1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnVrLWZsZXgtbGFzdCB7XG4gIG9yZGVyOiA5OTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstZmxleC1maXJzdFxcQHMge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1sYXN0XFxAcyB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZmxleC1maXJzdFxcQG0ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1sYXN0XFxAbSB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEBsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtbGFzdFxcQGwge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEB4bCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEB4bCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBJdGVtIGRpbWVuc2lvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEluaXRpYWw6IDAgMSBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzXG4gKi9cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cbi51ay1mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cbi51ay1mbGV4LWF1dG8ge1xuICBmbGV4OiBhdXRvO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuLnVrLWZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiogKyAudWstbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiogKyAudWstbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXNtYWxsLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1zbWFsbC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tc21hbGwtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tc21hbGwtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWVkaXVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuKiArIC51ay1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLW1lZGl1bS10b3Age1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbWVkaXVtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1tZWRpdW0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbWVkaXVtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4qICsgLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1sYXJnZS10b3Age1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWxhcmdlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWxhcmdlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICogKyAudWstbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1sYXJnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWxhcmdlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogWExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuKiArIC51ay1tYXJnaW4teGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXhsYXJnZS10b3Age1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi14bGFyZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgKiArIC51ay1tYXJnaW4teGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4teGxhcmdlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXhsYXJnZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQXV0b1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1hdXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1hdXRvLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1hdXRvLWxlZnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1yZW1vdmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS1hZGphY2VudCArICosXG4udWstbWFyZ2luLXJlbW92ZS1maXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtbGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWRkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4vKiBTbWFsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qIExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG59XG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmctcmVtb3ZlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGBtYXgtd2lkdGg6IDEwMCVgIGlzIHVzZWQgaW5zaWRlIHBvc2l0aW9uIGNvbnRhaW5lci5cbiAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi10b3BdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1ib3R0b21dLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1sZWZ0XSxcbltjbGFzcyo9dWstcG9zaXRpb24tcmlnaHRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBFZGdlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogQ29ybmVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ2VudGVyXG4gKiAxLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICovXG4udWstcG9zaXRpb24tY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFZlcnRpY2FsICovXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XSxcbltjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0LW91dCB7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IHtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBIb3Jpem9udGFsICovXG4udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXgge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBNYXJnaW4gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xufVxuXG4udWstcG9zaXRpb24tc21hbGxbY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XSxcbi51ay1wb3NpdGlvbi1zbWFsbFtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLypcbiAqIE1lZGl1bVxuICovXG4udWstcG9zaXRpb24tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAqIDIpKTtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtMzBweCwgLTMwcHgpO1xufVxuXG4udWstcG9zaXRpb24tbWVkaXVtW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG4udWstcG9zaXRpb24tbWVkaXVtW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMzBweCk7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstcG9zaXRpb24tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzMHB4ICogMikpO1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTMwcHgsIC0zMHB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG4udWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtMzBweCk7XG59XG5cbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMzBweCk7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDUwcHggKiAyKSk7XG4gICAgbWFyZ2luOiA1MHB4O1xuICB9XG4gIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtNTBweCwgLTUwcHgpO1xuICB9XG4gIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb2dnbGUgKEhvdmVyICsgRm9jdXMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGUge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyBieSB0d28gbWV0aG9kczpcbiAqIDEuIFVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVXNpbmcgYDpob3ZlcmAgYW5kIGEgYHRvdWNoc3RhcnRgIGV2ZW50IGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gdGhlIGRvY3VtZW50XG4gKiAgICAoRG9lc24ndCB3b3JrIG9uIFN1cmZhY2UgdG91Y2ggZGV2aWNlcylcbiAqXG4gKiBOb3RlOiBUcmFuc2l0aW9ucyBkb24ndCB3b3JrIHdpdGggYHVrLXBvc3Rpb24tY2VudGVyLSpgIGNsYXNzZXMgYmVjYXVzZSB0aGV5IGFsc28gdXNlIGB0cmFuc2Zvcm1gLFxuICogICAgICAgdGhlcmVmb3JlIGl0J3MgcmVjb21tZW5kZWQgdG8gdXNlIGFuIGV4dHJhIGBkaXZgIGZvciB0aGUgdHJhbnNpdGlvbi5cbiAqL1xuLnVrLXRyYW5zaXRpb24tZmFkZSxcbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zY2FsZV0sXG5bY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG59XG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogT3BhY2l0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNpdGlvbi1vcGFxdWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEdXJhdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuW2hpZGRlbl0sXG4udWstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1oaWRkZW5cXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstaGlkZGVuXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZpc2libGVcbiAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAudWstdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLXZpc2libGVcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiAxLiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkXG4gKiAgICBEb2Vzbid0IHdvcmsgaW4gRWRnZSwgeWV0LlxuICogMy4gQ2FuJ3QgdXNlIGBkaXNwbGF5OiBub25lYCBub3IgYHZpc2liaWxpdHk6IGhpZGRlbmAgYmVjYXVzZSBib3RoIGFyZSBub3QgZm9jdXNhYmxlLlxuICpcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaW52aXNpYmxlLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgaGFzIGxpbWl0ZWQgYWNjdXJhY3ksIGUuZy4gYSB0b3VjaCBzY3JlZW4uXG4gKiBXb3JrcyBvbiBtb2JpbGUgYnJvd3NlcnM6IFNhZmFyaSwgQ2hyb21lIGFuZCBBbmRyb2lkIGJyb3dzZXJcbiAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuLyogMSAqL1xuLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudWstaGlkZGVuLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJbnZlcnNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbXBsZW1lbnRlZCBjbGFzcyBkZXBlbmRzIG9uIHRoZSBnZW5lcmFsIHRoZW1lIGNvbG9yXG4gKiBgdWstbGlnaHRgIGlzIGZvciBsaWdodCBjb2xvcnMgb24gZGFyayBiYWNrZ3JvdW5kc1xuICogYHVrLWRhcmtgIGlzIG9yIGRhcmsgY29sb3JzIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4gKi9cbi51ay1saWdodCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSwgLnVrLW92ZXJsYXktcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLCAudWstb3ZlcmxheS1wcmltYXJ5IGEsIC51ay1vZmZjYW52YXMtYmFyIGEsXG4udWstbGlnaHQgLnVrLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbms6aG92ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbms6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluazpob3Zlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbms6aG92ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluazpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgOm5vdChwcmUpID4gY29kZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIDpub3QocHJlKSA+IGNvZGUsIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gY29kZSwgLnVrLW9mZmNhbnZhcy1iYXIgOm5vdChwcmUpID4gY29kZSxcbi51ay1saWdodCA6bm90KHByZSkgPiBrYmQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGtiZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4ga2JkLFxuLnVrLW92ZXJsYXktcHJpbWFyeSA6bm90KHByZSkgPiBrYmQsXG4udWstb2ZmY2FudmFzLWJhciA6bm90KHByZSkgPiBrYmQsXG4udWstbGlnaHQgOm5vdChwcmUpID4gc2FtcCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gc2FtcCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1vZmZjYW52YXMtYmFyIDpub3QocHJlKSA+IHNhbXAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWstbGlnaHQgZW0sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBlbSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgZW0sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgZW0sIC51ay1vdmVybGF5LXByaW1hcnkgZW0sIC51ay1vZmZjYW52YXMtYmFyIGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgaDEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDEsIC51ay1vdmVybGF5LXByaW1hcnkgaDEsIC51ay1vZmZjYW52YXMtYmFyIGgxLCAudWstbGlnaHQgLnVrLWgxLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgxLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWgxLCAudWstb2ZmY2FudmFzLWJhciAudWstaDEsXG4udWstbGlnaHQgaDIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGgyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGgyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMixcbi51ay1vdmVybGF5LXByaW1hcnkgaDIsXG4udWstb2ZmY2FudmFzLWJhciBoMiwgLnVrLWxpZ2h0IC51ay1oMiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oMiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWgyLFxuLnVrLWxpZ2h0IGgzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoMyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGgzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDMsXG4udWstb3ZlcmxheS1wcmltYXJ5IGgzLFxuLnVrLW9mZmNhbnZhcy1iYXIgaDMsIC51ay1saWdodCAudWstaDMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWgzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWgzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMyxcbi51ay1saWdodCBoNCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDQsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg0LFxuLnVrLW92ZXJsYXktcHJpbWFyeSBoNCxcbi51ay1vZmZjYW52YXMtYmFyIGg0LCAudWstbGlnaHQgLnVrLWg0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWg0LCAudWstb2ZmY2FudmFzLWJhciAudWstaDQsXG4udWstbGlnaHQgaDUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGg1LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGg1LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNSxcbi51ay1vdmVybGF5LXByaW1hcnkgaDUsXG4udWstb2ZmY2FudmFzLWJhciBoNSwgLnVrLWxpZ2h0IC51ay1oNSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg1LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oNSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWg1LFxuLnVrLWxpZ2h0IGg2LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoNixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg2LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDYsXG4udWstb3ZlcmxheS1wcmltYXJ5IGg2LFxuLnVrLW9mZmNhbnZhcy1iYXIgaDYsIC51ay1saWdodCAudWstaDYsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWg2LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDYsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWg2LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDYsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNixcbi51ay1saWdodCAudWstaGVhZGluZy1zbWFsbCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctc21hbGwsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctc21hbGwsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1tZWRpdW0sXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1saWdodCAudWstaGVhZGluZy1sYXJnZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy14bGFyZ2UsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1saWdodCAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IGJsb2NrcXVvdGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGJsb2NrcXVvdGUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlLCAudWstb3ZlcmxheS1wcmltYXJ5IGJsb2NrcXVvdGUsIC51ay1vZmZjYW52YXMtYmFyIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLW9mZmNhbnZhcy1iYXIgYmxvY2txdW90ZSBmb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IGhyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaHIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGhyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGhyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGhyLCAudWstb3ZlcmxheS1wcmltYXJ5IGhyLCAudWstb2ZmY2FudmFzLWJhciBociwgLnVrLWxpZ2h0IC51ay1ociwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaHIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1ociwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaHIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1ociwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IGEudWstbGluay1tdXRlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay1tdXRlZCwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLW11dGVkLFxuLnVrLWxpZ2h0IC51ay1saW5rLW11dGVkIGEsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGEsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGEsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGEsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGEsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLW11dGVkIGEsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saWdodCAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLXRleHQ6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGEudWstbGluay1oZWFkaW5nOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstaGVhZGluZy1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4udWstbGlnaHQgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstZGl2aWRlci1pY29uLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi51ay1saWdodCAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbi51ay1saWdodCAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tbGluazphY3RpdmUsXG4udWstbGlnaHQgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b24sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b246aG92ZXIsXG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQsXG4udWstbGlnaHQgLnVrLXNlbGVjdCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlbGVjdCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1zZWxlY3QsXG4udWstbGlnaHQgLnVrLXRleHRhcmVhLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWEsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHRhcmVhLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6Zm9jdXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDpmb2N1cyxcbi51ay1saWdodCAudWstc2VsZWN0OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay1saWdodCAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dFtsaXN0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1yYWRpbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXJhZGlvLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3gsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Zm9jdXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Zm9jdXMsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpjaGVja2VkLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1saWdodCAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnVrLWxpZ2h0IC51ay1yYWRpbzpjaGVja2VkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi51ay1saWdodCAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstZm9ybS1sYWJlbCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1sYWJlbCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZm9ybS1sYWJlbCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWZvcm0tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstZm9ybS1pY29uLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0taWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZm9ybS1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstZm9ybS1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbi51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi10ZXh0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLWxpbmssIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWNsb3NlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2UsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNsb3NlLCAudWstb2ZmY2FudmFzLWJhciAudWstY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1jbG9zZTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jbG9zZTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1jbG9zZTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2U6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jbG9zZTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRvdG9wLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3AsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wLCAudWstb2ZmY2FudmFzLWJhciAudWstdG90b3Age1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay10b3RvcDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay10b3RvcDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3A6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay10b3RvcDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1iYWRnZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2UsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1iYWRnZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJhZGdlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYmFkZ2U6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYmFkZ2U6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWxhYmVsLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxhYmVsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGFiZWwsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbi51ay1saWdodCAudWstYXJ0aWNsZS1tZXRhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFydGljbGUtbWV0YSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYXJ0aWNsZS1tZXRhLCAudWstb2ZmY2FudmFzLWJhciAudWstYXJ0aWNsZS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjElMjA0JTIwNyUyMDEwJTIwMTMlMjA0JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3Zlcixcbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci1pdGVtLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1pdGVtLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLWl0ZW0sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1pdGVtLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gKiA+IDpob3Zlcixcbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3Zlcixcbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGFiOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWI6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay10YWIgPiAqID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAqID4gYTpob3Zlcixcbi51ay1saWdodCAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstdGFiID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zbGlkZW5hdiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zbGlkZW5hdiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1saWdodCAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi51ay1saWdodCAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHglM0QlMjI2JTIyJTIweSUzRCUyMjAlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpob3Zlcixcbi51ay1saWdodCAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbGVhZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1sZWFkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1sZWFkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1sZWFkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWxlYWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbGVhZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbWV0YSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LW1ldGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbWV0YSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbXV0ZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbXV0ZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LWVtcGhhc2lzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1wcmltYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LXByaW1hcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgY29sdW1uLXJ1bGUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbG9nbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sb2dvOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nbzpob3Zlcixcbi51ay1saWdodCAudWstbG9nbzpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbzpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbzpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51ay1saWdodCAudWstbG9nby1pbnZlcnNlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLWludmVyc2UsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLWludmVyc2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLWludmVyc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nby1pbnZlcnNlLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nby1pbnZlcnNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvbGRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcmVsYXRpdmUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLWJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvcmVsYXRpdmUtYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZ2VvcmdpYWkudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9nZW9yZ2lhaS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xufVxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ybS1ob2xkZXIgYnV0dG9uLCAubmljZS1zZWxlY3QsIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uLCBodG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvbGRlciBidXR0b24sIC5uaWNlLXNlbGVjdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24sIGh0bWwsXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuaDEubWVnYS5jb3Jwb3JhdGUge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODJweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoMS5tZWdhLmNvcnBvcmF0ZSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxLm1lZ2EuY29ycG9yYXRlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEubWVnYS5jb3Jwb3JhdGUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5oMS5tZWdhIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgaDEubWVnYSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxLm1lZ2Ege1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UgaDIsIC5jdGEtbGFyZ2UgaDIsIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiwgI29vay1pbnRlcmVzc2FudCBoNSwgaDIge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UgaDIsIC5jdGEtbGFyZ2UgaDIsIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiwgI29vay1pbnRlcmVzc2FudCBoNSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UgaDIsIC5jdGEtbGFyZ2UgaDIsIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiwgI29vay1pbnRlcmVzc2FudCBoNSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbXBvbmVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmlldXdzYnJpZWYgLmludHJvIGg0LCBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoMyxcbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIGg0LCBoMy5zdWJ0aXRsZSwgaDMge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uaWV1d3NicmllZiAuaW50cm8gaDQsIGJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIGgzLFxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQsIGgzLnN1YnRpdGxlLCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgzLCAuY3RhLWxhcmdlIGgzLCAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzVENjU3RDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5oMS5tZWdhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMyB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmgzICsgcCwgaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgzLnN1YnRpdGxlLnB1cnBsZSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5oNCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5lbSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5hLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbmh0bWwubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wcmV2aWRlciBoZWFkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciB1bCxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgdWwsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgdWwsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIHVsLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgdWwgbGksXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIHVsIGxpLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIHVsIGxpLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciB1bCBsaSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUuc3VwcG9ydC1tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUuc3VwcG9ydC1tZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS5zdXBwb3J0LW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS5zdXBwb3J0LW1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LnN1cHBvcnQtbWVudSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGksXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGksXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3csXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdyxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3csXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1Yjpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTQ0cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0sXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxMXB4IDI0cHggMTBweCA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGVhZHBob25lLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzOHB4IHRvcCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtID4gYSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtID4gYSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gPiBhLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gPiBhLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YiB7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxN3B4IHRvcCAyMHB4O1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpIGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc3VwcG9ydC1tZW51LWl0ZW0gLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnN1cHBvcnQtbWVudS1pdGVtIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLnN1cHBvcnQtbWVudS1pdGVtIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zdXBwb3J0LW1lbnUtaXRlbSAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zdXBwb3J0LW1lbnUtaXRlbSAuc21hbGwtc3VibWVudS1ob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzcHgpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOmhvdmVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOmhvdmVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGkuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGkuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5ib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IGZvcm0sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgZm9ybSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IGZvcm0sXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgZm9ybSxcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IGZvcm0ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5ib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgaGVpZ2h0OiA1N3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUgaW5wdXQsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUgaW5wdXQsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSBpbnB1dCxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSBpbnB1dCxcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIGlucHV0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xvb3AtaWNvbi1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51IHVsIGxpIHNwYW4sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51IHVsIGxpIHNwYW4sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUgdWwgbGkgc3BhbixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUgdWwgbGkgc3BhbixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudSB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubmF2LXRvZ2dsZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm5hdi10b2dnbGUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5uYXYtdG9nZ2xlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtdG9wLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLXRvcCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLXRvcCxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS10b3AsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS10b3Age1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1taWRkbGUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtbWlkZGxlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtbWlkZGxlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLW1pZGRsZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLW1pZGRsZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtYm90dG9tLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLWJvdHRvbSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLWJvdHRvbSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1ib3R0b20sXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYm9keS5wcmV2aWRlciAuZGVza3RvcC1tZW51LWJhY2tkcm9wLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAuZGVza3RvcC1tZW51LWJhY2tkcm9wLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyWm9yZyAuZGVza3RvcC1tZW51LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xufVxuYm9keS5wcmV2aWRlciAuZGVza3RvcC1tZW51LWJhY2tkcm9wLmhpZGUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLmRlc2t0b3AtbWVudS1iYWNrZHJvcC5oaWRlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmRlc2t0b3AtbWVudS1iYWNrZHJvcC5oaWRlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AuaGlkZSxcbmJvZHkucHJldmlkZXJab3JnIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjBweCA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGE6aG92ZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGE6aG92ZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhIC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhIC50aXRsZS1ob2xkZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5ib2R5LnByZXZpZGVyIC5oYXMtc3ViOmhvdmVyIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAuaGFzLXN1Yjpob3ZlciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAuaGFzLXN1Yjpob3ZlciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLmhhcy1zdWI6aG92ZXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgLmhhcy1zdWI6aG92ZXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmJvZHkucHJldmlkZXIgLmZha2UtbGluayxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAuZmFrZS1saW5rLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmZha2UtbGluayxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAuZmFrZS1saW5rLFxuYm9keS5wcmV2aWRlclpvcmcgLmZha2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMkQyQzMxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZy5jdXN0b20tbG9nbyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZy5jdXN0b20tbG9nbyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLCBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlciB7XG4gICAgcGFkZGluZzogNjVweCAwIDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzQwcHgpO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4NXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzM3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnU6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnU6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWVudS1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiAxNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUuaGlkZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudS5oaWRlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUuaGlkZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudS5oaWRlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGRpdiA+IGEsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBkaXYgPiBhLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBkaXYgPiBhLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgZGl2ID4gYSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgZGl2ID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgYSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciBhLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIGEsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdyxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUub3BlbixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51Lm9wZW4sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51Lm9wZW4sXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudS5vcGVuLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudS5vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnU6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnU6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGEsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGEsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tb2JpbGUtbWVudS1iYWNrZHJvcCxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubW9iaWxlLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubW9iaWxlLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLm1vYmlsZS1tZW51LWJhY2tkcm9wLFxuYm9keS5wcmV2aWRlclpvcmcgLm1vYmlsZS1tZW51LWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICB9XG4gIGJvZHkucHJldmlkZXIgLm1vYmlsZS1tZW51LWJhY2tkcm9wLmhpZGUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1vYmlsZS1tZW51LWJhY2tkcm9wLmhpZGUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubW9iaWxlLW1lbnUtYmFja2Ryb3AuaGlkZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubW9iaWxlLW1lbnUtYmFja2Ryb3AuaGlkZSxcbmJvZHkucHJldmlkZXJab3JnIC5tb2JpbGUtbWVudS1iYWNrZHJvcC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWN0YSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtY3RhLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtY3RhLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWN0YSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWN0YSAuY3RhLWlubmVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1jdGEgLmN0YS1pbm5lcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1jdGEgLmN0YS1pbm5lcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtY3RhIC5jdGEtaW5uZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtY3RhIC5jdGEtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLCBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51IHtcbiAgICB0b3A6IDkycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLnRvcC1tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLnRvcC1tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAudG9wLW1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgdG9wOiA2OXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjlweCk7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2OXB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICB0b3A6IC03MHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUge1xuICAgIHRvcDogNjlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OXB4KTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2UtbW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2UtbW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2UtbW9iaWxlLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvc2UtaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZy5jdXN0b20tbG9nbyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZy5jdXN0b20tbG9nbyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5LnByZXZpZGVyIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgfVxufVxuXG5ib2R5LndlcmtlbkJpaiAjcGFnZS13cmFwcGVyID4gLnVrLXN0aWNreS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LndlcmtlbkJpaiAudWstc3RpY2t5LXBsYWNlaG9sZGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIHtcbiAgcGFkZGluZzogMjNweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk4MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAubG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDEzNHB4O1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAubG9nbyBpbWcuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZywgYm9keS53ZXJrZW5CaWogaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcubG9nby13aGl0ZS5zaG93IHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tZGFyaywgYm9keS53ZXJrZW5CaWogaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcubG9nby1kYXJrLnNob3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLW1hcmt0IHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tZGFyay5sb2dvLW1hcmt0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOTBweDtcbiAgdG9wOiAyM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5icmVhZGNydW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlci5hY3RpdmVCcmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIuYWN0aXZlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIuYWN0aXZlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLmhhbWJ1cmdlci1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjNweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5oYW1idXJnZXItaG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlci10ZXh0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItdGV4dCAub3BlbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLWhvbGRlci5hY3RpdmUgLmhhbWJ1cmdlci10ZXh0IC5jbG9zZSB7XG4gIHRvcDogMDtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyLXRleHQgLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogIzVENjU3RDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXIgLmxpbmUubGluZS10b3Age1xuICB0b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlci1ob2xkZXIuYWN0aXZlIC5oYW1idXJnZXIgLmxpbmUubGluZS10b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDZweDtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXIgLmxpbmUubGluZS1taWRkbGUge1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtYm90dG9tIHtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3R0b206IDZweDtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtbWlkZGxlIHtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiBodG1sLm1lbnUtb3BlbiBoZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgdG9wOiAyNXB4O1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdpZHRoOiA0NjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLnNlYXJjaC1mb3JtIGltZyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygtMTAwJSAtIDIwMHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlci5zaG93IHtcbiAgdG9wOiAwO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDMsXG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIGhlaWdodDogNjAwMDBweDtcbiAgd2lkdGg6IDYwMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4taW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlci5zaG93IC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4taW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1iYWNrZHJvcCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwMDBweDtcbiAgdG9wOiAtMTAwdmg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IC0zMDAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMDtcbn1cbmJvZHkud2Vya2VuQmlqIC5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkud2Vya2VuQmlqIC5sYXJnZS1tZW51LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIC5tZW51LWhvbGRlciB7XG4gICAgdG9wOiBjYWxjKC0xMDAlIC0gNjAwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgdG9wOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LndlcmtlbkJpaiBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLmhhbWJ1cmdlci1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogLTE1MCU7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIGgzLFxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBodG1sLm1lbnUtb3BlbiBoZWFkZXIgLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIC5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubGFyZ2UtbWVudS1jb250YWluZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbGFuZGluZ3NwYWdpbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nXCIpO1xufVxuXG4ubm9Cb3JkZXI6bm90KC5zZWN0aW9uLWtvcEtvZmZpZSkgZm9vdGVyLCAuc2VjdGlvbi13ZXJrZW5CaWpIb21lcGFnZSBmb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJldmlkZXIgZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlY3Rpb24tY29ycG9yYXRlT3ZlclByZXZpZGVyLnByZXZpZGVyIGZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbmZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9vdGVyIHVsIGEge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbmZvb3RlciB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmZvb3RlciAubG9nby1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb290ZXIgLnZlc3RpZ2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuZm9vdGVyIC5jb250YWN0LWNvbHVtbiBhIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5mb290ZXIgLmNvbnRhY3QtY29sdW1uIGEubWFpbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbCAuaWNvbi1ob2xkZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5mYWNlYm9vazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5mYWNlYm9vazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2tfd2hpdGUuc3ZnXCIpO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIudHdpdHRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMveC1pY29uLnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3gtaWNvbi13aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5saW5rZWRpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIubGlua2VkaW46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpbmtlZGluX3doaXRlLnN2Z1wiKTtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLnlvdXR1YmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3lvdXR1YmUuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIueW91dHViZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMveW91dHViZV93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5pbnN0YWdyYW06aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbV93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5tYWlsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYWlsLnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLm1haWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21haWxfd2hpdGUuc3ZnXCIpO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIud2hhdHNhcHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3doYXRzYXBwLnN2Z1wiKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLndoYXRzYXBwOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93aGF0c2FwcF93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogI0M0QzZEMDtcbn1cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAwMDAwcHg7XG4gIGxlZnQ6IC0zMDAwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG5cbmZvb3RlciAuZGF0ZS1ob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLmRpc2NsYWltZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmRpc2NsYWltZXItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpIGEge1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5mb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbHVtbiB1bCwgZm9vdGVyIC5jb2x1bW4gLnVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIHVsLm9wZW4sIGZvb3RlciAuY29sdW1uIC51bC5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG4gIH1cbiAgZm9vdGVyIC5jb2x1bW4uZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICB9XG4gIGZvb3RlciAuYWNjb3JkaW9uLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIC50b2dnbGUtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGZvb3RlciAuY29sdW1uIC50b2dnbGUtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgZm9vdGVyIC5jb2x1bW4gLnRvZ2dsZS1saXN0Lm9wZW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSAubG9nby1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAucGhvbmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIGZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4qW3RyYW5zaXRpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LXNjcm9sbGVyIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogLTE1MHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG4uc3RpY2t5LXNjcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1VwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RpY2t5LXNjcm9sbGVyLmFjdGl2ZSB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnN0aWNreS1zY3JvbGxlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlX2ltYWdlX2Nvcm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlQmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDEyMHB4IDAgYXV0bztcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IC5pbnRybyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQgLmV4dHJhTWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2NTBweDtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5yZWNlbnQtdmFjYW5jaWVzLWludHJvIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAyNjBweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERUZGNTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgbGkge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgLmZpZWxkT2ZXb3JrIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbmNlbnQtdmFjYW5jaWVzIC5hbGxWYWNhbmNpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy92YWNhdHVyZXNWb3JtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llcyAuYWxsVmFjYW5jaWVzSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzOmhvdmVyIC5hbGxWYWNhbmNpZXNJbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLmFsbFZhY2FuY2llc0NvbHVtbiA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTIwcHggNjBweCAxMjBweCAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXc6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC5pbWFnZS1ob2xkZXIudWstc2Nyb2xsc3B5LWludmlldyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlci5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAudGV4dC1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc2xpZGVyLWhvbGRlciB7XG4gIHdpZHRoOiAxNTAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogNjguMyU7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC51ay1hY3RpdmUgLnN0b3J5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnk6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlci5ncmV5IC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMzBweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICBtYXJnaW46IDE1MHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvZmZlZS1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAzMyU7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDUwcHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAtMC41cyk7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEyMHB4IDEwNXB4IDEyMHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqLCAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWosIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWosIC5zZWN0aW9uLXpvZWtlbi53ZXJrZW5CaWoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nQmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWo6OmJlZm9yZSwgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqOjpiZWZvcmUsIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWo6OmJlZm9yZSwgLnNlY3Rpb24tem9la2VuLndlcmtlbkJpajo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLXpvZWtlbi53ZXJrZW5CaWogLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqIC5zbGlkZXItaGVhZGVyLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tem9la2VuLndlcmtlbkJpaiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTIsXG4uc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMixcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTI1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHZ3O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmludHJvIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDh2dztcbn1cblxuLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1MHB4KTtcbn1cbi5zbGlkZXItaGVhZGVyIC5pbWFnZS1zbGlkZXIuY3VzdG9tIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW46IDAgNDBweDtcbn1cblxuLnNsaWRlci1oZWFkZXIgLmltYWdlLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNsaWRlci1oZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciB7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbXBvcnRhbnQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pbXBvcnRhbnRCYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbXBvcnRhbnQtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAudGV4dC1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjQzRDNkQwO1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wb3NzaWJpbGl0eUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIgLml0ZW0gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xufVxuXG4ucHJldmlkZXItaG9sZGVyIHtcbiAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4ucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNCUpO1xufVxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXc6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXJrdGVuLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hcmt0ZW4taG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXJ0LW9mLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMCAwO1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjQzRDNkQwO1xufVxuLnBhcnQtb2YtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYXJ0T2ZCYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHdpZHRoOiAyNnZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNDNEM2RDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0JSk7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJ0LW9mLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGFydC1vZi1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcnQtb2YtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgaDIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeS5jdXN0b20gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkuY3VzdG9tIC50ZXh0LWhvbGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAucGVyc29uLWRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnBlcnNvbi1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnBlcnNvbi1kZXRhaWxzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5wZXJzb24tZGV0YWlscyBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWN0aW9uLWtvcEtvZmZpZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2tvZmZpZUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ta29wS29mZmllIC5jb250ZW50LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG4uY29mZmVlLWhlYWRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDY4MHB4O1xufVxuXG4uY29mZmVlLWhlYWRlciAuc3RlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdG9wOiAyNCU7XG4gIGxlZnQ6IDI2JTtcbn1cblxuLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNTBweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pKSAqIC0wLjVzKTtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBwYWRkaW5nOiAwIDc1cHggMTUwcHggMDtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIge1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLnRleHQtaG9sZGVyIC5lbWFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLmltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tbWFya3RlbiAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmt0ZW4gLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlcy1ob2xkZXIge1xuICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi5jYXNlcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZXMtaG9sZGVyIC5jYXNlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZS5kb29ydmVyd2lqemluZzpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5zZWN0aW9uLXZlcmhhbGVuT3ZlcnppY2h0LndlcmtlbkJpaiwgLnNlY3Rpb24tdmVyaGFsZW4ud2Vya2VuQmlqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdmVyaGFhbEJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ob2xkZXIudmVyaGFhbCBoMSwgLmxhbmRpbmctaGVhZGVyLnZlcmhhYWwgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci52ZXJoYWFsIGgzLCAubGFuZGluZy1oZWFkZXIudmVyaGFhbCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIge1xuICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWw6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xufVxuXG51bC5wYWdpbmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLnBhZ2luYXRvciBhLCB1bC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOUFCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xuICBjb2xvcjogI2ZmZjtcbn1cblxudWwucGFnaW5hdG9yIC5idWZmZXIge1xuICBtYXJnaW46IDAgM3B4O1xuICBjb2xvcjogIzVENjU3RDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG51bC5wYWdpbmF0b3IgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG5cbnVsLnBhZ2luYXRvciAuYXJyb3cgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxudWwucGFnaW5hdG9yIC5hcnJvdy5wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndpZGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGUtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLndpZGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy92YWNhdHVyZUhlYWRlckJhY2tncm91bmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2lkZS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlcy1ob2xkZXIge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi52YWNhdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnZhY2F0dXJlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi52YWNhdHVyZTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLnZhY2F0dXJlIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YWNhdHVyZSAudmFrZ2ViaWVkZW4ge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlIC52YWtnZWJpZWRlbiBzcGFuIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5maWx0ZXIgLmZpbHRlci1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udXJlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jbG9ja0ljb24uc3ZnKTtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4ubG9jYXRpZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJrZXJJY29uLnN2Zyk7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuLnZha2dlYmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmllZmNhc2VJY29uLnN2Zyk7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuLnBvc3RkYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGVuZGFySWNvbi5zdmcpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNFREVGRjU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgaDIge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1jb250ZW50LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsLFxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsIGxpLFxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciB1bCBsaSwgLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgLnRleHQtaG9sZGVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIC5yaWdodC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiA0MHB4IDY1cHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwOUFCRTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIGgzIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5yZWNydWl0ZXItc29sbGljaXRlZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjcnVpdGVyLXNvbGxpY2l0ZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJlY3J1aXRlci1zb2xsaWNpdGVlci5zb2xsaWNpdGVlci1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyLmN0YS1rb2ZmaWUge1xuICBtYXJnaW46IDc1cHggMDtcbn1cblxuLnJlY3J1aXRlckJsb2NrIHtcbiAgcGFkZGluZzogNThweCA0MHB4IDU4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWNydWl0ZXJCbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCBoNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uc29sbGljaXRlZXItZGlyZWN0IHtcbiAgY29sb3I6ICNFREVGRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwIDUwcHggNjVweDtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvcmlnaHQtaGVhZGVyLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxNjFweDtcbiAgaGVpZ2h0OiAyNjFweDtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyLmN0YS1rb2ZmaWUgLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JleS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5ncmV5LWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwMDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9jZWR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMzBweCAwIDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wcm9jZWR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnByb2NlZHVyZSAuc3RhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggOHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2NlZHVyZSAuc3RhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IC03MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5QUJFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnByb2NlZHVyZSAuc3RhcC5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG59XG4ucHJvY2VkdXJlIC5zdGFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnByb2NlZHVyZSAuc3RhcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9jZWR1cmUgLnN0YXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvY2VkdXJlIC5zdGFwIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3RhcC10ZWtzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3RhcC5hY3RpdmUgLnN0YXAtdGVrc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFwLXRla3N0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC12YWNhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uc2tpbGxzLWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4udXNwLWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4udXNwLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC51c3AtY29udGFpbmVyIHVsOm5vdCgudWxfdXNwcykgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG5cbi51c3AtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0VERUZGNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi51c3AtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wb3NzaWJpbGl0eUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxudWwudWxfdXNwcyB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbnVsLnVsX3VzcHMgbGkgc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGEta29mZmllIC5yZWNydWl0ZXJCbG9jayB7XG4gIHBhZGRpbmc6IDQ3cHggNDBweCA1OHB4IDA7XG59XG5cbi5jdGEta29mZmllLnJlY3J1aXRlci1zb2xsaWNpdGVlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbi5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG5cbi5zb2xsaWNpdGVlci1kaXJlY3QgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmJhY2staG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMxcHg7XG59XG5cbi5zb2xsaWNpdGVlci1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc29sbGljaXRlZXItY3RhLmFjdGl2ZSB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc29sbGljaXRlZXItY3RhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvbGxpY2l0ZWVyLWN0YSAudGV4dCB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC5zb2xsaWNpdGVlci1jdGEtY2xvc2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2xsaWNpdGVlci1jdGEgLnNvbGxpY2l0ZWVyLWN0YS1jbG9zZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2xsaWNpdGVlci1jdGEtbGFiZWwuc2hvdyB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5tZW51LWhvbGRlci5zaG93IC5tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5mb3JtLWhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaW1hZ2UtaG9sZGVyIC5zdGVhbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9layBidXR0b24sIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzFBMjQzQztcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uOmhvdmVyLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uIHNwYW4sIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBidXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9laywgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9lazo6YmVmb3JlLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgaW5wdXQsIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCAxMzBweCAyMHB4IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDNEM2RDA7XG59XG5cbi5yZXN1bHRhdGVuIC5zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMjQzQztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbn1cblxuLnpvZWtlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56b2VrZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnNlY3Rpb24tem9la2VuIC5yZXN1bHRhdGVuIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gLnpvZWtlbiAubWFyZ2Uge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uYmFjay1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaWZyYW1Ib2xkZXIge1xuICBtYXgtaGVpZ2h0OiA4MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC5pZnJhbUhvbGRlci5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA4MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3NzVweDtcbiAgbWF4LWhlaWdodDogMTA4NnB4O1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciBoMSAuZGlmZi1jb2xvciB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyLndpdGgtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lcGFnZS1oZWFkZXIgLnNjcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogMjJweDtcbiAgdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5tYXJrZXRzLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5jb250YWluZXIubGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2MTBweDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFya2V0cy1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLml0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5ncm9lbiBzdHJvbmcge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIuZ3JvZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyLm9yYW5qZSBzdHJvbmcge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIub3JhbmplOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5wYWFycyBzdHJvbmcge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIucGFhcnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyLmJsYXV3IHN0cm9uZyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5ibGF1dzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIuZ3JpanM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC5yZWFkLW1vcmUtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAubWFya2V0cy1pbnRybyB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjF2dyk7XG59XG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjB2dyk7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93LnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLnVrLWFjdGl2ZSAuaXRlbTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuXG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4O1xufVxuLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbn1cbi5vdmVyLXByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXc6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIudWstc2Nyb2xsc3B5LWludmlldyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmJ1dHRvbi1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1jb250YWluZXIgLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWhlYWRpbmcge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLW9tc2NocmlqdmluZyB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLW1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS1vbXNjaHJpanZpbmcuc21hbGwtZm9udCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXNlLWl0ZW0gLmNhc2UtZm9vdGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5jYXNlLWl0ZW0gLmNhc2UtZm9vdGVyIC5yZWFkLW1vcmUtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIxdncpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5LjV2dyk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLmNhc2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLmNhc2UtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnVrLWFjdGl2ZSAuY2FzZS1pdGVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDE7XG59XG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdy5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdy5wcmV2OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIC5idXR0b24taG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWN0dWVlbC1pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tYmxvZzpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTB2dyAwIDd2dztcbn1cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tYmxvZzpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi10ZWNoYmxvZ3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogNjgwcHg7XG4gIGhlaWdodDogNzIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbi5wcmV2aWRlciAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAzOTNweDtcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyxcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyxcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLFxuLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcixcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcixcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcixcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXIsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmFmdGVyLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlcixcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlcixcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjphZnRlcixcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmFmdGVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcjo6YWZ0ZXIsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlcixcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogNjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MHB4O1xuICB6LWluZGV4OiA1O1xufVxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1ub2hlYWRlci1pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03NXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8taG9sZGVyIC5wbHlyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI2MHB4KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xufVxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8taG9sZGVyIC5wbHlyIC5wbHlyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXNlcy1vdmVydmlldyAuY2FzZXMtaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLmNhc2VzLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcbn1cblxuLndpdGgtaWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDg5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5pdGVtLWNvbHVtbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pdGVtLWNvbHVtbi5oaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lciAuYW1vdW50LXZpc2libGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWhvbGRlciAubG9hZC1tb3JlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWhvbGRlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhc2VzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5sYXJnZS1pbWFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNjQwcHg7XG59XG5cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5iYWNrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93V2hpdGUuc3ZnKTtcbn1cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICBtYXJnaW46IC01MHB4IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3Bsb3NzaW5nZW4taG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLnRleHQge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAtMTIwcHggMCAwO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5waG9uZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5waG9uZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC50ZXh0LWhvbGRlciAuY2l0eS1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuZG9vcnZlcndpanppbmcgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5kb29ydmVyd2lqemluZy5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN1cHBvcnQtZ3JpZCB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuc3VwcG9ydC1ncmlkLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCAxMzBweCAyMHB4IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDNEM2RDA7XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIHdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9lazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLmljb29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM1cHg7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWdlbi1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMDtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFnZW4taG9sZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWFnIGEge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhYWc6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnJlYWQtbW9yZS1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1cHBvcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogMTAwcHggMCA3NXB4O1xufVxuXG4uc3VwcG9ydC1kZXRhaWwgLnRleHQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLnN1cHBvcnQtZGV0YWlsIC52cmFhZy1pbmhvdWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnN1cHBvcnQtZGV0YWlsIC52cmFhZy1pbmhvdWQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnN1cHBvcnQtZGV0YWlsIC52cmFhZy1pbmhvdWQgaDMge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZyB7XG4gIHBhZGRpbmc6IDIycHggMTAwcHggMjJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmZpcnN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZzpob3ZlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDM1cHg7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0NXB4IDMwcHggODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZzpob3ZlciAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xufVxuXG4udnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi52cmFnZW4taG9sZGVyLmNhdGVnb3JpZSAucmVzdWx0cy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtdWl0Z2VsaWNodC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5ncmlkLXVpdGdlbGljaHQtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZBQjQyQjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2hpdGVwYXBlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAyMDBweCAwO1xufVxuXG4ud2hpdGVwYXBlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLndoaXRlcGFwZXItY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndoaXRlcGFwZXItY29udGFpbmVyIC5mb3JtLWhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndoaXRlcGFwZXItY29udGFpbmVyIC5mb3JtLWhvbGRlciAuZnVpLWZpZWxkIHtcbiAgZmxleDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbn1cbi53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaGVja0ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAtMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5sYWJlbCwgLmhlYWRlci1ob2xkZXIgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIGgxLmN1c3RvbSwgLmhlYWRlci1ob2xkZXIgaDEuY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyLmxvY2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbG9jYXRpb24taWNvbi5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIuZGF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2RhdHVtLWljb24uc3ZnXCIpO1xufVxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyLnRoZW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvdGhlbWEtaWNvbi5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIubGV2ZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9uaXZlYXUtaWNvbi5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIgc3Bhbi50aW1lIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLXJpZ2h0LWNvbHVtbiAuc2hhcmUgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLXJpZ2h0LWNvbHVtbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyLndpdGgtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyLndpdGgtYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIHBhZGRpbmc6IDQwcHggOTBweDtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZ2FzdHNwcmVrZXItaWxsdXN0cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogMjE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmV2ZW50LnRoZW1hLWJsYXV3IC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZ2FzdHNwcmVrZXItaWxsdXN0cmF0aW9uLWJsdWUuc3ZnXCIpO1xufVxuXG4uZXZlbnQudGhlbWEtZ3JvZW4gLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnXCIpO1xufVxuXG4uZXZlbnQudGhlbWEtZ3JpanMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tZ3JleS5zdmdcIik7XG59XG5cbi5ldmVudC50aGVtYS1vcmFuamUgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmV2ZW50LnRoZW1hLXBhYXJzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZ2FzdHNwcmVrZXItaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmdcIik7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLm9kZCAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCAudGV4dC1ob2xkZXIsIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCAudGV4dC1ob2xkZXIgLm5hbWUsIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgLnRleHQtaG9sZGVyIC5uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmJsdWUgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuYmx1ZSAudGV4dC1ob2xkZXIgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwMDAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlOjpiZWZvcmUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xufVxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmJsdWUuZXZlbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xufVxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZS5vZGQgPiBkaXYge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlLm9kZDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuXG4ubmlldXdzYnJpZWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4ubmlldXdzYnJpZWYgLmludHJvIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmlldXdzYnJpZWYgaW5wdXQge1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm5pZXV3c2JyaWVmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmlldXdzYnJpZWYgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmlldXdzYnJpZWYgLmZ1aS1sZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmlldXdzYnJpZWYgLmZ1aS1sYXlvdXQtd3JhcCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLm5pZXV3c2JyaWVmIGJ1dHRvbi5idXR0b24ge1xuICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbi5uaWV1d3NicmllZiBidXR0b24uYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm5pZXV3c2JyaWVmIGJ1dHRvbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZBQjQyQjtcbn1cblxuLnRoZW1hIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS90aGVtYWhlYWRlci1ibGF1dy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMzE3cHg7XG4gIGhlaWdodDogNDI4cHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3RoZW1haGVhZGVyLWxpY2h0YmxhdXcuc3ZnXCIpO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcub3ZlclByZXZpZGVyIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnRoZW1hIGgxIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dyBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0LCAudGhlbWEgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtYSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLnRoZW1hLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWEudGhlbWEtYWxnZW1lZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5cbi50aGVtYSBoMSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuXG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG5cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cblxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuXG4ubmF2aWdhdGlvbi1iYXItaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLm5hdmlnYXRpb24tYmFyLWhvbGRlci51ay1hY3RpdmUgLm5hdmlnYXRpb24tYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubmF2aWdhdGlvbi1iYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aGVtYSAjZGllbnN0ZW4ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGhlbWEgI2RpZW5zdGVuIC5pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0sICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAyMHB4IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNUQ2NTdEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCBjYWxjKDUwJSAtIDhweCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbTpob3ZlciwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCBjYWxjKDUwJSAtIDNweCk7XG4gIGJveC1zaGFkb3c6IDAgMiAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuT3ZlcnppY2h0ICNkaWVuc3RlbiAuZGllbnN0LWl0ZW0sICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gLmxhYmVsLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbC1ob2xkZXIgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEycHggN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuT3ZlcnppY2h0ICNkaWVuc3RlbiAuZGllbnN0LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWEgLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1hIC5hY3R1ZWVsLWhvbGRlciBhLmJ1dHRvbixcbi50aGVtYSAuY2FzZXMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYSAuYWN0dWVlbC1ob2xkZXIgYS5idXR0b246OmJlZm9yZSxcbi50aGVtYSAuY2FzZXMtY29udGFpbmVyIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnRoZW1hIC5hY3R1ZWVsLWhvbGRlciBhLmJ1dHRvbjpob3Zlcixcbi50aGVtYSAuY2FzZXMtY29udGFpbmVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEgLmFjdHVlZWwtaG9sZGVyIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4udGhlbWEgLmNhc2VzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4udGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4udGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3BhYXJzLnN2Z1wiKTtcbn1cbi50aGVtYS1wYWFycyAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jb21wb25lbnQgaDQge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAjZGllbnN0ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMTE4LCAxNzYsIDAuMTUpO1xufVxuLnRoZW1hLXBhYXJzIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gIHN0cm9rZTogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4udGhlbWEtcGFhcnMgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbn1cbi50aGVtYS1wYWFycyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtcGFhcnMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLXBhYXJzIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyAuaGVhZGVyLWludHJvLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfZ3JvZW4uc3ZnXCIpO1xufVxuLnRoZW1hLWdyb2VuIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmNvbXBvbmVudCBoNCB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuICNkaWVuc3RlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbn1cbi50aGVtYS1ncm9lbiAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICBzdHJva2U6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4udGhlbWEtZ3JvZW4gLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xufVxuLnRoZW1hLWdyb2VuIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWdyZWVuLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgY29sb3I6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncm9lbiAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0ZCMzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncm9lbiAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1ncm9lbiAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1ncm9lbiAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLWdyb2VuIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWdyb2VuIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX29yYW5qZS5zdmdcIik7XG59XG4udGhlbWEtb3JhbmplIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG59XG4udGhlbWEtb3JhbmplIC5jb21wb25lbnQgaDQge1xuICBjb2xvcjogI0QzQTg1RTtcbn1cbi50aGVtYS1vcmFuamUgI2RpZW5zdGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xufVxuLnRoZW1hLW9yYW5qZSAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICBzdHJva2U6ICNEM0E4NUU7XG59XG4udGhlbWEtb3JhbmplIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xufVxuLnRoZW1hLW9yYW5qZSAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xufVxuLnRoZW1hLW9yYW5qZSBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICBjb2xvcjogI0QzQTg1RTtcbn1cbi50aGVtYS1vcmFuamUgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50aGVtYS1vcmFuamUgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGNvbG9yOiAjRDNBODVFICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtb3JhbmplIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0E4NUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLW9yYW5qZSAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLW9yYW5qZSAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1vcmFuamUgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1vcmFuamUgLmNvbXBvbmVudCBhOm5vdCguYnV0dG9uLCAucmVhZC1tb3JlKSB7XG4gIGNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgaDMge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIC5kb29ydmVyd2lqemluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtb3JhbmplIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmcgYSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNBODVFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtb3JhbmplIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyAuaGVhZGVyLWludHJvLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfYmxhdXcuc3ZnXCIpO1xufVxuLnRoZW1hLWJsYXV3IC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudCBoNCB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLWJsYXV3ICNkaWVuc3RlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4udGhlbWEtYmxhdXcgLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgc3Ryb2tlOiAjODZCREU4O1xufVxuLnRoZW1hLWJsYXV3IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbn1cbi50aGVtYS1ibGF1dyAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLWJsYXV3IC5jYXNlcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuMTUpO1xufVxuLnRoZW1hLWJsYXV3IGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWJsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLWJsYXV3IC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLnNlY3Rpb24tbGFiZWwgaDQge1xuICBjb2xvcjogIzg2QkRFOCAhaW1wb3J0YW50O1xufVxuLnRoZW1hLWJsYXV3IC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWJsYXV3IC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLWJsYXV3IC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLWJsYXV3IC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudCBhOm5vdCguYnV0dG9uLCAucmVhZC1tb3JlKSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLWJsYXV3IC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLm9wbG9zc2luZ2VuLWhvbGRlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2QkRFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtYmxhdXcgLm9wbG9zc2luZ2VuLWhvbGRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG5cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWdyaWpzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b24ge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ncmlqcy5zdmdcIik7XG59XG4udGhlbWEtZ3JpanMgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50IGg0IHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgI2RpZW5zdGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbi50aGVtYS1ncmlqcyAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICBzdHJva2U6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuLnRoZW1hLWdyaWpzIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG4udGhlbWEtZ3JpanMgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tZ3JleS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLWdyaWpzIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1ncmlqcyAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGNvbG9yOiAjNUQ2NTdEICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtZ3JpanMgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2RvbmtlcmJsYXV3LnN2Z1wiKTtcbn1cbi50aGVtYS1kb25rZXJibGF1dyAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xufVxuXG4uc2VjdGlvbi10aGVtYXMgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0OjpiZWZvcmUsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodDpob3Zlcjo6YmVmb3JlLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLFxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgcCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG59XG5cbi5pbnRyby13aXRoLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTI3cHg7XG4gIGhlaWdodDogNTFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMjBweCA1cHggNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9maWx0ZXItaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG5cbi5maWx0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MTBweDtcbiAgcGFkZGluZzogMjVweCAwIDUwcHggNDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmlsdGVyLW1vZGFsIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZmlsdGVyLW1vZGFsIC5maWx0ZXItYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTNweCAyNXB4O1xufVxuLmZpbHRlci1tb2RhbCAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1tb2RhbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZpbHRlci1iYWNrZHJvcCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5maWx0ZXItYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZpbHRlci1tb2RhbCAuY2xvc2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItbW9kYWwgLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5maWx0ZXItbW9kYWwgLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmlsdGVyLW1vZGFsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWx0ZXItbW9kYWwgLmNoZWNrLmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZmlsdGVyLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1yZXN1bHRzLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpcy1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNzBweCAwIDUwcHg7XG59XG4uc2VjdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzZEMDtcbn1cblxuLnNlY3Rpb24tbGFiZWwgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1sYWJlbCAuaW50cm8ge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IC00MHB4IGF1dG8gNjVweDtcbn1cblxuLnRoZW1hIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNtZWVyLW92ZXIgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkwcHggMCAxMzBweDtcbiAgcGFkZGluZzogNjBweCAwIDYwcHg7XG59XG4ua2VubWVya2VuLWJsb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogLTcwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5cbi5rZW5tZXJrZW4tYmxvayAua2VubWVyay10aXRlbCxcbi5rZW5tZXJrZW4tYmxvayBwIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sgaW1nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jbWVlci1vdmVyIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNTQwcHgpO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IC00MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgei1pbmRleDogLTI7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSxcbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciAubGlnaHRib3gtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgbGkgLnZpZXctbGFyZ2UsXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgLmxpZ2h0Ym94LWhvbGRlciAudmlldy1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSBpbWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIGxpLnVrLWFjdGl2ZSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VzY2hpa3QtYmxvay1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZXNjaGlrdC1ibG9rIHtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5wYWFycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItcGFhcnMuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5vcmFuamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLW9yYW5qZS5zdmcpO1xufVxuLmdlc2NoaWt0LWJsb2suYmxvay0yLmJhYnlCbGF1dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItYmxhdXcuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5kb25rZXJCbGF1dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItZG9ua2VyQmxhdXcuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5saWNodEJsYXV3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1saWNodEJsYXV3LnN2Zyk7XG59XG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIuZ3JpanMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLWdyaWpzLnN2Zyk7XG59XG5cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5maXJzdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlc2NoaWt0LWJsb2suYmxvay0yIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZXNjaGlrdC1ibG9rIGRpdi5yZWFkLW1vcmUuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG4uZ2VzY2hpa3QtYmxvayBkaXYucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5nZXNjaGlrdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmdlc2NoaWt0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWstYWNjb3JkaW9uIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWstYWNjb3JkaW9uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWstYWNjb3JkaW9uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWstYWNjb3JkaW9uIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVrLWFjY29yZGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4udWstYWNjb3JkaW9uID4gbGkge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLnVrLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51ay1hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzFweDtcbn1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jb29rLWludGVyZXNzYW50IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIHBhZGRpbmc6IDM1cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuI29vay1pbnRlcmVzc2FudCAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbiNvb2staW50ZXJlc3NhbnQgaDUge1xuICBjb2xvcjogIzFBMjQzQztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNhbmRlcmUtZGllbnN0ZW4gYS5kaWVuc3QtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xufVxuXG4uc2VjdGlvbi1jb3Jwb3JhdGVPdmVyUHJldmlkZXIgLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3JpZ2h0LWhlYWRlci1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMjQ5cHg7XG4gIGhlaWdodDogMzg2cHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICByaWdodDogMDtcbn1cblxuLmNvbXBvbmVudHMtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuaW1hZ2UtaG9sZGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAzNXB4O1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSxcbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMCAxNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi8qLnRleHQtaG9sZGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi50ZXh0LWhvbGRlciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0qL1xuLnBhYXJzLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5wYWFycy5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1wdXJwbGUuc3ZnKTtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnBhYXJzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnBhYXJzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWFycyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhYXJzIC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnBhYXJzIGEuYnV0dG9uLCAucGFhcnMgYnV0dG9uLmJ1dHRvbiwgLnBhYXJzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWFycyBhLmJ1dHRvbjo6YmVmb3JlLCAucGFhcnMgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAucGFhcnMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wYWFycyAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4ucGFhcnMgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MywgMTE4LCAxNzYsIDAuNik7XG59XG4ucGFhcnMgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbn1cbi5wYWFycy5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4ucGFhcnMuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uYmxhdXcubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbn1cbi5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibGF1dyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsYXV3IC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmJsYXV3IGEuYnV0dG9uLCAuYmxhdXcgYnV0dG9uLmJ1dHRvbiwgLmJsYXV3IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibGF1dyBhLmJ1dHRvbjo6YmVmb3JlLCAuYmxhdXcgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYmxhdXcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5ibGF1dyAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4uYmxhdXcgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuNik7XG59XG4uYmxhdXcgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbn1cbi5ibGF1dy5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4uYmxhdXcuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4ub3JhbmplLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQTg1RTtcbn1cbi5vcmFuamUubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLXdoaXRlLnN2Zyk7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLm9yYW5qZS53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbn1cbi5vcmFuamUud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNEM0E4NUU7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNBODVFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5vcmFuamUud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5vcmFuamUgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcmFuamUgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ub3JhbmplIGEuYnV0dG9uLCAub3JhbmplIGJ1dHRvbi5idXR0b24sIC5vcmFuamUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9yYW5qZSBhLmJ1dHRvbjo6YmVmb3JlLCAub3JhbmplIGJ1dHRvbi5idXR0b246OmJlZm9yZSwgLm9yYW5qZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLm9yYW5qZSAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi5vcmFuamUgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMTY4LCA5NCwgMC42KTtcbn1cbi5vcmFuamUgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xufVxuLm9yYW5qZS5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi5vcmFuamUuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uZ3JvZW4ubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLmdyb2VuLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xufVxuLmdyb2VuLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmdyb2VuLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWdyZWVuLnN2Zyk7XG59XG4uZ3JvZW4ud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JvZW4ud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5ncm9lbi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5ncm9lbi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JvZW4gaDMuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncm9lbiAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5ncm9lbiBhLmJ1dHRvbiwgLmdyb2VuIGJ1dHRvbi5idXR0b24sIC5ncm9lbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JvZW4gYS5idXR0b246OmJlZm9yZSwgLmdyb2VuIGJ1dHRvbi5idXR0b246OmJlZm9yZSwgLmdyb2VuIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4uZ3JvZW4gLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4gLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYzLCAxNzksIDE1MSwgMC42KTtcbn1cbi5ncm9lbiAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4uZm9ybS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4uZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JleS5zdmcpO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5ncmlqcy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNhYW4tZGUtc2xhZyAuYnV0dG9uIHtcbiAgcGFkZGluZzogOXB4IDMwcHggOXB4IDMwcHg7XG59XG4jYWFuLWRlLXNsYWcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdmVlbGdlc3RlbGRlVnJhZ2VuIC5jb21wb25lbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5cbi5zZWN0aW9uLXZlZWxnZXN0ZWxkZVZyYWdlbiAuY29tcG9uZW50IHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uem9la2VuLWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFBMjQzQztcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuZGl2LnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5kaXYucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG5kaXYucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogMnB4O1xufVxuZGl2LnJlYWQtbW9yZS5hY3RpdmUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cblxuLnN1cHBvcnQtY29udGVudC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5nbG9iYWwtY3RhLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5nbG9iYWwtY3RhLWhvbGRlci5zaG93IHtcbiAgei1pbmRleDogMTAyO1xufVxuXG4uZ2xvYmFsLWN0YSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5nbG9iYWwtY3RhLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLmdsb2JhbC1jdGEgLmNsb3NlLWdsb2JhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5nbG9iYWwtY3RhIC5jbG9zZS1nbG9iYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmdsb2JhbC1jdGEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmdsb2JhbC1jdGEgLnRleHQge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4uZ2xvYmFsLWN0YS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgcGFkZGluZzogMTFweCAyOXB4IDExcHggNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5nbG9iYWwtY3RhLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbWFsbC1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmdsb2JhbC1jdGEtbGFiZWwuaGlkZSB7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vdC1mb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGluZXM0MDQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wYWdlLW5vdC1mb3VuZCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWludHJvIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1ub3QtZm91bmQgLnRleHQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4ucGFnZS1ub3QtZm91bmQgLnRleHQtaG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDMwcHg7XG59XG4ucGFnZS1ub3QtZm91bmQgLnRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCAuY29tcGFzcy1ob2xkZXIgLnBvaW50ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVQb2ludGVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zaWdudXB3aWRnZXQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZ251cHdpZGdldC1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmRvbWFpbi1uYW1lIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5ldmVudC50aGVtYS1wYWFycyAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLXB1cnBsZS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1wYWFycyAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtcGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZXZlbnQudGhlbWEtcGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZXZlbnQudGhlbWEtcGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5ldmVudC50aGVtYS1wYWFycyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5ldmVudC50aGVtYS1wYWFycyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4uZXZlbnQudGhlbWEtcGFhcnMgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLmV2ZW50LnRoZW1hLWJsYXV3IC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtYmx1ZS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1ibGF1dyAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtYmxhdXcgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZXZlbnQudGhlbWEtYmxhdXcgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZXZlbnQudGhlbWEtYmxhdXcgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5ldmVudC50aGVtYS1ibGF1dyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5ldmVudC50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4uZXZlbnQudGhlbWEtYmxhdXcgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLmV2ZW50LnRoZW1hLW9yYW5qZSAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLW9yYW5nZS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzQTg1RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQTg1RTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQudGhlbWEtb3JhbmplIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBODVFO1xufVxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCAudGV4dC1ob2xkZXIsIC5ldmVudC50aGVtYS1vcmFuamUgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogI0QzQTg1RTtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuZXZlbnQudGhlbWEtb3JhbmplIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogI0QzQTg1RTtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0E4NUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuZm9ybS1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG5cbi5ldmVudC50aGVtYS1ncm9lbiAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWdyZWVuLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLWdyb2VuIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1ncm9lbiAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5ldmVudC50aGVtYS1ncm9lbiAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCAudGV4dC1ob2xkZXIsIC5ldmVudC50aGVtYS1ncm9lbiAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLmV2ZW50LnRoZW1hLWdyb2VuIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmV2ZW50LnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5ldmVudC50aGVtYS1ncm9lbiAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4uZXZlbnQudGhlbWEtZ3JpanMgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1ncmV5LnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLWdyaWpzIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1ncmlqcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5ldmVudC50aGVtYS1ncmlqcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCAudGV4dC1ob2xkZXIsIC5ldmVudC50aGVtYS1ncmlqcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuLmV2ZW50LnRoZW1hLWdyaWpzIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmV2ZW50LnRoZW1hLWdyaWpzIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi5ldmVudC50aGVtYS1ncmlqcyAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUUgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIGEuYmFjayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciBhLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZykgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1vcmFuamUgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1vcmFuamUgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLnRoZW1hLnRoZW1hLW9yYW5qZSAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICNEM0E4NUU7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgLnRoZW1hLnRoZW1hLW9yYW5qZSBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0E4NUU7XG59XG5cbi50aGVtYS50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciBhLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciBhLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLXRyaWFuZ2xlLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmcpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLnRoZW1hLWdyb2VuIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLnRoZW1hLnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIC50aGVtYS50aGVtYS1ncm9lbiBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjo6YmVmb3JlLCAudGhlbWEudGhlbWEtZ3JvZW4gYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIsIC50aGVtYS50aGVtYS1ncm9lbiBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLnRoZW1hLnRoZW1hLWdyb2VuIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG59XG5cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciBhLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciBhLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLXRyaWFuZ2xlLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnKSAhaW1wb3J0YW50O1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tcHVycGxlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAudGhlbWEudGhlbWEtcGFhcnMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgLnRoZW1hLnRoZW1hLXBhYXJzIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FENzZCMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOjpiZWZvcmUsIC50aGVtYS50aGVtYS1wYWFycyBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciwgLnRoZW1hLnRoZW1hLXBhYXJzIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAudGhlbWEudGhlbWEtcGFhcnMgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0QmxhY2suc3ZnKTtcbn1cblxuLnRoZW1hLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFOCAhaW1wb3J0YW50O1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIGEuYmFjayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIGEuYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLWJsdWUuc3ZnKSAhaW1wb3J0YW50O1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tYmx1ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLnRoZW1hLnRoZW1hLWJsYXV3IC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIC50aGVtYS50aGVtYS1ibGF1dyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjo6YmVmb3JlLCAudGhlbWEudGhlbWEtYmxhdXcgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIsIC50aGVtYS50aGVtYS1ibGF1dyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLnRoZW1hLnRoZW1hLWJsYXV3IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG59XG5cbi50aGVtYS50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0QgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciBhLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciBhLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWdyaWpzIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLXRyaWFuZ2xlLWlsbHVzdHJhdGlvbi1ncmV5LnN2ZykgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLWdyZXkuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC50aGVtYS50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCAudGhlbWEudGhlbWEtZ3JpanMgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246OmJlZm9yZSwgLnRoZW1hLnRoZW1hLWdyaWpzIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyLCAudGhlbWEudGhlbWEtZ3JpanMgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC50aGVtYS50aGVtYS1ncmlqcyBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcpO1xufVxuXG4ucG9wdXAtbGFiZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTI4cHg7XG4gIHRvcDogNjUlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjQyQjtcbiAgcGFkZGluZzogMTFweCAzMHB4IDExcHggNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wdXAtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9wb3B1cC1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9wdXAtbGFiZWwuc2hvdyB7XG4gIHJpZ2h0OiAtMjhweDtcbn1cblxuLmRvd25sb2FkLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6IDUwO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZG93bmxvYWQtcG9wdXAuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmRvd25sb2FkLXBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvd25sb2FkLXBvcHVwIC5wb3B1cC1jbG9zZS53aXRoLWltYWdlIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZvcm0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgaW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xufVxuLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDNEM2RDA7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIC5mdWktZmllbGQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZ1aS1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZ1aS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGJ1dHRvbi5mdWktYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZBQjQyQjtcbn1cblxuLmZ1aS1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQUI0MkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnNlY3Rpb24tY29udGFjdFYyIC5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0QmxhY2suc3ZnXCIpO1xufVxuLnNlY3Rpb24tY29udGFjdFYyIC5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tY29udGFjdFYyIC5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuXG4uYWRkcmVzcy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtaG9sZGVyLmNvbHVtbiAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIC5kYXRhY2VudGVyLXRleHQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIHVsIGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uud2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyLnBhZGRpbmctdG9wIGg0IHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gIG1hcmdpbjogLTQzcHggMCAxMDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLnNtYWxsIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG59XG5cbi5hbmNob3JzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udmVzdGlnaW5nLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udmVzdGlnaW5nLWFuY2hvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnZlc3RpZ2luZy1hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi52ZXN0aWdpbmctYW5jaG9yOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVzdGlnaW5nLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzZEMDtcbn1cbi52ZXN0aWdpbmctYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52ZXN0aWdpbmctYmxvY2sgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmVzdGlnaW5nLWJsb2NrIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIHtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOUFCRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3VwcG9ydC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG59XG5cbi5waG9uZS1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG5cbi5waG9uZS1nZW5lcmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGhvbmUtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5waG9uZS1kZXRhaWxzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnBob25lLWRldGFpbHMgLnBob25lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLmRvd25sb2FkLXBvcHVwIGZvcm0gLmVtcHR5Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLmFkZHJlc3MtaGVhZGVyLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkcmVzcy1oZWFkZXIuaW5saW5lLnNtYWxsLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udGVsLWVuLW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5jb2x1bW5zLTIgLnRlbC1lbi1tYWlsIHtcbiAgbWF4LXdpZHRoOiA0MzdweDtcbn1cblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbHVtbnMtMiBoMy5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFsZ2VtZWVuLXRlbC1tYWlsIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYWxnZW1lZW4tdGVsLW1haWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LndpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEgLmZvcm0taW50cm8ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uZm9ybS1jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcuaW1hZ2UgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuYXV0ZXVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybyAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyLnN1cHBvcnQgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlci5zdXBwb3J0IC50ZXh0LWhvbGRlciAuYnV0dG9uLWhvbGRlci53aXRoLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJlZGlyZWN0LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNDVweCAzNXB4IDI1cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWRpcmVjdC1wb3B1cCAuc2x1aXQtcG9wdXAgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmVkaXJlY3QtcG9wdXAgLmgzIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0ZW4ta25vcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQUI0MkI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzFBMjQzQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJlZGlyZWN0LXBvcHVwIC5zbHVpdGVuLWtub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucmVkaXJlY3QtcG9wdXAuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlZGlyZWN0LWJhY2tkcm9wIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5yZWRpcmVjdC1iYWNrZHJvcC5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiBwLFxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciAuZnVuY3Rpb24tZGVzY3JpcHRpb24gbGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZmlsdGVyLWNvbnRhaW5lciAubmljZS1zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24uYWN0dWVlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VjdGlvbi1yZWZlcmVudGllc092ZXJ6aWNodCAuaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24uYWN0dWVlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIGEge1xuICBjb2xvcjogIzVENjU3RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2RpZW5zdGVuLmNhc2VzLWdyaWQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4jZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW06aG92ZXIgYS5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYnV0dG9uLWhvbGRlci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLmNhc2UtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuYWN0dWVlbC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlY3Rpb24tY29udGFjdFYyIC50aGVtYS50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jay5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sgLnRleHQtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sgLnRleHQtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sgLnRleHQtaG9sZGVyLmJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlci56b3JnOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayAudGV4dC1ob2xkZXIuemFrZWxpams6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlci5jb3Jwb3JhdGllczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sgLnRleHQtaG9sZGVyLm9udHdpa2tlbGFhcnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMgc3Bhbi5ibHVlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiBoMyBzcGFuLnpvcmcge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4uemFrZWxpamsge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4uY29ycG9yYXRpZXMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4ub250d2lra2VsYWFycyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuXG4ucGFydG5lci1vdmVyemljaHQuYWN0dWVlbC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAudGV4dC1ob2xkZXItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBvbmVudF9sb2dvU2xpZGVyIC5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDYwcHg7XG59XG5cbi5jb21wb25lbnRfbG9nb1NsaWRlci5jb21wb25lbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLXNsaWRlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byAtMzBweDtcbn1cblxuLmxvZ28tc2xpZGVyIC5pbWctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubG9nby1zbGlkZXIgLmltZy1ob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5leHRyYS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRhaW5lci12ZXN0aWdpbmdlbi5uZWdhdGl2ZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGg0LmJsdWUge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLnNlY3Rpb24tdGVhbSAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi10ZWFtIC5hY3R1ZWVsLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiAubmFtZS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiAubmFtZS1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jb250YWN0LWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC1idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21haWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDEycHggMCA0MHB4O1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21haWxfd2hpdGUuc3ZnKTtcbn1cbi5jb250YWN0LWJ1dHRvbnMgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMzhweDtcbn1cbi5jb250YWN0LWJ1dHRvbnMgYS5saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbl93aGl0ZS5zdmcpO1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXN1cHBvcnRWMiAudGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnZlc3RpZ2luZy1ibG9jayAuZG9vcnZlcndpanppbmdlbi1ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtaG9sZGVyLnN1cHBvcnQtY29udGFjdC1ob2xkZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvIC5idXR0b24ub3V0bGluZS5leHRlcm46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xufVxuXG4ucGhvbmUtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmt0ZW5PdmVyemljaHQgLm1hcmt0ZW4taG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG59XG4uc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnN1cHBvcnQtYmFubmVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5zdXBwb3J0LWJhbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zdXBwb3J0LWJhbm5lci1pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1cHBvcnQtYmFubmVyLWlubmVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxN3B4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC16YWtlbGlqazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvemFrZWxpamstaWNvbi5zdmdcIik7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC1jb3Jwb3JhdGllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRpZXMtaWNvbi5zdmdcIik7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC1vbnR3aWtrZWxhYXJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9vbnR3aWtrZWxhYXJzLWljb24uc3ZnXCIpO1xufVxuLnN1cHBvcnQtYmFubmVyLWlubmVyIGEubGFiZWwtem9yZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvem9yZy1pY29uLnN2Z1wiKTtcbn1cblxuLnByZXZpZGVyWm9yZyBoMS5tZWdhLmNvcnBvcmF0ZSBzdHJvbmcge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtem9yZy5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuLnByZXZpZGVyWm9yZyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzNGQjM5NyAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWm9yZyAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZyAuc3VidGl0bGUge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtem9yZy5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlIGEuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlci1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1sYXJnZSBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcgLm5pZXV3c2JyaWVmIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubHAtZm9ybS1idXR0b24sXG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1TdWJtaXRCdXR0b25CbG9ja10gYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dCwgLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5wcmV2aWRlclpvcmcgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpvcmcgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiAuaW50cm8gaDQge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjUgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpvcmcgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZyAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLXpvcmcuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlci1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tem9yZy5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJab3JnLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJab3JnLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgYm9yZGVyLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpvcmcgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtem9yZy5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuZm9ybS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZyAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpvcmcgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcgLmZvcm0taG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWm9yZyAuY3RhLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1zbWFsbCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1zbWFsbCAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZyAuY3RhLXNtYWxsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsXG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sXG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIsXG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy16b3JnLnN2Zyk7XG59XG4ucHJldmlkZXJab3JnIC5jYXNlcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZyAubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5wcmV2aWRlclpvcmcgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4ucHJldmlkZXJab3JnIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfem9yZy5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAucGhvbmUtc3VwcG9ydCBoMyB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuZG9vcnZlcndpanppbmdlbi1ibG9jayBhIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cblxuLnByZXZpZGVyWmFrZWxpamsgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X2dyaWQgaDQge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtemFrZWxpamsuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBhdGgsXG4ucHJldmlkZXJaYWtlbGlqayAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtemFrZWxpamsuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZSBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubHAtZm9ybS1idXR0b24sXG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0YyRjE7XG59XG4ucHJldmlkZXJaYWtlbGlqayAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLXpha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGJvcmRlci1jb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi16YWtlbGlqay5zdmdcIik7XG59XG4ucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDVCNjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXpha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLXNtYWxsIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLXNtYWxsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sXG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcixcbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy16YWtlbGlqay5zdmcpO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0YyRjE7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5wcmV2aWRlclpha2VsaWprIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyWmFrZWxpamsgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3pha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cblxuLnByZXZpZGVyT250d2lra2VsYWFycyBoMS5tZWdhLmNvcnBvcmF0ZSBzdHJvbmcge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtb250d2lra2VsYWFycy5zdmcpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzg2QkRFOCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuc3VidGl0bGUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLW9udHdpa2tlbGFhcnMuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZSBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXItY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtbGFyZ2UgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWV1d3NicmllZiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmxwLWZvcm0tYnV0dG9uLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi1vbnR3aWtrZWxhYXJzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXItY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLW9udHdpa2tlbGFhcnMuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGJvcmRlci1jb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUuaW1hZ2UgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLW9udHdpa2tlbGFhcnMuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtc21hbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtc21hbGwgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1zbWFsbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtb250d2lra2VsYWFycy5zdmcpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX29udHdpa2tlbGFhcnMuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sgYSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG5cbi5wcmV2aWRlckNvcnBvcmF0aWVzIGgxLm1lZ2EuY29ycG9yYXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLWNvcnBvcmF0aWVzLnN2Zyk7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuc3VidGl0bGUge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLWNvcnBvcmF0aWUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZSBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubHAtZm9ybS1idXR0b24sXG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlci1jb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1jb3Jwb3JhdGllcy5zdmdcIik7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLXNtYWxsIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLXNtYWxsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sXG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcixcbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1jb3Jwb3JhdGllcy5zdmcpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2NvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cblxuW2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbUN1c3RvbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tQ3VzdG9tO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tQ3VzdG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodEN1c3RvbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHRDdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodEN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0Q3VzdG9tO1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0Q3VzdG9tO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdEN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCkgc2NhbGVYKDUpO1xuICB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KSBzY2FsZVgoMTApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVBvaW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLyogSUUgMTAgYWxlcnQgKi9cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrZXIgLmJsb2NrX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDE1JSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5ibG9ja2VyIC5ibG9ja19ob2xkZXIgYSB7XG4gIGNvbG9yOiAjNEJBRTQ3O1xufVxuXG4uYmxvY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkFCNDJCO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjQyQjtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbmEuYnV0dG9uOjpiZWZvcmUsIGJ1dHRvbi5idXR0b246OmJlZm9yZSwgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICB0b3A6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5hLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7XG59XG5hLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyLCBidXR0b24uYnV0dG9uLndoaXRlLXRleHQ6aG92ZXIsIC5idXR0b24ud2hpdGUtdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbmEuYnV0dG9uLndoaXRlLXRleHQ6aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24ud2hpdGUtdGV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbmEuYnV0dG9uLndoaXRlLXRleHQ6aG92ZXIuZXh0ZXJuOmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24ud2hpdGUtdGV4dDpob3Zlci5leHRlcm46aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyLmV4dGVybjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgbGVmdDogMjVweDtcbn1cbmEuYnV0dG9uOmhvdmVyLCBidXR0b24uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLCBidXR0b24uYnV0dG9uLm91dGxpbmUsIC5idXR0b24ub3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFRkY1O1xuICBjb2xvcjogI2ZmZjtcbn1cbmEuYnV0dG9uLm91dGxpbmUuY3VzdG9tLCBidXR0b24uYnV0dG9uLm91dGxpbmUuY3VzdG9tLCAuYnV0dG9uLm91dGxpbmUuY3VzdG9tIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmN1c3RvbTo6YmVmb3JlLCBidXR0b24uYnV0dG9uLm91dGxpbmUuY3VzdG9tOjpiZWZvcmUsIC5idXR0b24ub3V0bGluZS5jdXN0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuYS5idXR0b24ub3V0bGluZTo6YmVmb3JlLCBidXR0b24uYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuYS5idXR0b24ub3V0bGluZTpob3ZlciwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbmEuYnV0dG9uLm91dGxpbmU6aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lOmhvdmVyOjpiZWZvcmUsIC5idXR0b24ub3V0bGluZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuYS5idXR0b24ub3V0bGluZS5leHRlcm46OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmV4dGVybjo6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmUuZXh0ZXJuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuYS5idXR0b24ub3V0bGluZS5leHRlcm46aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmV4dGVybjpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmUuZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnXCIpO1xufVxuYS5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudCwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LCAuYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMzBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50OjpiZWZvcmUsIGJ1dHRvbi5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudDo6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50OmhvdmVyLCBidXR0b24uYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQ6aG92ZXIsIC5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuYS5idXR0b24uZXh0ZXJuOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uZXh0ZXJuOjpiZWZvcmUsIC5idXR0b24uZXh0ZXJuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYS5idXR0b24uZXh0ZXJuOmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uZXh0ZXJuOmhvdmVyOjpiZWZvcmUsIC5idXR0b24uZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAyNXB4O1xufVxuYS5idXR0b24uYmx1ZSwgYnV0dG9uLmJ1dHRvbi5ibHVlLCAuYnV0dG9uLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbn1cbmEuYnV0dG9uLmJsdWU6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5ibHVlOjpiZWZvcmUsIC5idXR0b24uYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbmEuYnV0dG9uLmJsdWU6aG92ZXIsIGJ1dHRvbi5idXR0b24uYmx1ZTpob3ZlciwgLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuYS5idXR0b24uYmx1ZTpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLmJsdWU6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5ibHVlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG59XG5cbmEucmVhZC1tb3JlLCBzcGFuLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5hLnJlYWQtbW9yZTo6YmVmb3JlLCBzcGFuLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbmEucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUsIHNwYW4ucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG59XG5hLnJlYWQtbW9yZS5leHRlcm46OmJlZm9yZSwgc3Bhbi5yZWFkLW1vcmUuZXh0ZXJuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYS5yZWFkLW1vcmUuZXh0ZXJuOmhvdmVyOjpiZWZvcmUsIHNwYW4ucmVhZC1tb3JlLmV4dGVybjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG5hLmJhY2sge1xuICBjb2xvcjogIzVENjU3RDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0LnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbmEuYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogLTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDUwcHg7XG4gIH1cbiAgYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDUwcHg7XG4gIH1cbiAgYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjpiZWZvcmUge1xuICAgIHRvcDogMTdweDtcbiAgfVxufVxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbjogMTI1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50Lm5vTWFyZ2VUb3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQubm9NYXJnZUJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudF9mb3JtdWxpZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnRfdWl0Z2VsaWNodGVJdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvbmVudC5jb21wb25lbnRfcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmNvbXBvbmVudCBoMzpub3QoLnN1YnRpdGxlKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50IGgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbXBvbmVudCB1bCxcbi5jb21wb25lbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5jb21wb25lbnQgdWwgbGksXG4uY29tcG9uZW50IG9sIGxpLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY29tcG9uZW50IHVsLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tcG9uZW50IHVsIGxpLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50IHVsIGxpOjpiZWZvcmUsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NoZWNrSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uY29tcG9uZW50X2dyaWQucGFkZGluZ1RvcCBoMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21wb25lbnRfZ3JpZCB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21wb25lbnRfZ3JpZCAudGV4dF9vbmVfY29sdW1uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudF9idXR0b24gLmNvbXBvbmVudF9ncmlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBseXIgYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9uZW50X2J1dHRvbiAudGV4dF9vbmVfY29sdW1uIC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2UtcmlnaHQsIC5jb21wb25lbnQgLnZpZGVvLXJpZ2h0IC5wbHlyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xufVxuXG4uY29tcG9uZW50IC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50IC52aWRlby1sZWZ0IC5wbHlyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICBtYXJnaW4tbGVmdDogLTcwcHg7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLWNlbnRlciwgLmNvbXBvbmVudCAudmlkZW8tY2VudGVyIC5wbHlyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgcGFkZGluZzogMTgwcHggMCAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnRfcXVvdGUubGFzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSBoMixcbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSAuYXV0aG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbiAuZnVuY3Rpb24ge1xuICBjb2xvcjogI0ZBQjQyQjtcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2UtaG9sZGVyLm1pZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGhlbWEtZ3JvZW4gLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtZ3JvZW4uc3ZnXCIpO1xufVxuLnRoZW1hLWdyb2VuIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuXG4udGhlbWEtb3JhbmplIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLW9yYW5qZS5zdmdcIik7XG59XG4udGhlbWEtb3JhbmplIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjRDNBODVFO1xufVxuXG4udGhlbWEtcGFhcnMgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtcGFhcnMuc3ZnXCIpO1xufVxuLnRoZW1hLXBhYXJzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuXG4udGhlbWEtYmxhdXcgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtYmxhdXcuc3ZnXCIpO1xufVxuLnRoZW1hLWJsYXV3IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuXG4udGhlbWEtZ3JpanMgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtZ3JpanMuc3ZnXCIpO1xufVxuLnRoZW1hLWdyaWpzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuY29tcG9uZW50X2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQzRDNkQwO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaW50cm8taG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICNDNEM2RDA7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlci5jdXN0b20ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZS5leHRlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnKTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmJ1dHRvbi1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQucG9zaXRpb24tbGFyZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggNDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY3RhU21hbGxCYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY3RhLXNtYWxsLnJlY2h0cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cbi5jdGEtc21hbGwubGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuLmN0YS1zbWFsbCAudGV4dC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY3RhLXNtYWxsIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQzRDNkQwO1xuICBwYWRkaW5nOiAxMjBweCAxMjVweCAxMjBweCA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uY3RhLWxhcmdlIGEge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3RhLWxhcmdlIC50ZXh0LWhvbGRlciB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hlY2tJY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5jdGEtbGFyZ2UtaW1hZ2UgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UgLmltYWdlLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS1sYXJnZS1pbWFnZSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhSW1hZ2VMaW5lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY3RhLWxhcmdlLWltYWdlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uY3RhLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY3RhLWxhcmdlLmdyaWpzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi5jdGEtbGFyZ2UuZ3JpanMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1sYXJnZS5ncm9lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4uY3RhLWxhcmdlLmdyb2VuIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGFyZ2Uub3JhbmplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQTg1RTtcbn1cbi5jdGEtbGFyZ2Uub3JhbmplIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGFyZ2UucGFhcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLmN0YS1sYXJnZS5wYWFycyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWxhcmdlLmJsYXV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi5jdGEtbGFyZ2UuYmxhdXcgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UgaDMsIC5jdGEtbGFyZ2UgaDMge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgyLCAuY3RhLWxhcmdlIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb21wb25lbnQgLnRleHRfb25lX2NvbHVtbiB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LnByZXZpZGVyIGg0IHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG5ib2R5LnByZXZpZGVyIC5jdGEtbGFyZ2UtaW1hZ2UgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJldmlkZXIgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnByZXZpZGVyIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkucHJldmlkZXIgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3RhLWxhcmdlLWltYWdlLnBhYXJzIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4uY3RhLWxhcmdlLWltYWdlLnBhYXJzIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcpICFpbXBvcnRhbnQ7XG59XG4uY3RhLWxhcmdlLWltYWdlLnBhYXJzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuXG4uY3RhLWxhcmdlLWltYWdlLmdyb2VuIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4uY3RhLWxhcmdlLWltYWdlLmdyb2VuIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWdyZWVuLnN2ZykgIWltcG9ydGFudDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JvZW4gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNEM0E4NUU7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnKSAhaW1wb3J0YW50O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5vcmFuamUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0E4NUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNEM0E4NUU7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnKSAhaW1wb3J0YW50O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5vcmFuamUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0E4NUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0E4NUU7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmN0YS1sYXJnZS1pbWFnZS5vcmFuamUgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuYmxhdXcgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuYmxhdXcgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XG59XG4uY3RhLWxhcmdlLWltYWdlLmJsYXV3IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuXG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWdyZXkuc3ZnKSAhaW1wb3J0YW50O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LnByZXZpZGVyIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5jb21wb25lbnQgLmltYWdlLXJpZ2h0LCAuY29tcG9uZW50IC52aWRlby1yaWdodCAucGx5ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlLWxlZnQsIC5jb21wb25lbnQgLnZpZGVvLWxlZnQgLnBseXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50IC5pbWFnZS1jZW50ZXIsIC5jb21wb25lbnQgLnZpZGVvLWNlbnRlciAucGx5ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgfVxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5jb21wb25lbnQgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDQwcHg7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAuY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmN0YS1zbWFsbC5yZWNodHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5jdGEtc21hbGwubGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmN0YS1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDc1cHggMDtcbiAgfVxuICAuY29tcG9uZW50IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5jdGEtc21hbGwge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgfVxuICAuY3RhLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcbiAgfVxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuaW1wb3J0YW50LWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLmV4dHJhX2xlZnRfbWFyZ2luID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jdGEtc21hbGwucmVjaHRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY3RhLXNtYWxsLmxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN0YS1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudC5jdXN0b21NYXJnZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jb21wb25lbnQgLmZvcm0taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuY3RhLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC50ZXh0LWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1OXB4O1xuICBsaW5lLWhlaWdodDogNTlweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5cbi5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1VwRGFyay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNDNEM2RDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3RpdmVWYWtnZWJpZWQgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkLCAuYWN0aXZlTG9jYXRpZSAubmljZS1zZWxlY3QgLmxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5mdWktZm9ybSAubmljZS1zZWxlY3QgLmxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlVmFrZ2ViaWVkIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZDpob3ZlciwgLmFjdGl2ZUxvY2F0aWUgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkOmhvdmVyLCAuZnVpLWZvcm0gLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5uaWNlLXNlbGVjdC53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmljZS1zZWxlY3QucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uaWNlLXNlbGVjdC5yaWdodCAubGlzdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzFBMjQzQztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNsb2FkZXIubG9hZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2xvYWRlci5sb2FkLmxvYWRlZCB7XG4gIHRvcDogMTAwJTtcbn1cblxuI2xvYWRlci5sb2FkZWQudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNsb2FkZXIudW5sb2FkcGFnZSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wbHlyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sIC5wbHlyIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXIgYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wbHlyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosIC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsIC5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnBseXItLWZ1bGwtdWkgYSwgLnBseXItLWZ1bGwtdWkgYnV0dG9uLCAucGx5ci0tZnVsbC11aSBpbnB1dCwgLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogIzRmNWI1ZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbn1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMThweDtcbn1cblxuLnBseXJfX2NvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEucGx5cl9fY29udHJvbDo6YWZ0ZXIsIGEucGx5cl9fY29udHJvbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCwgLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCwgLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsIC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LCAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSArIC5wbHlyX19jb250cm9sLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzICsgLnBseXJfX2NvbnRyb2wsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sICsgLnBseXJfX2NvbnRyb2wsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sICsgLnBseXJfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wbHlyX19jb250cm9sczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDVweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDtcbiAgfVxufVxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwgLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sIC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sIC5wbHlyIFtkYXRhLXBseXI9cGlwXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLCAucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XSB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLCAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCA+IHNwYW4ge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg3OSwgOTEsIDk1LCAwLjgpO1xuICBsZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiN2M1Y2Q7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogNnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDApLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oGEXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiAxNnB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZyAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKBhFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2FkcyA+IGRpdiwgLnBseXJfX2FkcyA+IGRpdiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNTIsIDYxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWhvbGRlciAudWstZmxleC1jZW50ZXIgLmZvcm0taW50cm8taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50IC5mb3JtLWhvbGRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm0taG9sZGVyIC5mb3JtLWludHJvIHtcbiAgbWFyZ2luOiAwcHggMCA0MHB4IDA7XG59XG5cbi5mb3JtLWhvbGRlciBkaXYuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGMzczNztcbn1cbi5mb3JtLWhvbGRlciBkaXYuZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkYzNzM3O1xufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yLWxpbmUgLmZha2UtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYzNzM3O1xufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Vycm9ySWNvbi5zdmdcIik7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaGVja0ljb25HcmVlbi5zdmdcIik7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5jaGVjay5mdWktcGFnZTo6YmVmb3JlLFxuLmZvcm0taG9sZGVyIGRpdi5jaGVjay5mb3JtaWUtanNjYXB0Y2hhLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWhvbGRlciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDdweCk7XG59XG5cbi5mb3JtLWhvbGRlciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybS1ob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybS1ob2xkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5mb3JtLWhvbGRlciAuZnVpLWlucHV0LWNvbnRhaW5lcjpob3ZlciAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjQyQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBQjQyQjtcbn1cblxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAtNThweDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHJpZ2h0OiAtMjNweDtcbiAgdG9wOiAwO1xufVxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IC5idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ob2xkZXIgLmZha2UtaW5wdXQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWhvbGRlciB0ZXh0YXJlYTpmb2N1cywgLmZvcm0taG9sZGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktbGFiZWwsIC5mb3JtLWhvbGRlciAuZnVpLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzFBMjQzQyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1hbGVydC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWhvbGRlciAuZnVpLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIHNwYW4ubGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjOUY5RjlGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZBQjQyQjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZm9ybS1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4uZm9ybS1ob2xkZXIgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmZ1aS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIC5mdWktY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIC5mdWktY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA5QUJFJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZXJyb3ItYm9yZGVyIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkYzNzM3ICFpbXBvcnRhbnQ7XG59XG5cbi5scC1mb3JtLWZpZWxkID4gbGFiZWwge1xuICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vaywgc2Fucy1zZXJpZjtcbn1cbi5scC1mb3JtLWZpZWxkIGlucHV0LCAubHAtZm9ybS1maWVsZCBzZWxlY3QsIC5scC1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmNTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmxwLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5scC1mb3JtLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NkbjEuaWNvbmZpbmRlci5jb20vZGF0YS9pY29ucy9jY19tb25vX2ljb25fc2V0L2JsYWNrcy8xNngxNi9icl9kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cbi5scC1mb3JtLWZpZWxkLmxwLXJhZGlvQnV0dG9uc0NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubHAtZm9ybS1maWVsZC5scC1yYWRpb0J1dHRvbnNDb250YWluZXIgLmxwLXJhZGlvQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmxwLWZvcm0tZmllbGQubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIC5scC1yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubHAtZm9ybS1maWVsZC5scC1yYWRpb0J1dHRvbnNDb250YWluZXIgLmxwLXJhZGlvQnV0dG9uIGlucHV0IH4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubHAtZm9ybS1maWVsZC5scC1yYWRpb0J1dHRvbnNDb250YWluZXIgLmxwLXJhZGlvQnV0dG9uIGlucHV0IH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxwLWZvcm0tZmllbGQubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIC5scC1yYWRpb0J1dHRvbiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZDY1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDY1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5scC1mb3JtLWZpZWxkIC5scC1jaGVja2JveExpc3RJdGVtIHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG59XG4ubHAtZm9ybS1maWVsZCAubHAtY2hlY2tib3hMaXN0SXRlbSBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubHAtZm9ybS1maWVsZCAubHAtY2hlY2tib3hMaXN0SXRlbSBpbnB1dCB+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxwLWZvcm0tZmllbGQgLmxwLWNoZWNrYm94TGlzdEl0ZW0gaW5wdXQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NTdkO1xufVxuLmxwLWZvcm0tZmllbGQgLmxwLWNoZWNrYm94TGlzdEl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC0yNnB4O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ2NTdkO1xufVxuLmxwLWZvcm0tZmllbGQgLmxwLWNoZWNrYm94TGlzdEl0ZW0ge1xuICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vaywgc2Fucy1zZXJpZjtcbn1cblxuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmxwLWZvcm0tYnV0dG9uLCBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1TdWJtaXRCdXR0b25CbG9ja10gYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMTNweCAzNXB4IDEzcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWI0MmI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWI0MmI7XG4gIGNvbG9yOiAjMWEyNDNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVN1Ym1pdEJ1dHRvbkJsb2NrXSBidXR0b24ubHAtZm9ybS1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uaWV1d3NicmllZiAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG59XG4ubmlldXdzYnJpZWYgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmlldXdzYnJpZWYgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dCB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ubmlldXdzYnJpZWYgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmlldXdzYnJpZWYgLmNvbHVtbkNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2NoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM0ZTRlNGU7IC8qIGZvY3VzIHN0eWxlICovXG59XG5cbi5uaWV1d3NicmllZiAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5mb3JtLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5mb3JtLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWhvbGRlciAuZnVpLWZpZWxkIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWhvbGRlciAudGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIH1cbiAgLmZvcm0taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5jb2ZmZWUtaG9sZGVyIC5zdGVhbSB7XG4gICAgbGVmdDogMzYlO1xuICB9XG4gIC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTlweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG4gIC53aXRoLWlsbHVzdHJhdGlvbi56b2VrZW4taGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNDJweDtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAyMjBweDtcbiAgfVxuICAuaGVhZGVyLWludHJvIC5rZW5tZXJrZW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IC00NXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICByaWdodDogNDAwcHg7XG4gIH1cbiAgLnVzcC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLXZlc3RpZ2luZ2VuLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbi5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcjo6YmVmb3JlLCAuc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgfVxuICAudGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTA3cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgfVxuICAuY29udGFjdC1ob2xkZXIuc3VwcG9ydC1jb250YWN0LWhvbGRlci5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY29mZmVlLWhvbGRlciAuc3RlYW0gc3Bhbi5oaWRlTWFjLCAuY29mZmVlLWhlYWRlciAuc3RlYW0gc3Bhbi5oaWRlTWFjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWtvcEtvZmZpZSAuY29udGVudC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjF2dyk7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTB2dyk7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAzMzBweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGhlaWdodDogNTUycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGgxLm1lZ2Ege1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICAudGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWJhciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0MnB4O1xuICAgIGhlaWdodDogNDkwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXRlY2hibG9nczpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0MnB4O1xuICAgIGhlaWdodDogNDkwcHg7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC03NXB4IDQwcHggMDtcbiAgfVxuICAuc3VwcG9ydC1ob2xkZXIucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyLnNtYWxsIHtcbiAgICBtYXJnaW46IC00M3B4IDAgNjBweDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICB9XG4gIC5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDUwcHggNDBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogODBweCA2MHB4O1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggNDBweDtcbiAgfVxuICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmltcG9ydGFudC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnBvc3NpYmlsaXRpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuICAucmVjcnVpdGVycy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24gLnJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1kaXJlY3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDM1cHg7XG4gIH1cbiAgLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgI21lZXItb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAua2VubWVya2VuLWJsb2sge1xuICAgIG1hcmdpbjogOTBweCAwIDcwcHg7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnZlc3RpZ2luZ2VuLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZGF0YWNlbnRlci1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgYS5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5oZWFkZXItaW50cm8gYS5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICB9XG4gIC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uID4gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHNwYW4uaGlkZUxhcHRvcCwgLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHNwYW4uaGlkZUxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmljZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLnZhY2F0dXJlcy1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZpbHRlciAuZmlsdGVyLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2LCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIH1cbiAgLnJlY3J1aXRlckJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHdpZHRoOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDI0cHg7XG4gIH1cbiAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgaGVpZ2h0OiAyNzRweDtcbiAgfVxuICAuc29jaWFsLnNoYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNvY2lhbC5zaGFyZSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNvY2lhbC5zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc29jaWFsIC5pY29uLWhvbGRlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC53aXRoLWlsbHVzdHJhdGlvbi56b2VrZW4taGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDM2M3B4O1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5uaWV1d3NicmllZiAuZnVpLWxheW91dC13cmFwIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24taG9tZXBhZ2VCdSAuaG9tZXBhZ2UtaGVhZGVyLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAucmVjZW50LXZhY2FuY2llcy1pbnRybyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNTBweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDQwcHggNDBweDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAuaW1wb3J0YW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wb3NzaWJpbGl0aWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogNzVweCAwO1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC52YWNhdHVyZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudmFjYXR1cmU6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAud2lkZS1oZWFkZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tem9la2VuIC5yZXN1bHRhdGVuIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgfVxuICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIGhlaWdodDogMjE1cHg7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDc1cHggMDtcbiAgfVxuICAuYWN0dWVlbC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEyN3B4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgbWFyZ2luOiAtNTVweCAwIDA7XG4gIH1cbiAgLnN1cHBvcnQtZ3JpZCB7XG4gICAgbWFyZ2luOiA3NXB4IDAgNTBweDtcbiAgfVxuICAuc3VwcG9ydC1ncmlkIC5zdXBwb3J0LWdyaWQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnN1cHBvcnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweCA2MHB4O1xuICB9XG4gIC52cmFnZW4taG9sZGVyLmNhdGVnb3JpZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAuc3VwcG9ydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzVweDtcbiAgfVxuICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLndoaXRlcGFwZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG4gIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuc2VjdGlvbi1jb3Jwb3JhdGVPdmVyUHJldmlkZXIgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhdGFjZW50ZXItaG9sZGVyLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmc6IDEwNXB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tbWFya3Rlbk92ZXJ6aWNodCAubWFya3Rlbi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLWN0YS5hY3RpdmUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNTBweCk7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICByaWdodDogNDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kaWVuc3Rlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4ucGhvbmUtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWN0IC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUsIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb24taG9tZXBhZ2UgLm1hcmtldHMtaG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnN1cHBvcnQtYmFubmVyLWlubmVyIGE6OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQgc3BhbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBmb290ZXIgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICByaWdodDogMzIwcHg7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHNwYW4uaGlkZVRhYmxldCwgLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHNwYW4uaGlkZVRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmFjYXR1cmVzLWhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLnZhY2F0dXJlcy1ob2xkZXIgLmZpbHRlci1jb2x1bW4sXG4udmFjYXR1cmVzLWhvbGRlciAubnItY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmFjYXR1cmVzLWhvbGRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52YWNhdHVyZXMtaG9sZGVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuc29sbGljaXRlZXItZGlyZWN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciAudGV4dC1ob2xkZXIgLnBob25lLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1ob2xkZXIuc3VwcG9ydC1jb250YWN0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZmlsdGVyLWNvbnRhaW5lciAubmljZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbiAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmludHJvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNTBweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDIyMHB4O1xuICB9XG4gIC5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDQwcHggNDBweDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IC5pbnRybyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDI1cHggMHB4IDQwcHg7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIC5jYXNlIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gIC5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciAuY2FzZS5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDM0MHB4O1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS1vbXNjaHJpanZpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTN2dyk7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzdncpO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDE0MHB4O1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAubWFya2V0cy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDcwcHg7XG4gIH1cbiAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIucmVhZC1tb3JlIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5pbnRybyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIC5kb29ydmVyd2lqemluZzo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBtYXJnaW46IC03NXB4IDAgMCBhdXRvO1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzLFxuLnBob25lLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGhvbmUtYmxvY2sgaDMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNjBweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0gLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTNweCAxNnB4IDEzcHggNDBweDtcbiAgfVxuICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmJsdWUgLnRleHQtaG9sZGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyIC5uYW1lLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAudWstd2lkdGgtMi0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldGFpbC1yaWdodC1jb2x1bW4gLnVrLXdpZHRoLTEtMVxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC01MHB4IDQwcHggMDtcbiAgfVxuICAuZ2xvYmFsLWN0YS1sYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgLmRvd25sb2FkLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG4gIC5wb3B1cC1sYWJlbCB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4IDExcHggNTBweDtcbiAgfVxuICAucG9wdXAtbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1zY3JvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgfVxuICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbiAgLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbXBvcnRhbnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmltcG9ydGFudC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuY29mZmVlLWhlYWRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLndpZGUtaGVhZGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gLnJpZ2h0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBjb2xvcjogIzVENjU3RDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iYWNrLWhvbGRlci50b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAuaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5yZWNydWl0ZXJCbG9jayB7XG4gICAgcGFkZGluZzogMzVweCAwcHggMzVweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlY3J1aXRlckJsb2NrOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweCAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLmdyZXktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgfVxuICAucHJvY2VkdXJlIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAwIDYwcHg7XG4gIH1cbiAgLnByb2NlZHVyZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucHJvY2VkdXJlIC5zdGFwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICAucHJvY2VkdXJlIC5zdGFwOjphZnRlciB7XG4gICAgbGVmdDogLTUxcHg7XG4gIH1cbiAgLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0LXZhY2F0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC51c3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgfVxuICB1bC51bF91c3BzIHtcbiAgICBjb2x1bW5zOiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5iYWNrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuc29sbGljaXRlZXItY3RhLWxhYmVsLnNob3cge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTUwcHgpO1xuICB9XG4gIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmJhY2staG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iYWNrQ29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY29udGVudENvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIC5maWVsZE9mV29yazo6YmVmb3JlIHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLnZha2dlYmllZEZpbHRlciAubmljZS1zZWxlY3Qge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmZpbHRlciAuZmlsdGVyLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFya2V0cy1ob2xkZXIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAubWFya2V0cy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5uaWV1d3NicmllZiB7XG4gICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIH1cbiAgLm5pZXV3c2JyaWVmIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLm5pZXV3c2JyaWVmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFjdHVlZWwtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIC5idXR0b24taG9sZGVyIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAub3Zlci1wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmhvbWVwYWdlLWhlYWRlciAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuICAuaG9tZXBhZ2UtaGVhZGVyIC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICB9XG4gIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnN1cHBvcnQtZ3JpZCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZyAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnN1cHBvcnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aGVtYSAjZGllbnN0ZW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpbHRlci1tb2RhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjVweCA0MHB4IDUwcHggNDBweDtcbiAgfVxuICAuZmlsdGVyLW1vZGFsIC5jaGVjazo6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgfVxuICAuZmlsdGVyLW1vZGFsIC5jaGVjazo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAtNzJweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA1cHggNDFweDtcbiAgfVxuICAjZmlsdGVyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndoaXRlcGFwZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC53aGl0ZXBhcGVyLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhYmVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAua2VubWVya2VuLWJsb2sge1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHg7XG4gIH1cbiAgLmdlc2NoaWt0LWJsb2sge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAuZ2VzY2hpa3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC51ay1hY2NvcmRpb24gPiBsaSB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuICB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudWstYWNjb3JkaW9uIC5mdWktZmllbGQge1xuICAgIGZsZXg6IG1heC1jb250ZW50O1xuICB9XG4gICNvb2staW50ZXJlc3NhbnQge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNDBweDtcbiAgfVxuICAjYW5kZXJlLWRpZW5zdGVuIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4gYS5kaWVuc3QtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudGhlbWEgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC03NXB4IDIwcHggMDtcbiAgfVxuICAuZGV0YWlsLXJpZ2h0LWNvbHVtbiAudWstd2lkdGgtMS0xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSA+IGRpdiwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmJsdWUuZXZlbiA+IGRpdiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5kYXRhY2VudGVyLWhvbGRlci5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLWhvbWVwYWdlIC5tYXJrZXRzLWhvbGRlciAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2LnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgfVxuICAuc2VjdGlvbi1sYWJlbCAuaW50cm8ge1xuICAgIG1hcmdpbjogLTI1cHggYXV0byA0MHB4O1xuICB9XG4gIC5nbG9iYWwtY3RhIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZCAuY29tcGFzcy1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzVweDtcbiAgfVxuICAjbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5yZWNydWl0ZXJCbG9jayBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5vZGQgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50ZXh0LWhvbGRlci5jb2x1bW4gLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC5kYXRhY2VudGVyLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGF0YWNlbnRlci1ob2xkZXIgLmRhdGFjZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZlc3RpZ2luZy1ibG9jayA+IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnZlc3RpZ2luZy1ibG9jayAuZG9vcnZlcndpanppbmdlbi1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlLndpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5hZGRyZXNzLWhlYWRlci5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmNvbHVtbnMtMiBoMyxcbi5jb2x1bW5zLTMgaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmFsZ2VtZWVuLXRlbC1tYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcuaW1hZ2UgLmhlYWRlci1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI29vay1pbnRlcmVzc2FudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY3J1aXRlci1zb2xsaWNpdGVlci5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJ0bmVyLW92ZXJ6aWNodC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmZpbHRlci1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIC5idXR0b24taG9sZGVyIC5idXR0b24ge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5jb21wb25lbnRfbG9nb1NsaWRlciAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYWN0dWVlbC1vdmVydmlldyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWJ1dHRvbnMgYS5lbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5tYXJrdGVuLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kaWVuc3Rlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN1cHBvcnQtYmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuc3VwcG9ydC1iYW5uZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciBhOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmljZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgICB6LWluZGV4OiAyMTtcbiAgfVxuICAubmF2aWdhdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FuZGVyZS1kaWVuc3RlbiBhLmRpZW5zdC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc3VwcG9ydC1jb250YWluZXIuem9la2VuLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG4gIC56b2VrZW4taG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGhvbmUtZGV0YWlscyAucGhvbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5waG9uZS1ibG9jayB7XG4gICAgcGFkZGluZzogMXB4IDIwcHggMzBweDtcbiAgfVxuICAuaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuYnV0dG9uLWhvbGRlci53aXRoLW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn0iLCIvLyBOYW1lOiAgICAgICAgICAgIEJhc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmYXVsdCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaDFgLCBgdWstaDJgLCBgdWstaDNgLCBgdWstaDRgLCBgdWstaDVgLCBgdWstaDZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ocmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFzZS1ib2R5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRiYXNlLXN0cm9uZy1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZkICFkZWZhdWx0O1xuJGJhc2UtaW5zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgIGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiRiYXNlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1oMS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1oMi1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4zICFkZWZhdWx0O1xuJGJhc2UtaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgIGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRiYXNlLXByZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtY29kZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLXByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzM5ZiAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqICAgIE5vdCB1c2luZyBgZm9udGAgcHJvcGVydHkgYmVjYXVzZSBhIGxlYWRpbmcgaHlwaGVuIChlLmcuIC1hcHBsZS1zeXN0ZW0pIGNhdXNlcyB0aGUgZm9udCB0byBicmVhayBpbiBJRTExIGFuZCBFZGdlXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHRtbCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1ib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYm9keS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWJvZHktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJvZHktbGluZS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1ib2R5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJvZHkpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJvZHkoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuYSxcbi51ay1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2stYmFzZS1saW5rKCk7fVxufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmsge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluay1ob3ZlcigpO31cbn1cblxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UuXG4gKiAyLiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ7IH1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG5cbjpub3QocHJlKSA+IGNvZGUsXG46bm90KHByZSkgPiBrYmQsXG46bm90KHByZSkgPiBzYW1wIHtcbiAgICAvKiAxICovXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkYmFzZS1jb2RlLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtY29kZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO31cbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5cbmVtIHsgY29sb3I6ICRiYXNlLWVtLWNvbG9yOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWlucy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1pbnMtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTWFya1xuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLW1hcmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtbWFyay1jb2xvcjtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cblxucSB7IGZvbnQtc3R5bGU6ICRiYXNlLXF1b3RlLWZvbnQtc3R5bGU7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiAkYmFzZS1zbWFsbC1mb250LXNpemU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGVtYmVkZGVkIGNvbnRlbnQgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogMS4gQWRkIHJlc3BvbnNpdmVuZXNzLlxuICogMi4gQXV0by1zY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudC5cbiAqIDMuIENvcnJlY3RzIHJlc3BvbnNpdmUgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkLlxuICogNC4gRXhjbHVkZSBTVkdzIGZvciBJRTExIGJlY2F1c2UgdGhleSBkb24ndCBwcmVzZXJ2ZSB0aGVpciBhc3BlY3QgcmF0aW8uXG4gKi9cblxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogNCAqL1xuQHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXG4gICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbn1cblxuLypcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogMS4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICogMi4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWRpbmcgaW1hZ2VzLlxuICogTm90ZTogU2VsZWN0b3IgZm9yIGJhY2tncm91bmQgd2hpbGUgbG9hZGluZyBpbWdbZGF0YS1zcmMqPScuanBnJ11bc3JjKj0nZGF0YTppbWFnZSddIHsgYmFja2dyb3VuZDogZ3JleTsgfVxuICovXG5cbmltZzpub3QoW3NyY10pIHtcbiAgICAvKiAxICovXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgLyogMiAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIElmcmFtZVxuICogUmVtb3ZlIGJvcmRlciBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxucCxcbnVsLFxub2wsXG5kbCxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7IG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHsgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWJhc2UtaGVhZGluZygpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHsgbWFyZ2luLXRvcDogJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5cbmgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDEoKTt9XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDIoKTt9XG59XG5cbmgzLCAudWstaDMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMy1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWJhc2UtaDMoKTt9XG59XG5cbmg0LCAudWstaDQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDQoKTt9XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDUoKTt9XG59XG5cbmg2LCAudWstaDYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDYoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgaDEsIC51ay1oMSB7IGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW07IH1cbiAgICBoMiwgLnVrLWgyIHsgZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHsgcGFkZGluZy1sZWZ0OiAkYmFzZS1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xuXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHIsIC51ay1ociB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW46IDAgMCAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWhyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWJhc2UtaHIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7IG1hcmdpbi10b3A6ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbCB9XG5cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFkZHJlc3MgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgICBmb250LXN0eWxlOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYmxvY2txdW90ZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZSgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgYmxvY2txdW90ZSB7IG1hcmdpbi10b3A6ICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cblxuYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250OiAkYmFzZS1wcmUtZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLXByZS1saW5lLWhlaWdodCAkYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1wcmUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO31cbn1cblxucHJlIGNvZGUgeyBmb250LWZhbWlseTogJGJhc2UtcHJlLWZvbnQtZmFtaWx5OyB9XG5cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1haW4geyAvKiAyICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogUGFzcyBtZWRpYSBicmVha3BvaW50cyB0byBKU1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG5cbi51ay1icmVha3BvaW50LXM6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1zbWFsbH0nOyB9XG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtbWVkaXVtfSc7IH1cbi51ay1icmVha3BvaW50LWw6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1sYXJnZX0nOyB9XG4udWstYnJlYWtwb2ludC14bDo6YmVmb3JlIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQteGxhcmdlfSc7IH1cblxuOnJvb3Qge1xuICAgIC0tdWstYnJlYWtwb2ludC1zOiAjeyRicmVha3BvaW50LXNtYWxsfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbTogI3skYnJlYWtwb2ludC1tZWRpdW19O1xuICAgIC0tdWstYnJlYWtwb2ludC1sOiAjeyRicmVha3BvaW50LWxhcmdlfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQteGw6ICN7JGJyZWFrcG9pbnQteGxhcmdlfTtcbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFzZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1iYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbiIsIiRnbG9iYWwtbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRnbG9iYWwtZW1waGFzaXMtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLWludmVyc2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWNvbG9yOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWd1dHRlcjogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXJpZ2h0OiAkYWxlcnQtcGFkZGluZyArIDE0cHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kYWxlcnQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogJGFsZXJ0LXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6ICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xuJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICMxZTg3ZjAgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZDogIzMyZDI5NiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgNDAlKSwgMjUlKSAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kOiAjZmFhMDVhICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLCAxNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDogI2YwNTA2ZSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1ndXR0ZXI6IDQwcHggIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFkZS1kdXJhdGlvbjogMC44cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc3Ryb2tlLWR1cmF0aW9uOiAycyAhZGVmYXVsdDtcbiRhbmltYXRpb24ta2VuYnVybnMtZHVyYXRpb246IDE1cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjogMC4xcyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiA1MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1tYXJnaW46IDcwcHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tYXJnaW4tdG9wOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtMnhsYXJnZS1mb250LXNpemU6IDIuNjI1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW06ICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtbXV0ZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMyMjIgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWRnZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiA1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhZGdlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1saW5rLWNvbG9yOiAjMWU4N2YwICFkZWZhdWx0O1xuJGJhc2UtbGluay1jb2xvcjogJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstaG92ZXItY29sb3I6ICMwZjZlY2QgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJhc2Utc3Ryb25nLWZvbnQtd2VpZ2h0OiBib2xkZXIgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtZW0tY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1zbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcbiRiYXNlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1tYXJnaW46IDQwcHggIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplOiAkYmFzZS1oMS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplLW06ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDItbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYmFzZS1oMy1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg1LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg2LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1saXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtcHJlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogIzM5ZiAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtY29kZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1lbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtYm9yZGVyOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtaHItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCIvXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodDogNTVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWNvbG9yOiAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgkZ2xvYmFsLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICgkZ2xvYmFsLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtdG9wOiAxNXB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcmlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtaG92ZXItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC10aXRsZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I6ICRjYXJkLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICRjYXJkLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOiAkY2FyZC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogcm91bmQoJGdsb2JhbC1tYXJnaW4gLyAxLjUpICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogcm91bmQoJGdsb2JhbC1tYXJnaW4gLyAxLjUpICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1ndXR0ZXI6IDcwcHggIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jYXJkLWJhZGdlLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jYXJkLWJhZGdlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRjbG9zZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jbG9zZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXI6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXItbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNvbHVtbi1kaXZpZGVyLXJ1bGUtd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQtbTogMTAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRoOiA3NTBweCAhZGVmYXVsdDtcbiRjb250YWluZXItc21hbGwtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbGFyZ2UtbWF4LXdpZHRoOiAxNDAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsYXJnZS1tYXgtd2lkdGg6IDE2MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1saW5lLWhlaWdodDogMC44ICFkZWZhdWx0O1xuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLXM6IDRyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtbTogNnJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtczogMnJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1tOiAzcmVtICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tY29sb3I6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXRvcDogNTAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjclMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci1zbWFsbC1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkb3RuYXYtbWFyZ2luLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDogJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1oZWlnaHQ6ICRkb3RuYXYtaXRlbS13aWR0aCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRnbG9iYWwtei1pbmRleDogMTAwMCAhZGVmYXVsdDtcbiRkcm9wLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJGRyb3Atd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGRyb3AtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkcm9wZG93bi16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDE1JSkgIWRlZmF1bHQ7XG4kZm9ybS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb3JtLWhlaWdodCAtICgyKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDogNHB4ICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQgLSAoMiogJGZvcm0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1saW5lLWhlaWdodDogJGZvcm0tbGFyZ2UtaGVpZ2h0IC0gKDIqICRmb3JtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0td2lkdGgteHNtYWxsOiA1MHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtc21hbGw6IDEzMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbWVkaXVtOiAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLWxhcmdlOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAtNHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDogMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6IDdweCAhZGVmYXVsdDtcbiRmb3JtLWljb24td2lkdGg6ICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1kYXRhbGlzdC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4xKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0taWNvbi1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWw6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODEyNSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW0gKiAwLjggIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODc1ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sOiA2cmVtICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAxMXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LXRvcDogdW5xdW90ZSgnY2FsYygtMC4xICogMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogdW5xdW90ZSgnY2FsYyg0cHggKyAwLjdlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ6IHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXRvcDogNTAlICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6IHVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXdpZHRoOiAyMDAwcHggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsOiB1bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDogMy43NXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQtbDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemUtbDogOHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLW06ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjc1ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tOiAxICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWlnaHQtc21hbGwtaGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWVkaXVtLWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LWxhcmdlLWhlaWdodDogNDUwcHggIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tbGluay1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogZGFya2VuKCRnbG9iYWwtY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsOiAkaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxlYWRlci1maWxsLWNvbnRlbnQ6IHVucXVvdGUoJy4nKSAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1tYXJnaW4tbGVmdDogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbGlnaHRib3gtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYmFja2dyb3VuZDogIzAwMCAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1tYXgtd2lkdGg6IDEwMHZ3ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24tcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tc2l6ZTogNTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tYmFja2dyb3VuZDogJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpbmstaGVhZGluZy1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLXRleHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGxpc3QtbWFya2VyLWhlaWdodDogKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAxZW0pICFkZWZhdWx0O1xuJGxpc3QtbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtYnVsbGV0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjIzJTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtbXV0ZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtZW1waGFzaXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtcHJpbWFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtYnVsbGV0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRtYXJnaW4tbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tc21hbGwtbWFyZ2luOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW46ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbGFyZ2UtbWFyZ2luLWw6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi14bGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLW1hcmdpbjogMTQwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZS1tYXJnaW4tbDogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmtlci1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbWFya2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbWFya2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbWFya2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbDogJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsLXM6IDUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRhaW5lci13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwgLyAyKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAoJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwgLyAyKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcG9zaXRpb246ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uOiAwICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlOiAxMDAlICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I6IGxpZ2h0ZW4oJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDogMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDJweCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24td2lkdGg6ICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24taGVpZ2h0OiAkbmF2LXBhcmVudC1pY29uLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbmF2LXBhcmVudC1jbG9zZS1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjEwJTIwMSUyMDQlMjA3JTIwMTAlMjAxMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLW5hdi1wYXJlbnQtb3Blbi1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjElMjA0JTIwNyUyMDEwJTIwMTMlMjA0JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcGFyZW50LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1jb2xvci1tb2RlOiBub25lICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAoJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wYmFyLWJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcG9zaXRpb246IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDQwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyArIDVweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItd2lkdGgtbTogMzUwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uOiAyMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvdmVybGF5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktZGVmYXVsdC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcbiRvdmVybGF5LXByaW1hcnktYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRwYWRkaW5nLXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctcGFkZGluZy1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZy1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDogNTBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6IDZweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiAkc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoOiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2Utd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWljb24td2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ6ICRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogKCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luKSAhZGVmYXVsdDtcbiRzZWN0aW9uLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlY3Rpb24tbXV0ZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1hY3RpdmUtY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1ob3Zlci1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOTUpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3A6IC0xMXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLWJvdHRvbTogLTM5cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tbGVmdDogLTI1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tcmlnaHQ6IC0yNXB4ICFkZWZhdWx0O1xuJHNvcnRhYmxlLWRyYWdnZWQtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgNTAgIWRlZmF1bHQ7XG4kc29ydGFibGUtcGxhY2Vob2xkZXItb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc3Ryb2tlLXdpZHRoOiAxICFkZWZhdWx0O1xuJHNwaW5uZXItcmFkaXVzOiBmbG9vcigoJHNwaW5uZXItc2l6ZSAtICRzcGlubmVyLXN0cm9rZS13aWR0aCkgLyAyKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNpcmN1bWZlcmVuY2U6IHJvdW5kKDIgKiAzLjE0MSAqICRzcGlubmVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kdXJhdGlvbjogMS40cyAhZGVmYXVsdDtcbiRzdGlja3ktei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG4kc3RpY2t5LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzdGlja3ktcmV2ZXJzZS1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogJHN1Ym5hdi1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTZweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDIycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtZXhwYW5kLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiBmYWRlLW91dCgkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgMC4wMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHRvb2x0aXAtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMzAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbDogM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy1ob3Jpem9udGFsOiA2cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAjNjY2ICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiR0b3RvcC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kdG90b3AtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdG90b3AtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdG90b3AtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2NhbGU6IDEuMDMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGU6IDEwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiA1MHB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xvdy1kdXJhdGlvbjogMC43cyAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDogMTcwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctZHVyYXRpb246IDAuMXMgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20taGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmFja2dyb3VuZDogIzQ0NCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ibHVyOiAyMHB4ICFkZWZhdWx0O1xuJGRyb3BjYXAtbWFyZ2luLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGRyb3BjYXAtZm9udC1zaXplOiAoKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAzKSAqIDFlbSkgIWRlZmF1bHQ7XG4kbG9nby1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGxvZ28tZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbG9nby1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsb2dvLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyYWdvdmVyLWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLDEwMCwxMDAsMC4zKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWxvZ28tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxvZ28taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkZXByZWNhdGVkOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsOiA2NDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bTogOTYwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZTogMTIwMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteGxhcmdlOiAxNjAwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14c21hbGwtbWF4OiAoJGJyZWFrcG9pbnQtc21hbGwgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsLW1heDogKCRicmVha3BvaW50LW1lZGl1bSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtLW1heDogKCRicmVha3BvaW50LWxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZS1tYXg6ICgkYnJlYWtwb2ludC14bGFyZ2UgLSAxKSAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwwLDAsMC4xNikgIWRlZmF1bHQ7XG4kZ2xvYmFsLXhsYXJnZS1ib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuJHdpZHRoLXNtYWxsLXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiR3aWR0aC1tZWRpdW0td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLWxhcmdlLXdpZHRoOiA0NTBweCAhZGVmYXVsdDtcbiR3aWR0aC14bGFyZ2Utd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLTJ4bGFyZ2Utd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLW1hcmdpbi1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLWFjY29yZGlvbi1vcGVuLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWFjY29yZGlvbi1jbG9zZS1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHglM0QlMjI2JTIyJTIweSUzRCUyMjAlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaG92ZXItb3BhY2l0eTogMC44ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5rLWNvbG9yOiAkYXJ0aWNsZS1tZXRhLWNvbG9yICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtY29kZS1wYWRkaW5nLWhvcml6b250YWw6IDZweCAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtcGFkZGluZy12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuJGJhc2UtY29kZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRiYXNlLXByZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYm9yZGVyOiBkYXJrZW4oJGdsb2JhbC1ib3JkZXIsIDIwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogZGFya2VuKCRnbG9iYWwtYm9yZGVyLCAzMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtYm9yZGVyOiAkYnV0dG9uLXRleHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjb21tZW50LXByaW1hcnktcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29tbWVudC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXI6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC40KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ob3Zlci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLW9uY2xpY2stYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiBkYXJrZW4oJGdsb2JhbC1ib3JkZXIsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1ib3JkZXI6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWJvcmRlcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYm9yZGVyOiBkYXJrZW4oJGdsb2JhbC1ib3JkZXIsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tbGFiZWwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLWZ1bGwtYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3BiYXItYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1hY3RpdmUtYm9yZGVyOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluay1jb2xvcjogJHRleHQtbWV0YS1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0aHVtYm5hdi1pdGVtLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1iYWNrZ3JvdW5kLCAwLjQpICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IiwiQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUoKXtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogKCRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgKiAxZW0pO1xuICAgICAgICBoZWlnaHQ6ICgkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICogMWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY2NvcmRpb24taWNvbi1tYXJnaW4tbGVmdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlLCBcIiMwMDBcIiwgJGFjY29yZGlvbi1pY29uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAudWstb3BlbiA+ICY6OmJlZm9yZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1hY2NvcmRpb24tb3Blbi1pbWFnZSwgXCIjMDAwXCIsICRhY2NvcmRpb24taWNvbi1jb2xvcik7IH1cblxufVxuQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYWNjb3JkaW9uKCl7XG5cbiAgICAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZ2xvYmFsLWNvbG9yKTsgfVxuXG4gICAgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1nbG9iYWwtY29sb3IpOyB9XG5cbn1cbkBtaXhpbiBob29rLWFsZXJ0KCl7fVxuQG1peGluIGhvb2stYWxlcnQtY2xvc2UoKXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbn1cbkBtaXhpbiBob29rLWFsZXJ0LWNsb3NlLWhvdmVyKCl7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLWhvdmVyLW9wYWNpdHk7XG59XG5AbWl4aW4gaG9vay1hbGVydC1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1taXNjKCl7XG5cbiAgICAvKlxuICAgICAqIENvbnRlbnRcbiAgICAgKi9cblxuICAgIC51ay1hbGVydCBoMSxcbiAgICAudWstYWxlcnQgaDIsXG4gICAgLnVrLWFsZXJ0IGgzLFxuICAgIC51ay1hbGVydCBoNCxcbiAgICAudWstYWxlcnQgaDUsXG4gICAgLnVrLWFsZXJ0IGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgIC51ay1hbGVydCBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudWstYWxlcnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1hbGlnbi1taXNjKCl7fVxuQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWFydGljbGUtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLW1ldGEoKXtcblxuICAgIGEgeyBjb2xvcjogJGFydGljbGUtbWV0YS1saW5rLWNvbG9yOyB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhcnRpY2xlLW1ldGEtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLW1ldGEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hcnRpY2xlKCl7XG5cbiAgICAudWstYXJ0aWNsZS10aXRsZSAge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKCk7fVxuICAgIH1cblxuICAgIC51ay1hcnRpY2xlLW1ldGEgIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWFydGljbGUtbWV0YS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1hcnRpY2xlLW1ldGEoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1iYWNrZ3JvdW5kLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1iYWRnZSgpe31cbkBtaXhpbiBob29rLWJhZGdlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYmFkZ2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFkZ2UoKXtcblxuICAgIC51ay1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJhZGdlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYWRnZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhZGdlKCk7fVxuICAgIH1cblxuICAgIC51ay1iYWRnZTpob3ZlcixcbiAgICAudWstYmFkZ2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhZGdlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJhc2UtYm9keSgpe31cbkBtaXhpbiBob29rLWJhc2UtbGluaygpe31cbkBtaXhpbiBob29rLWJhc2UtbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhc2UtY29kZSgpe1xuICAgIHBhZGRpbmc6ICRiYXNlLWNvZGUtcGFkZGluZy12ZXJ0aWNhbCAkYmFzZS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2RlLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuQG1peGluIGhvb2stYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7XG4gICAgY29sb3I6ICRiYXNlLWJsb2NrcXVvdGUtY29sb3I7XG59XG5AbWl4aW4gaG9vay1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCl7XG5cbiAgICBjb2xvcjogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLXByZSgpe1xuICAgIHBhZGRpbmc6ICRiYXNlLXByZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGJhc2UtcHJlLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1wcmUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXByZS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXByZS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7XG4gICAgYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKCl7IGNvbG9yOiAkaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcigpeyBjb2xvcjogJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFzZSgpe1xuXG4gICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtY29sb3I7XG5cbiAgICAvLyBCYXNlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgYSxcbiAgICAudWstbGluayAge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtbGluaygpO31cbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIC51ay1saW5rOmhvdmVyLFxuICAgIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgICAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIENvZGVcbiAgICAvL1xuXG4gICAgOm5vdChwcmUpID4gY29kZSxcbiAgICA6bm90KHByZSkgPiBrYmQsXG4gICAgOm5vdChwcmUpID4gc2FtcCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtY29kZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1jb2RlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRW1waGFzaXplXG4gICAgLy9cblxuICAgIGVtIHsgY29sb3I6ICRpbnZlcnNlLWJhc2UtZW0tY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gSGVhZGluZ3NcbiAgICAvL1xuXG4gICAgaDEsIC51ay1oMSxcbiAgICBoMiwgLnVrLWgyLFxuICAgIGgzLCAudWstaDMsXG4gICAgaDQsIC51ay1oNCxcbiAgICBoNSwgLnVrLWg1LFxuICAgIGg2LCAudWstaDYsXG4gICAgLnVrLWhlYWRpbmctc21hbGwsXG4gICAgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAgIC51ay1oZWFkaW5nLWxhcmdlLFxuICAgIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtaGVhZGluZy1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKTt9XG4gICAgfVxuXG4gICAgaDEsIC51ay1oMSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDEoKTt9XG4gICAgfVxuXG4gICAgaDIsIC51ay1oMiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDIoKTt9XG4gICAgfVxuXG4gICAgaDMsIC51ay1oMyB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDMoKTt9XG4gICAgfVxuXG4gICAgaDQsIC51ay1oNCB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDQoKTt9XG4gICAgfVxuXG4gICAgaDUsIC51ay1oNSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDUoKTt9XG4gICAgfVxuXG4gICAgaDYsIC51ay1oNiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDYpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDYoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCbG9ja3F1b3Rlc1xuICAgIC8vXG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUoKTt9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlc1xuICAgIC8vXG5cbiAgICBociwgLnVrLWhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtYmFzZS1oci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaHIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaHIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1icmVhZGNydW1iKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnJlYWRjcnVtYigpe1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlcixcbiAgICAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cblxuICAgIC51ay1icmVhZGNydW1iID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxuICAgIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXZpZGVyXG4gICAgLy9cblxuICAgIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24oKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5AbWl4aW4gaG9vay1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcigpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeSgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlcigpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJ1dHRvbi10ZXh0LWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLXRleHQtYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQtaG92ZXIoKXtcblxuICAgICY6OmJlZm9yZSB7IHJpZ2h0OiAwOyB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7XG5cbiAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbi1saW5rKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLW1pc2MoKXtcblxuICAgIC8qIEdyb3VwXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIENvbGxhcHNlIGJvcmRlclxuICAgICAqL1xuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpudGgtY2hpbGQobisyKSAudWstYnV0dG9uIHsgbWFyZ2luLWxlZnQ6ICgtJGJ1dHRvbi1ib3JkZXItd2lkdGgpOyB9XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHN1cGVyaW1wb3NlIHRoZSBzdWNjZXNzb3IgZWxlbWVudHMgYm9yZGVyXG4gICAgICogS25vd24gaXNzdWU6IElmIHlvdSB1c2UgYW4gYGFgIGVsZW1lbnQgYXMgYnV0dG9uIGFuZCBhbiBpY29uIGluc2lkZSxcbiAgICAgKiB0aGUgYWN0aXZlIHN0YXRlIHdpbGwgbm90IHdvcmsgaWYgeW91IGNsaWNrIHRoZSBpY29uIGluc2lkZSB0aGUgYnV0dG9uXG4gICAgICogV29ya2Fyb3VuZDogSnVzdCB1c2UgYSBgYnV0dG9uYCBvciBgaW5wdXRgIGVsZW1lbnQgYXMgYnV0dG9uXG4gICAgICovXG5cbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmZvY3VzLFxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKXtcbiAgICAmOjpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbn1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpe1xuXG4gICAgLy9cbiAgICAvLyBEZWZhdWx0XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tZGVmYXVsdDpob3ZlcixcbiAgICAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmltYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAgIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTZWNvbmRhcnlcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUZXh0XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tdGV4dDpob3ZlcixcbiAgICAudWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tbGluaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuICAgIC51ay1idXR0b24tbGluazpmb2N1cyB7IGNvbG9yOiAkaW52ZXJzZS1idXR0b24tbGluay1ob3Zlci1jb2xvcjsgfVxuXG5cbn1cbkBtaXhpbiBob29rLWNhcmQoKXsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0OyB9XG5AbWl4aW4gaG9vay1jYXJkLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWhlYWRlcigpe31cbkBtaXhpbiBob29rLWNhcmQtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYSgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtdG9wKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS1ib3R0b20oKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLWxlZnQoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLXJpZ2h0KCl7fVxuQG1peGluIGhvb2stY2FyZC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdCgpeyBib3gtc2hhZG93OiAkY2FyZC1kZWZhdWx0LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1kZWZhdWx0LWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKXsgYm9yZGVyLWJvdHRvbTogJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcigpeyBib3JkZXItdG9wOiAkY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXItd2lkdGggIHNvbGlkICRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5KCl7IGJveC1zaGFkb3c6ICRjYXJkLXByaW1hcnktYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLXByaW1hcnktaG92ZXItYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnkoKXsgYm94LXNoYWRvdzogJGNhcmQtc2Vjb25kYXJ5LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtbWlzYygpe1xuXG4gICAgLypcbiAgICAgKiBEZWZhdWx0XG4gICAgICovXG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbCArIDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoLSRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbCArIDE1cHgpO1xuICAgIH1cblxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0ICsgJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuXG4gICAgLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sKTtcbiAgICAgICAgfVxuICAgICAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCArIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCArIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0ICsgJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTbWFsbFxuICAgICAqL1xuXG4gICAgLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgfVxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCArIDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoLSRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCArIDE1cHgpO1xuICAgIH1cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbiAgICAvKlxuICAgICAqIExhcmdlXG4gICAgICovXG5cbiAgICAvKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDsgfVxuXG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNhcmQtYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jYXJkKCl7XG5cbiAgICAmLnVrLWNhcmQtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jYXJkLWJhZGdlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jYXJkLWJhZGdlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY2xvc2UoKXtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xufVxuQG1peGluIGhvb2stY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jbG9zZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jbG9zZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jbG9zZSgpe1xuXG4gICAgLnVrLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNsb3NlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jbG9zZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY2xvc2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWNsb3NlOmhvdmVyLFxuICAgIC51ay1jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY29sdW1uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb2x1bW4oKXtcblxuICAgIC51ay1jb2x1bW4tZGl2aWRlciB7IGNvbHVtbi1ydWxlLWNvbG9yOiAkaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtcHJpbWFyeS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LXByaW1hcnktYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWNvbW1lbnQtbWlzYygpe31cbkBtaXhpbiBob29rLWNvbnRhaW5lci1taXNjKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbnVtYmVyKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1sYWJlbCgpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY291bnRkb3duKCl7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlcixcbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstY291bnRkb3duLW51bWJlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tbGFiZWwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWNvdmVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKXtcbiAgICBmb250LXNpemU6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbigpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCl7fVxuQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3LCAkcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2Upe1xuXG4gICAgJGVzY2FwZS1jb2xvci1kZWZhdWx0OiAgZXNjYXBlKCRjb2xvci1kZWZhdWx0KSAhZGVmYXVsdDtcbiAgICAkZXNjYXBlLWNvbG9yLW5ldzogIGVzY2FwZShcIiN7JGNvbG9yLW5ld31cIikgIWRlZmF1bHQ7XG5cbiAgICAkZGF0YS11cmk6ICBkYXRhLXVyaSgnaW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04JywgXCIjeyRzcmN9XCIpICFkZWZhdWx0O1xuICAgICRyZXBsYWNlLXNyYzogIHJlcGxhY2UoXCIjeyRkYXRhLXVyaX1cIiwgXCIjeyRlc2NhcGUtY29sb3ItZGVmYXVsdH1cIiwgXCIjeyRlc2NhcGUtY29sb3ItbmV3fVwiLCBcImdcIikgIWRlZmF1bHQ7XG5cbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJHJlcGxhY2Utc3JjKTtcbn1cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbigpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1zbWFsbCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItdmVydGljYWwoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItdmVydGljYWwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCl7XG5cbiAgICAudWstZGl2aWRlci1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbiAgICAudWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItdmVydGljYWwtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZG90bmF2KCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0oKXtcbiAgICBib3JkZXI6ICRkb3RuYXYtaXRlbS1ib3JkZXItd2lkdGggc29saWQgJGRvdG5hdi1pdGVtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWhvdmVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6ICRkb3RuYXYtaXRlbS1vbmNsaWNrLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWRvdG5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpeyBib3JkZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kb3RuYXYoKXtcblxuICAgIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstZG90bmF2ID4gKiA+IDpob3ZlcixcbiAgICAudWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2soKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZHJvcC1taXNjKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24oKXsgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdigpeyBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtZm9udC1zaXplOyB9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbWlzYygpe31cbkBtaXhpbiBob29rLWZsZXgtbWlzYygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRodW1iKCl7IGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpeyBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS1taXNjKCl7fVxuQG1peGluIGhvb2stZm9ybSgpe1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG59XG5AbWl4aW4gaG9vay1mb3JtLXNpbmdsZS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1tdWx0aS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpeyBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1kYW5nZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1zdWNjZXNzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1ibGFuaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXI7XG4gICAgYm9yZGVyLXN0eWxlOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXItc3R5bGU7XG59XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7XG4gICAgYm9yZGVyOiAkZm9ybS1yYWRpby1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLXJhZGlvLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbn1cbkBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybSgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tbGFiZWwoKXsgY29sb3I6ICRpbnZlcnNlLWZvcm0tbGFiZWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKXtcblxuICAgIC51ay1pbnB1dCxcbiAgICAudWstc2VsZWN0LFxuICAgIC51ay10ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0oKTt9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGludmVyc2UtZm9ybS1mb2N1cy1jb2xvcjtcbiAgICAgICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgLy9cblxuICAgIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFNlbGVjdFxuICAgIC8vXG5cbiAgICAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIERhdGFsaXN0XG4gICAgLy9cblxuICAgIC51ay1pbnB1dFtsaXN0XTpob3ZlcixcbiAgICAudWstaW5wdXRbbGlzdF06Zm9jdXMgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1kYXRhbGlzdC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcik7IH1cblxuICAgIC8vXG4gICAgLy8gUmFkaW8gYW5kIGNoZWNrYm94XG4gICAgLy9cblxuICAgIC51ay1yYWRpbyxcbiAgICAudWstY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuICAgIC51ay1jaGVja2JveDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuICAgIC8vIExhYmVsXG4gICAgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAudWstZm9ybS1pY29uIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0taWNvbi1jb2xvcjsgfVxuICAgIC51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZ3JpZCgpe1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWhlYWRpbmctc21hbGwoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLW1lZGl1bSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLXhsYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctMnhsYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctaGVybygpe31cbkBtaXhpbiBob29rLWhlYWRpbmctZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWhlYWRpbmctYnVsbGV0KCl7fVxuQG1peGluIGhvb2staGVhZGluZy1saW5lKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWhlcm8oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKXtcblxuICAgIC51ay1oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1tZWRpdW0ge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLXhsYXJnZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy0yeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7IC51ay1oZWFkaW5nLXByaW1hcnkgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKTt9fX1cblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkgeyAudWstaGVhZGluZy1oZXJvIHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1oZXJvKCk7fX19XG5cbiAgICAudWstaGVhZGluZy1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuICAgIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1saW5lKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1oZWlnaHQtbWlzYygpe31cbkBtaXhpbiBob29rLWljb24tbGluaygpe31cbkBtaXhpbiBob29rLWljb24tbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWljb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbigpe1xuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1saW5rOmhvdmVyLFxuICAgIC51ay1pY29uLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tbGluay1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1saW5rOmFjdGl2ZSxcbiAgICAudWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQnV0dG9uXG4gICAgLy9cblxuICAgIC51ay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLWJ1dHRvbjpob3ZlcixcbiAgICAudWstaWNvbi1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staWNvbm5hdigpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbm5hdigpe1xuXG4gICAgLnVrLWljb25uYXYgPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKXtcblxuICAgIGEudWstbGluay1tdXRlZCxcbiAgICAudWstbGluay1tdXRlZCBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstbXV0ZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLW11dGVkOmhvdmVyLFxuICAgIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuICAgIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCAge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstdGV4dDpob3ZlcixcbiAgICAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstaGVhZGluZzpob3ZlcixcbiAgICAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstaGVhZGluZy1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKXtcblxuICAgIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSB7IGNvbG9yOiAkaW52ZXJzZS1saXN0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSB7IGNvbG9yOiAkaW52ZXJzZS1saXN0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgIH1cblxuICAgIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1saXN0LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKCk7fVxuICAgIH1cblxuICAgIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCl7XG5cbiAgICAudWstdG90b3Age1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcCgpO31cbiAgICB9XG5cbiAgICAudWstdG90b3A6aG92ZXIsXG4gICAgLnVrLXRvdG9wOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRvdG9wLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRvdG9wOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AtYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGFiZWwoKXtcblxuICAgIC51ay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWxhYmVsLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxhYmVsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2VhcmNoKCl7XG5cbiAgICAvL1xuICAgIC8vIElucHV0XG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtaW5wdXQgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWNvbG9yOyB9XG5cbiAgICAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG5cbiAgICAvL1xuICAgIC8vIEljb25cbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24geyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I7IH1cbiAgICAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBTdHlsZSBtb2RpZmllclxuICAgIC8vXG5cbiAgICAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpO31cbiAgICB9XG4gICAgXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUb2dnbGVcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLXRvZ2dsZTpob3ZlcixcbiAgICAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCl7XG5cbiAgICAvL1xuICAgIC8vIFBhcmVudCBpY29uIG1vZGlmaWVyXG4gICAgLy9cblxuICAgIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLW5hdi1wYXJlbnQtaWNvbi1jb2xvcik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wYXJlbnQtaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXBhcmVudC1pY29uKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1uYXYtcGFyZW50LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIERlZmF1bHRcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLFxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlcixcbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLFxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKXtcblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gICAgLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc3VibmF2KCl7XG5cbiAgICAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpdmlkZXJcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGlsbFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXNhYmxlZFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtcGFnaW5hdGlvbigpe1xuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlcixcbiAgICAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWIoKXtcblxuICAgIC51ay10YWIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYigpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYiA+ICogPiBhOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKXtcblxuICAgIC51ay1zbGlkZW5hdiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNsaWRlbmF2KCk7fVxuICAgIH1cblxuICAgIC51ay1zbGlkZW5hdjpob3ZlcixcbiAgICAudWstc2xpZGVuYXY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10ZXh0KCl7XG5cbiAgICAudWstdGV4dC1sZWFkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGV4dC1sZWFkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10ZXh0LWxlYWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRleHQtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10ZXh0LW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRleHQtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGV4dC1tZXRhKCk7fVxuICAgIH1cblxuICAgIC51ay10ZXh0LW11dGVkIHsgY29sb3I6ICRpbnZlcnNlLXRleHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWVtcGhhc2lzIHsgY29sb3I6ICRpbnZlcnNlLXRleHQtZW1waGFzaXMtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogJGludmVyc2UtdGV4dC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCl7XG5cbiAgICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAgIC51ay1kcm9wY2FwIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZHJvcGNhcCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZHJvcGNhcCgpO31cbiAgICB9XG5cbiAgICAudWstbG9nbyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sb2dvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sb2dvKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvOmhvdmVyLFxuICAgIC51ay1sb2dvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWstbG9nby1pbnZlcnNlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UoKXtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWRpdmlkZXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtZ3JpZCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1iYWRnZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGFiZWwoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWFydGljbGUoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXN1Ym5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnJlYWRjcnVtYigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtcGFnaW5hdGlvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zbGlkZW5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtZG90bmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hY2NvcmRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRleHQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdXRpbGl0eSgpO1xufVxuQG1peGluIGhvb2stbGFiZWwoKXtcbiAgICBib3JkZXItcmFkaXVzOiAkbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stbGFiZWwtc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWxhYmVsLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sYWJlbCgpe31cbkBtaXhpbiBob29rLWxlYWRlcigpe31cbkBtaXhpbiBob29rLWxlYWRlci1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1sZWFkZXIoKXtcblxuICAgIC51ay1sZWFkZXItZmlsbDo6YWZ0ZXIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxlYWRlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxpZ2h0Ym94KCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtaXRlbSgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1idXR0b24oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtbWlzYygpe31cbkBtaXhpbiBob29rLWxpbmstbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1saW5rLW11dGVkLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0KCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1yZXNldCgpe31cbkBtaXhpbiBob29rLWxpbmstbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saXN0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1saXN0LXN0cmlwZWQoKXtcblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LXN0cmlwZWQtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbGlzdC1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1zdHJpcGVkLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGlzdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQoKXtcblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1tYXJnaW4tbWlzYygpe31cbkBtaXhpbiBob29rLW1hcmtlcigpe1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuQG1peGluIGhvb2stbWFya2VyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbWFya2VyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW1hcmtlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbWFya2VyLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbWFya2VyKCl7XG5cbiAgICAudWstbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtbWFya2VyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1tYXJrZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW1hcmtlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbWFya2VyKCk7fVxuICAgIH1cblxuICAgIC51ay1tYXJrZXI6aG92ZXIsXG4gICAgLnVrLW1hcmtlcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW1hcmtlci1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbWFya2VyLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbW9kYWwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1kaWFsb2coKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1mdWxsKCl7fVxuQG1peGluIGhvb2stbW9kYWwtYm9keSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpeyBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7IGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1tb2RhbC10aXRsZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbCgpe1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtY2xvc2UtZnVsbC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1jbG9zZS1mdWxsLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cbkBtaXhpbiBob29rLW5hdi1zdWIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcGFyZW50LWljb24oKXt9XG5AbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdCgpeyBmb250LXNpemU6ICRuYXYtZGVmYXVsdC1mb250LXNpemU7IH1cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcGFyZW50LWljb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItY29udGFpbmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtKCl7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXZiYXItbmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW5hdmJhci10cmFuc3BhcmVudCgpe31cbkBtaXhpbiBob29rLW5hdmJhci1zdGlja3koKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24oKXsgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wZG93bi1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcigpeyBib3gtc2hhZG93OiBub25lOyB9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KCl7IGZvbnQtc2l6ZTogJG5hdmJhci1kcm9wZG93bi1uYXYtZm9udC1zaXplOyB9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGJhcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyLXNsaWRlKCl7IGJveC1zaGFkb3c6ICRuYXZiYXItZHJvcGJhci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe1xuXG4gICAgLypcbiAgICAgKiBOYXZiYXJcbiAgICAgKi9cblxuICAgIC51ay1uYXZiYXItY29udGFpbmVyID4gLnVrLWNvbnRhaW5lciAudWstbmF2YmFyLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKC0kbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgfVxuICAgIC51ay1uYXZiYXItY29udGFpbmVyID4gLnVrLWNvbnRhaW5lciAudWstbmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuXG4gICAgLypcbiAgICAgKiBHcmlkIERpdmlkZXJcbiAgICAgKi9cblxuICAgIC51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICgkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgLyAyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci12ZXJ0aWNhbCAvIDIpO1xuICAgICAgICBsZWZ0OiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbkBtaXhpbiBob29rLW92ZXJsYXktZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cbkBtaXhpbiBob29rLXBhZGRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24oKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyKCl7IGJvcmRlcjogJHBsYWNlaG9sZGVyLWJvcmRlci13aWR0aCBkYXNoZWQgJHBsYWNlaG9sZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stcGxhY2Vob2xkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXBvc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wcmludCgpe31cbkBtaXhpbiBob29rLXByb2dyZXNzKCl7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBob29rLXByb2dyZXNzLWJhcigpe31cbkBtaXhpbiBob29rLXByb2dyZXNzLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpeyBib3JkZXI6ICRzZWFyY2gtZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1kZWZhdWx0LWJvcmRlcjsgfVxuQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1tdXRlZCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1vdmVybGFwKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYoKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stc2xpZGVuYXYtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1wcmV2aW91cygpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LW5leHQoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1sYXJnZSgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRhaW5lcigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc2xpZGVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXNob3coKXt9XG5AbWl4aW4gaG9vay1zbGlkZXNob3ctbWlzYygpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtZHJhZygpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtZW1wdHkoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1taXNjKCl7fVxuQG1peGluIGhvb2stc3Bpbm5lcigpe31cbkBtaXhpbiBob29rLXNwaW5uZXItbWlzYygpe31cbkBtaXhpbiBob29rLXN0aWNreS1taXNjKCl7fVxuQG1peGluIGhvb2stc3VibmF2KCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0oKXtcbiAgICBmb250LXNpemU6ICRzdWJuYXYtaXRlbS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRzdWJuYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stc3ZnLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zd2l0Y2hlci1taXNjKCl7fVxuQG1peGluIGhvb2stdGFiKCl7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogJHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFiLWl0ZW0oKXtcbiAgICBib3JkZXItYm90dG9tOiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYi1pdGVtLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWl4aW4gaG9vay10YWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRhYi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICR0YWItaXRlbS1hY3RpdmUtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay10YWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXRhYi1ib3R0b20oKXtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFiLWJvdHRvbS1pdGVtKCl7XG4gICAgYm9yZGVyLXRvcDogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1peGluIGhvb2stdGFiLWxlZnQoKXtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFiLXJpZ2h0KCl7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1sZWZ0LWl0ZW0oKXtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtaXhpbiBob29rLXRhYi1yaWdodC1pdGVtKCl7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtaXhpbiBob29rLXRhYi1taXNjKCl7XG5cbiAgICAudWstdGFiIC51ay1kcm9wZG93biB7IG1hcmdpbi1sZWZ0OiAoJHRhYi1tYXJnaW4taG9yaXpvbnRhbCArICR0YWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS10YWIoKXtcblxuICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGludmVyc2UtdGFiLWJvcmRlcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDsgfVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXRhYmxlKCl7fVxuQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuQG1peGluIGhvb2stdGFibGUtY2VsbCgpe31cbkBtaXhpbiBob29rLXRhYmxlLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLXRhYmxlLWNhcHRpb24oKXt9XG5AbWl4aW4gaG9vay10YWJsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtc3RyaXBlZC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjtcbn1cbkBtaXhpbiBob29rLXRhYmxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLXNtYWxsKCl7fVxuQG1peGluIGhvb2stdGFibGUtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1taXNjKCl7XG5cbiAgICAudWstdGFibGUgdGJvZHkgdHIgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWNhcHRpb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXN0cmlwZWQoKXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFibGUoKXtcblxuICAgIC51ay10YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYmxlLWNhcHRpb24tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWNhcHRpb24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLWNhcHRpb24oKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlID4gdHIudWstYWN0aXZlLFxuICAgIC51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLWRpdmlkZXIgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAudWstdGFibGUtZGl2aWRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IHRyLFxuICAgIC51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS10YWJsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKG9kZCksXG4gICAgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLXN0cmlwZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLWhvdmVyID4gdHI6aG92ZXIsXG4gICAgLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRleHQtbGVhZCgpe31cbkBtaXhpbiBob29rLXRleHQtbWV0YSgpe1xuXG4gICAgYSB7IGNvbG9yOiAkdGV4dC1tZXRhLWxpbmstY29sb3I7IH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbWV0YS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpe31cbkBtaXhpbiBob29rLXRleHQtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGV4dC1sZWFkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10ZXh0LW1ldGEoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdigpe31cbkBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0oKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aHVtYm5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0taG92ZXIoKXtcbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7IH1cbn1cbkBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7XG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDsgfVxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10aHVtYm5hdigpe1xuXG4gICAgLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIsXG4gICAgLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10aWxlKCl7fVxuQG1peGluIGhvb2stdGlsZS1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stdGlsZS1tdXRlZCgpe31cbkBtaXhpbiBob29rLXRpbGUtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXRpbGUtc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2stdGlsZS1taXNjKCl7fVxuQG1peGluIGhvb2stdG9vbHRpcCgpe31cbkBtaXhpbiBob29rLXRvb2x0aXAtbWlzYygpe31cbkBtaXhpbiBob29rLXRvdG9wKCl7IHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLXRvdG9wLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdG90b3AtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdG90b3AtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1zY3JvbGxhYmxlKCl7fVxuQG1peGluIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKXt9XG5AbWl4aW4gaG9vay1kcm9wY2FwKCl7XG4gICAgLy8gUHJldmVudCBsaW5lIHdyYXBcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuQG1peGluIGhvb2stbG9nbygpe31cbkBtaXhpbiBob29rLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay13aWR0aC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGlua1xuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGxpbmtzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGluay1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstdGV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstaGVhZGluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstcmVzZXRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbGluay10b2dnbGVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxpbmstbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGxpbmstdGV4dC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBNdXRlZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay1tdXRlZCxcbi51ay1saW5rLW11dGVkIGEge1xuICAgIGNvbG9yOiAkbGluay1tdXRlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1tdXRlZCkpIHtAaW5jbHVkZSBob29rLWxpbmstbXV0ZWQoKTt9XG59XG5cbmEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQge1xuICAgIGNvbG9yOiAkbGluay1tdXRlZC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxpbmstbXV0ZWQtaG92ZXIoKTt9XG59XG5cblxuLyogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay10ZXh0LFxuLnVrLWxpbmstdGV4dCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay10ZXh0KSkge0BpbmNsdWRlIGhvb2stbGluay10ZXh0KCk7fVxufVxuXG5hLnVrLWxpbmstdGV4dDpob3Zlcixcbi51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQge1xuICAgIGNvbG9yOiAkbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLXRleHQtaG92ZXIoKTt9XG59XG5cblxuLyogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstaGVhZGluZyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1oZWFkaW5nKSkge0BpbmNsdWRlIGhvb2stbGluay1oZWFkaW5nKCk7fVxufVxuXG5hLnVrLWxpbmstaGVhZGluZzpob3Zlcixcbi51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaGVhZGluZy1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstaGVhZGluZy1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxpbmstaGVhZGluZy1ob3ZlcigpO31cbn1cblxuXG4vKiBSZXNldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGludmVyc2UgY29tcG9uZW50XG4gKi9cblxuYS51ay1saW5rLXJlc2V0LFxuLnVrLWxpbmstcmVzZXQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1yZXNldCkpIHtAaW5jbHVkZSBob29rLWxpbmstcmVzZXQoKTt9XG59XG5cblxuLyogVG9nZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpbmstdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbWlzYykpIHtAaW5jbHVkZSBob29rLWxpbmstbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGluay1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXJlc2V0KCl7fVxuLy8gQG1peGluIGhvb2stbGluay1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saW5rLW11dGVkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saW5rLW11dGVkLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSGVhZGluZ1xuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGhlYWRpbmdzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaGVhZGluZy1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGVhZGluZy1oZXJvYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGVhZGluZy1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGVhZGluZy1idWxsZXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLWxpbmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlYWRpbmctc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0OyAgICAgIC8vIDM4cHggMC43M1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAgLy8gNDBweCAwLjcxNFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDsgICAgICAvLyA1MHB4IDAuNzhcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gNHJlbSAvIDY0cHhcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcblxuJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODEyNSAhZGVmYXVsdDsgICAvLyAzLjI1cmVtIC8gNTJweFxuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODc1ICFkZWZhdWx0OyAgICAvLyAzLjVyZW0gLyA1NnB4XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIDZyZW0gLyA5NnB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDhyZW0gLyAxMjhweFxuXG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDY0cHhcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gOTZweFxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgIDhyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMjhweFxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgIDExcmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNzZweFxuXG4kaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kaGVhZGluZy1kaXZpZGVyLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kaGVhZGluZy1idWxsZXQtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygtMC4xICogMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNHB4ICsgMC43ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjJlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kaGVhZGluZy1saW5lLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMDBweCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4zZW0pJykgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1zbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLXNtYWxsKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1zbWFsbCgpO31cbn1cblxuLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1tZWRpdW0pKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLW1lZGl1bSgpO31cbn1cblxuLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1sYXJnZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbGFyZ2UoKTt9XG59XG5cbi51ay1oZWFkaW5nLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy14bGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmcteGxhcmdlKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy14bGFyZ2UoKTt9XG59XG5cbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctMnhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctMnhsYXJnZSgpO31cbn1cblxuLyogVGFibGV0IExhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstaGVhZGluZy1zbWFsbCB7IGZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy1tZWRpdW0geyBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTsgfVxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTsgfVxuICAgIC51ay1oZWFkaW5nLXhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTsgfVxuXG59XG5cbi8qIExhcHRvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sOyB9XG4gICAgLnVrLWhlYWRpbmctbGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sOyB9XG4gICAgLnVrLWhlYWRpbmcteGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy0yeGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOyB9XG5cbn1cblxuXG4vKiBQcmltYXJ5XG4gICBEZXByZWNhdGVkOiBVc2UgYHVrLWhlYWRpbmctbWVkaXVtYCBpbnN0ZWFkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgIDMuNzVyZW0gIWRlZmF1bHQ7ICAvLyA2MHB4XG4kaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw6ICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuXG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOSAhZGVmYXVsdDsgLy8gNTRweFxuXG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOCAhZGVmYXVsdDsgLy8gNDhweFxuJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLXByaW1hcnkoKTt9XG59XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1wcmltYXJ5IHsgZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1tOyB9XG59XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQtbDtcbiAgICB9XG59XG5cbn1cblxuXG4vKiBIZXJvXG4gICBEZXByZWNhdGVkOiBVc2UgYHVrLWhlYWRpbmcteGxhcmdlYCBpbnN0ZWFkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRpbmctaGVyby1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICAgIDhyZW0gIWRlZmF1bHQ7IC8vIDEyOHB4XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LWw6ICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaGVyby1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjc1ICFkZWZhdWx0OyAvLyA5NnB4XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LW06ICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaGVyby1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjUgIWRlZmF1bHQ7IC8vIDY0cHhcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG5cbkBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctaGVybyB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVyby1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1oZXJvKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1oZXJvKCk7fVxufVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctaGVybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctaGVyby1mb250LXNpemUtbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbTtcbiAgICB9XG59XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctaGVybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctaGVyby1mb250LXNpemUtbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbDtcbiAgICB9XG59XG5cbn1cblxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRpbmctZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGhlYWRpbmctZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctZGl2aWRlcigpO31cbn1cblxuXG4vKiBCdWxsZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1idWxsZXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIDEuIFVzaW5nIGBpbmxpbmUtYmxvY2tgIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25tZW50XG4gKiAyLiBDZW50ZXIgdmVydGljYWxseVxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkaGVhZGluZy1idWxsZXQtdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMyAqL1xuICAgIGhlaWdodDogJGhlYWRpbmctYnVsbGV0LWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRoZWFkaW5nLWJ1bGxldC1ib3JkZXItd2lkdGggc29saWQgJGhlYWRpbmctYnVsbGV0LWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1idWxsZXQpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWJ1bGxldCgpO31cbn1cblxuXG4vKiBMaW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENsaXAgdGhlIGNoaWxkIGVsZW1lbnRcbiAqL1xuXG4udWstaGVhZGluZy1saW5lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRXh0cmEgbWFya3VwIGlzIG5lZWRlZCB0byBtYWtlIGl0IHdvcmsgd2l0aCB0ZXh0IGFsaWduXG4gKi9cblxuLnVrLWhlYWRpbmctbGluZSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBDZW50ZXIgdmVydGljYWxseVxuICogMi4gTWFrZSB0aGUgZWxlbWVudCBhcyBsYXJnZSBhcyBwb3NzaWJsZS4gSXQncyBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXIuXG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSxcbi51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB1bnF1b3RlKCdjYWxjKCN7JGhlYWRpbmctbGluZS10b3B9IC0gKCN7JGhlYWRpbmctbGluZS1oZWlnaHR9IC8gMikpJyk7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAkaGVhZGluZy1saW5lLXdpZHRoO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1saW5lLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1saW5lKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1saW5lKCk7fVxufVxuXG4udWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDtcbn1cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbWlzYykpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staGVhZGluZy1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbWVkaXVtKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmcteGxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy0yeGxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1oZXJvKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1idWxsZXQoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1oZXJvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctYnVsbGV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERpdmlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBkaXZpZGVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRpdmlkZXItaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpdmlkZXItc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXZpZGVyLXZlcnRpY2FsYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGRpdmlkZXItaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuXG4kZGl2aWRlci1zbWFsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCBkZWZhdWx0IGBocmBcbiAqIDIuIFNldCBtYXJnaW4gaWYgYSBgZGl2YCBpcyB1c2VkIGZvciBzZW1hbnRpY2FsIHJlYXNvblxuICovXG5cbltjbGFzcyo9J3VrLWRpdmlkZXInXSB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWJvdHRvbTogJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBbY2xhc3MqPSd1ay1kaXZpZGVyJ10geyBtYXJnaW4tdG9wOiAkZGl2aWRlci1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpdmlkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGRpdmlkZXItaWNvbi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZSwgXCIjMDAwXCIsICRkaXZpZGVyLWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1pY29uKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uKCk7fVxufVxuXG4udWstZGl2aWRlci1pY29uOjpiZWZvcmUsXG4udWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZGl2aWRlci1pY29uLWxpbmUtdG9wO1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgLSAoI3skZGl2aWRlci1pY29uLXdpZHRofSAvIDIpKScpO1xuICAgIGJvcmRlci1ib3R0b206ICRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGggc29saWQgJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1pY29uLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLWljb24tbGluZSgpO31cbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlIHtcbiAgICByaWdodDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skZGl2aWRlci1pY29uLXdpZHRofSAvIDIpKScpO1xuICAgIHdpZHRoOiAkZGl2aWRlci1pY29uLWxpbmUtd2lkdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCk7fVxufVxuXG4udWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gICAgbGVmdDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skZGl2aWRlci1pY29uLXdpZHRofSAvIDIpKScpO1xuICAgIHdpZHRoOiAkZGl2aWRlci1pY29uLWxpbmUtd2lkdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKTt9XG59XG5cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRml4IGhlaWdodCBiZWNhdXNlIG9mIGBpbmxpbmUtYmxvY2tgXG4gKiAyLiBVc2luZyA6OmFmdGVyIGFuZCBpbmxpbmUtYmxvY2sgdG8gbWFrZSBgdGV4dC1hbGlnbmAgd29ya1xuICovXG5cbi8qIDEgKi9cbi51ay1kaXZpZGVyLXNtYWxsIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogMiAqL1xuLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGRpdmlkZXItc21hbGwtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6ICRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aCBzb2xpZCAkZGl2aWRlci1zbWFsbC1ib3JkZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItc21hbGwoKTt9XG59XG5cblxuLyogVmVydGljYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6ICRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlci13aWR0aCBzb2xpZCAkZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLXZlcnRpY2FsKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci12ZXJ0aWNhbCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZGl2aWRlci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLXNtYWxsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCgpe31cbiIsIi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIE1peGluXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgbWl4aW5zIHdoaWNoIGFyZSB1c2VkIGFjcm9zcyBhbGwgY29tcG9uZW50c1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBzdmctZmlsbCgkc3JjLCAkY29sb3ItZGVmYXVsdCwgJGNvbG9yLW5ldyl7XG5cbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3KSAhZGVmYXVsdDtcbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRyZXBsYWNlLXNyYywgXCIjXCIsIFwiJTIzXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChxdW90ZSgkcmVwbGFjZS1zcmMpKTtcbn0iLCIvLyBOYW1lOiAgICAgICAgICAgIExpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGlzdC1kaXNjYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1jaXJjbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXNxdWFyZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtZGVjaW1hbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtaHlwaGVuYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtZW1waGFzaXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtYnVsbGV0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtY29sbGFwc2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxpc3QtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kbGlzdC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGxpc3QtbWFya2VyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcblxuJGxpc3QtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbGlzdC1sYXJnZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1kaXZpZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjIzJTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbGlzdCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuLnVrLWxpc3QgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdCA+ICogPiB1bCB7IG1hcmdpbi10b3A6ICRsaXN0LW1hcmdpbi10b3A7IH1cblxuXG4vKiBNYXJrZXIgbW9kaWZpZXJzXG4gKiBNb3ZpbmcgYDo6bWFya2VyYCBpbnNpZGUgYDo6YmVmb3JlYCB0byBzdHlsZSBpdCBkaWZmZXJlbnRseVxuICogVG8gc3R5bGUgdGhlIGA6Om1hcmtlcmAgaXMgY3VycmVudGx5IG9ubHkgc3VwcG9ydGVkIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWRpc2MgPiAqLFxuLnVrLWxpc3QtY2lyY2xlID4gKixcbi51ay1saXN0LXNxdWFyZSA+ICosXG4udWstbGlzdC1kZWNpbWFsID4gKixcbi51ay1saXN0LWh5cGhlbiA+ICogeyBwYWRkaW5nLWxlZnQ6ICRsaXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogVHlwZSBtb2RpZmllcnNcbiAqL1xuXG4udWstbGlzdC1kZWNpbWFsIHsgY291bnRlci1yZXNldDogZGVjaW1hbDsgfVxuLnVrLWxpc3QtZGVjaW1hbCA+ICogeyBjb3VudGVyLWluY3JlbWVudDogZGVjaW1hbDsgfVxuXG5bY2xhc3MqPSd1ay1saXN0J10gPiA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6ICgtJGxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgICB3aWR0aDogJGxpc3QtcGFkZGluZy1sZWZ0O1xuICAgIGhlaWdodDogJGxpc3QtbWFya2VyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRsaXN0LW1hcmtlci1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51ay1saXN0LWRpc2MgPiA6OmJlZm9yZSB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuLnVrLWxpc3QtY2lyY2xlID4gOjpiZWZvcmUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuLnVrLWxpc3Qtc3F1YXJlID4gOjpiZWZvcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuLnVrLWxpc3QtZGVjaW1hbCA+IDo6YmVmb3JlIHsgY29udGVudDogY291bnRlcihkZWNpbWFsLCBkZWNpbWFsKSAnXFwyMDBBLlxcMDBBMCc7IH1cbi51ay1saXN0LWh5cGhlbiA+IDo6YmVmb3JlIHsgY29udGVudDogJ+KAk1xcMDBBMFxcMDBBMCc7IH1cblxuLypcbiAqIENvbG9yIG1vZGlmaWVyc1xuICovXG5cbi51ay1saXN0LW11dGVkID4gOjpiZWZvcmUgeyBjb2xvcjogJGxpc3QtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSB7IGNvbG9yOiAkbGlzdC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUgeyBjb2xvcjogJGxpc3QtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSB7IGNvbG9yOiAkbGlzdC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEltYWdlIGJ1bGxldCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWJ1bGxldCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRsaXN0LXBhZGRpbmctbGVmdDsgfVxuXG4udWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogKC0kbGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgIHdpZHRoOiAkbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbGlzdC1tYXJrZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGxpc3QtbWFya2VyLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWxpc3QtYnVsbGV0LWltYWdlLCBcIiMwMDBcIiwgJGxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6ICRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1saXN0LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICAgIHBhZGRpbmc6ICRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlzdC1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2stbGlzdC1zdHJpcGVkKCk7fVxufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kOiAkbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7IH1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3QtbGFyZ2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+ICogPiB1bCB7IG1hcmdpbi10b3A6ICRsaXN0LWxhcmdlLW1hcmdpbi10b3A7IH1cblxuLnVrLWxpc3QtY29sbGFwc2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1jb2xsYXBzZSA+ICogPiB1bCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbGlzdC1sYXJnZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWxhcmdlLWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wO1xufVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gKiB7IHBhZGRpbmc6ICRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LXN0cmlwZWQgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3QtbWlzYykpIHtAaW5jbHVkZSBob29rLWxpc3QtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGlzdC1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1saXN0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWVtcGhhc2lzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEZXNjcmlwdGlvbiBsaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A6ICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aDogICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjogICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRlcm1cbiAqL1xuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGR0IHtcbiAgICBjb2xvcjogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC10ZXJtKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC10ZXJtKCk7fVxufVxuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvblxuICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZGQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMaW5lXG4gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlciA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aCBzb2xpZCAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybSkpIHtAaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYykpIHtAaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC10ZXJtKCl7fVxuLy8gQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCl7fVxuLy8gQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciB0YWJsZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWJsZS1taWRkbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtc3RyaXBlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1qdXN0aWZ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtc2hyaW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtZXhwYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXJlc3BvbnNpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1leHBhbmQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICogMi4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay10YWJsZSB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZSkpIHtAaW5jbHVkZSBob29rLXRhYmxlKCk7fVxufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstdGFibGUgeyBtYXJnaW4tdG9wOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGVyIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqL1xuXG4udWstdGFibGUgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAkdGFibGUtaGVhZGVyLWNlbGwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY2VsbC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtaGVhZGVyLWNlbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1oZWFkZXItY2VsbCgpO31cbn1cblxuXG4vKiBDZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1jZWxsKSkge0BpbmNsdWRlIGhvb2stdGFibGUtY2VsbCgpO31cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay10YWJsZSB0ZCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEZvb3RlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2stdGFibGUtZm9vdGVyKCk7fVxufVxuXG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWNhcHRpb24pKSB7QGluY2x1ZGUgaG9vay10YWJsZS1jYXB0aW9uKCk7fVxufVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1taWRkbGUsXG4udWstdGFibGUtbWlkZGxlIHRkIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbi51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3RyaXBlZFxuICovXG5cbi51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUob2RkKSxcbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2stdGFibGUtc3RyaXBlZCgpO31cbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLXRhYmxlLWhvdmVyID4gdHI6aG92ZXIsXG4udWstdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1ob3ZlcigpO31cbn1cblxuXG4vKiBBY3RpdmUgc3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgPiB0ci51ay1hY3RpdmUsXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1yb3ctYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpO31cbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1zbWFsbCB0aCxcbi51ay10YWJsZS1zbWFsbCB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXNtYWxsKSkge0BpbmNsdWRlIGhvb2stdGFibGUtc21hbGwoKTt9XG59XG5cbi51ay10YWJsZS1sYXJnZSB0aCxcbi51ay10YWJsZS1sYXJnZSB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stdGFibGUtbGFyZ2UoKTt9XG59XG5cblxuLyogSnVzdGlmeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmZpcnN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVrLXRhYmxlLWp1c3RpZnkgdGg6bGFzdC1jaGlsZCxcbi51ay10YWJsZS1qdXN0aWZ5IHRkOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXNocmluayB7IHdpZHRoOiAxcHg7IH1cbi51ay10YWJsZS1leHBhbmQgeyBtaW4td2lkdGg6ICR0YWJsZS1leHBhbmQtbWluLXdpZHRoOyB9XG5cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERvZXMgbm90IHdvcmsgd2l0aCBgdWstdGFibGUtanVzdGlmeWAgYXQgdGhlIG1vbWVudFxuICovXG5cbi51ay10YWJsZS1saW5rIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi51ay10YWJsZS1zbWFsbCAudWstdGFibGUtbGluayA+IGEgeyBwYWRkaW5nOiAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSAudWstdGFibGUtbGluazpub3QoOmZpcnN0LWNoaWxkKSA+IGEgeyBwYWRkaW5nLXRvcDogcm91bmQoJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAvIDMpICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpsYXN0LWNoaWxkKSA+IGEgeyBwYWRkaW5nLWJvdHRvbTogcm91bmQoJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAvIDMpICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stdGFibGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1oZWFkZXItY2VsbCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1jYXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgZmFkZS1vdXQoJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDAuMDIpICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBJY29uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaWNvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1pY29uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWljb24taW1hZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWJ1dHRvbmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1wcmVzZXJ2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaWNvbi1pbWFnZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGljb24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1jb2xvciwgNSUpICFkZWZhdWx0O1xuXG4kaWNvbi1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbi1idXR0b24tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb24tYnV0dG9uLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBOb3RlOiAxLiAtIDcuIGlzIHJlcXVpcmVkIGZvciBgYnV0dG9uYCBlbGVtZW50cy4gTmVlZGVkIGZvciBDbG9zZSBhbmQgRm9ybSBJY29uIGNvbXBvbmVudC5cbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIFJlbW92ZSBib3JkZXItcmFkaXVzIGluIENocm9tZS5cbiAqIDQuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA3LiBSZW1vdmUgZGVmYXVsdCBgYnV0dG9uYCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gKiA4LiBTdHlsZVxuICogOS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMTAuIExldCB0aGUgY29udGFpbmVyIGZpdCB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uXG4gKi9cblxuLnVrLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiA0ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogNiAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIDcuICovXG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiA4ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDkgKi9cbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgLyogMTAgKi9cbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogUmVxdWlyZWQgZm9yIGBidXR0b25gLiAqL1xuYnV0dG9uLnVrLWljb246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cblxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkgeyBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkgeyBzdHJva2U6IGN1cnJlbnRjb2xvcjsgfVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuXG4udWstaWNvbiA+ICogeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyB9XG5cblxuLyogSW1hZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWljb24taW1hZ2Uge1xuICAgIHdpZHRoOiAkaWNvbi1pbWFnZS1zaXplO1xuICAgIGhlaWdodDogJGljb24taW1hZ2Utc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExpbmtcbiAqL1xuXG4udWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGljb24tbGluay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rKCk7fVxufVxuXG4udWstaWNvbi1saW5rOmhvdmVyLFxuLnVrLWljb24tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGljb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tbGluay1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pY29uLWxpbmstYWN0aXZlKCk7fVxufVxuXG4vKlxuICogQnV0dG9uXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstaWNvbi1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRpY29uLWJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tYnV0dG9uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstaWNvbi1idXR0b246aG92ZXIsXG4udWstaWNvbi1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbi1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWljb24tYnV0dG9uOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1idXR0b24tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staWNvbi1idXR0b24tYWN0aXZlKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tbWlzYykpIHtAaW5jbHVkZSBob29rLWljb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWljb24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgIGRhcmtlbigkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm0gUmFuZ2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciB0aGUgcmFuZ2UgaW5wdXQgdHlwZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXJhbmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm0gUmFuZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplIGFuZCBkZWZhdWx0c1xuICogMi4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZFxuICogMy4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogNC4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDUuIFJlbW92ZSB3aGl0ZSBiYWNrZ3JvdW5kIGluIENocm9tZVxuICogNi4gUmVtb3ZlIHBhZGRpbmcgaW4gSUUxMVxuICovXG5cbi51ay1yYW5nZSB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogNiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlKCk7fVxufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhbmdlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuLnVrLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHsgYm9yZGVyOiBub25lOyB9XG5cbi8qIElFMTEgUmVzZXQgKi9cbi51ay1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cblxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotbW96LXJhbmdlLXRodW1iIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tcy10aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi8qIFRodW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG5cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAoZmxvb3IoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMikgKiAtMSk7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRodW1iKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10aHVtYigpO31cbn1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10aHVtYikpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdGh1bWIoKTt9XG59XG5cbi8qIEVkZ2UgKi9cbi51ay1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogSUUxMSAqL1xuLnVrLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRodW1iKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10aHVtYigpO31cbn1cblxuLyogRWRnZSArIElFMTEgKi9cbi51ay1yYW5nZTo6LW1zLXRvb2x0aXAgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogVHJhY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2FmYXJpIGRvZXNuJ3QgaGF2ZSBhIGZvY3VzIHN0YXRlLiBVc2luZyBhY3RpdmUgaW5zdGVhZC5cbiAqL1xuXG4vKiBXZWJraXQgKi9cbi51ay1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2spKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrKCk7fVxufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuLyogMSAqL1xuLnVrLXJhbmdlOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCk7fVxufVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2spKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrKCk7fVxufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCk7fVxufVxuXG4vKiBFZGdlICovXG4udWstcmFuZ2U6Oi1tcy1maWxsLWxvd2VyLFxuLnVrLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtbG93ZXIsXG4udWstcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cygpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRodW1iKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm1cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm0tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWlucHV0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VsZWN0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGV4dGFyZWFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yYWRpb2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNoZWNrYm94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGVnZW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZmllbGRzZXRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1jdXN0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN0YWNrZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhvcml6b250YWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWxhYmVsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9sc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbi1mbGlwYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWZvcm0tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWJsYW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC14c21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb3JtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcblxuJGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0tbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGZvcm0tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRmb3JtLXdpZHRoLXhzbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgLTRweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgN3B4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDogICAgICAgICAgIDIxNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOiAgICAgIDdweCAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTMlMjA5JTIwOCUyMDE1JTIwOCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbi51ay1pbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLXNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG5cbi51ay1zZWxlY3Qgb3B0Z3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbi51ay10ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblxuLypcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi51ay10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cblxuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuLnVrLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogSW5wdXQsIHNlbGVjdCBhbmQgdGV4dGFyZWFcbiAqIEFsbG93ZWQ6IGB0ZXh0YCwgYHBhc3N3b3JkYCwgYGRhdGV0aW1lYCwgYGRhdGV0aW1lLWxvY2FsYCwgYGRhdGVgLCAgYG1vbnRoYCxcbiAgICAgICAgICAgIGB0aW1lYCwgYHdlZWtgLCBgbnVtYmVyYCwgYGVtYWlsYCwgYHVybGAsIGBzZWFyY2hgLCBgdGVsYCwgYGNvbG9yYFxuICogRGlzYWxsb3dlZDogYHJhbmdlYCwgYHJhZGlvYCwgYGNoZWNrYm94YCwgYGZpbGVgLCBgc3VibWl0YCwgYHJlc2V0YCBhbmQgYGltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cblxuLnVrLWlucHV0LFxuLnVrLXRleHRhcmVhIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBSZXNldCBkZWZhdWx0XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMCAkZm9ybS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0pKSB7QGluY2x1ZGUgaG9vay1mb3JtKCk7fVxufVxuXG4vKlxuICogU2luZ2xlLWxpbmVcbiAqIDEuIEFsbG93IGFueSBlbGVtZW50IHRvIGxvb2sgbGlrZSBhbiBgaW5wdXRgIG9yIGBzZWxlY3RgIGVsZW1lbnRcbiAqIDIuIE1ha2Ugc3VyZSBsaW5lLWhlaWdodCBpcyBub3QgbGFyZ2VyIHRoYW4gaGVpZ2h0XG4gKiAgICBBbHNvIG5lZWRlZCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc2luZ2xlLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXNpbmdsZS1saW5lKCk7fVxufVxuXG4vKiAyICovXG4udWstaW5wdXQ6bm90KGlucHV0KSxcbi51ay1zZWxlY3Q6bm90KHNlbGVjdCkgeyBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7IH1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuXG4udWstc2VsZWN0W211bHRpcGxlXSxcbi51ay1zZWxlY3Rbc2l6ZV0sXG4udWstdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbXVsdGktbGluZSkpIHtAaW5jbHVkZSBob29rLWZvcm0tbXVsdGktbGluZSgpO31cbn1cblxuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLWlucHV0OmZvY3VzLFxuLnVrLXNlbGVjdDpmb2N1cyxcbi51ay10ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tZm9jdXMoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstaW5wdXQ6ZGlzYWJsZWQsXG4udWstc2VsZWN0OmRpc2FibGVkLFxuLnVrLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG5cbi51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstZm9ybS1zbWFsbCB7IGZvbnQtc2l6ZTogJGZvcm0tc21hbGwtZm9udC1zaXplOyB9XG5cbi51ay1mb3JtLXNtYWxsOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi51ay1mb3JtLXNtYWxsOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7IGxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1saW5lLWhlaWdodDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4udWstZm9ybS1sYXJnZSB7IGZvbnQtc2l6ZTogJGZvcm0tbGFyZ2UtZm9udC1zaXplOyB9XG5cbi51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi51ay1mb3JtLWxhcmdlOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7IGxpbmUtaGVpZ2h0OiAkZm9ybS1sYXJnZS1saW5lLWhlaWdodDsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXJyb3JcbiAqL1xuXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stZm9ybS1kYW5nZXIoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLWZvcm0tc3VjY2Vzcyxcbi51ay1mb3JtLXN1Y2Nlc3M6Zm9jdXMgIHtcbiAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdWNjZXNzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdWNjZXNzKCk7fVxufVxuXG4vKlxuICogQmxhbmtcbiAqL1xuXG4udWstZm9ybS1ibGFuayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1ibGFuaykpIHtAaW5jbHVkZSBob29rLWZvcm0tYmxhbmsoKTt9XG59XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1ibGFuay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tYmxhbmstZm9jdXMoKTt9XG59XG5cblxuLyogV2lkdGggbW9kaWZpZXJzIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRml4ZWQgd2lkdGhzXG4gKiBEaWZmZXJlbnQgd2lkdGhzIGZvciBtaW5pIHNpemVkIGBpbnB1dGAgYW5kIGBzZWxlY3RgIGVsZW1lbnRzXG4gKi9cblxuaW5wdXQudWstZm9ybS13aWR0aC14c21hbGwgeyB3aWR0aDogJGZvcm0td2lkdGgteHNtYWxsOyB9XG5cbnNlbGVjdC51ay1mb3JtLXdpZHRoLXhzbWFsbCB7IHdpZHRoOiAoJGZvcm0td2lkdGgteHNtYWxsICsgMjVweCk7IH1cblxuLnVrLWZvcm0td2lkdGgtc21hbGwgeyB3aWR0aDogJGZvcm0td2lkdGgtc21hbGw7IH1cblxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHsgd2lkdGg6ICRmb3JtLXdpZHRoLW1lZGl1bTsgfVxuXG4udWstZm9ybS13aWR0aC1sYXJnZSB7IHdpZHRoOiAkZm9ybS13aWR0aC1sYXJnZTsgfVxuXG5cbi8qIFNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZS4gQWxzbyB3b3JrcyBpbiBGaXJlZm94XG4gKiAyLiBTdHlsZVxuICogMy4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gSUUgMTAvMTFcbiAqIDQuIFNldCBgY29sb3JgIGZvciBvcHRpb25zIGluIHRoZSBzZWxlY3QgZHJvcGRvd24sIGJlY2F1c2UgdGhlIGluaGVyaXRlZCBgY29sb3JgIG1pZ2h0IGJlIHRvbyBsaWdodC5cbiAqL1xuXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXJpZ2h0O1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXNlbGVjdC1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4vKiAzICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogNCAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgb3B0aW9uIHsgY29sb3I6ICRmb3JtLXNlbGVjdC1vcHRpb24tY29sb3I7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6ZGlzYWJsZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBEYXRhbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBDaHJvbWVcbiAqL1xuXG4gLnVrLWlucHV0W2xpc3RdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1pbnB1dFtsaXN0XTpob3Zlcixcbi51ay1pbnB1dFtsaXN0XTpmb2N1cyB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcik7IH1cblxuLyogMSAqL1xuLnVrLWlucHV0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogUmFkaW8gYW5kIGNoZWNrYm94XG4gKiBOb3RlOiBEb2VzIG5vdCB3b3JrIGluIElFMTFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIE1ha2UgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqIDYuIENlbnRlciBpY29uc1xuICovXG5cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgd2lkdGg6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXJhZGlvLW1hcmdpbi10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpbygpO31cbn1cblxuLnVrLXJhZGlvIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWZvY3VzKCk7fVxufVxuXG4vKlxuICogQ2hlY2tlZFxuICovXG5cbi51ay1yYWRpbzpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCk7fVxufVxuXG4vKlxuICogSWNvbnNcbiAqL1xuXG4udWstcmFkaW86Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXJhZGlvOmRpc2FibGVkLFxuLnVrLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCgpO31cbn1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3IpOyB9XG4udWstY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3IpOyB9XG5cblxuLyogTGVnZW5kXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstbGVnZW5kIHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250LXNpemU6ICRmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sZWdlbmQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWxlZ2VuZCgpO31cbn1cblxuXG4vKiBDdXN0b20gY29udHJvbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKi9cblxuLnVrLWZvcm0tY3VzdG9tIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIDEuIFBvc2l0aW9uIGFuZCByZXNpemUgdGhlIGZvcm0gY29udHJvbCB0byBhbHdheXMgY292ZXIgaXRzIGNvbnRhaW5lclxuICogMi4gUmVxdWlyZWQgZm9yIEZpcmVmb3ggZm9yIHBvc2l0aW9uaW5nIHRvIHRoZSBsZWZ0XG4gKiAzLiBSZXF1aXJlZCBmb3IgV2Via2l0IHRvIG1ha2UgYGhlaWdodGAgd29ya1xuICogNC4gSGlkZSBjb250cm9sZSBhbmQgc2hvdyBjdXJzb3JcbiAqIDUuIE5lZWRlZCBmb3IgdGhlIGN1cnNvclxuICogNi4gQ2xpcCBoZWlnaHQgY2F1c2VkIGJ5IDUuIE5lZWRlZCBmb3IgV2Via2l0IG9ubHlcbiAqL1xuXG4udWstZm9ybS1jdXN0b20gc2VsZWN0LFxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgbGVmdDogMDtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAvKiA1ICovXG4gICAgZm9udC1zaXplOiA1MDBweDtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLWxhYmVsIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tbGFiZWwoKTt9XG59XG5cblxuLyogTGF5b3V0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFN0YWNrZWRcbiAqL1xuXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc3RhY2tlZC1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpO31cbn1cblxuLypcbiAqIEhvcml6b250YWxcbiAqL1xuXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKTt9XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMgeyBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDsgfVxuXG4gICAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzLXRleHQgeyBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOyB9XG5cbn1cblxuXG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCB3aWR0aFxuICogMy4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogJGZvcm0taWNvbi13aWR0aDtcbiAgICAvKiAzICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiA0ICovXG4gICAgY29sb3I6ICRmb3JtLWljb24tY29sb3I7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGZvcm0taWNvbi1ob3Zlci1jb2xvcjsgfVxuXG4vKlxuICogTWFrZSBgaW5wdXRgIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvbiwgZS5nLiBpZiBpdCdzIGEgYHNwYW5gXG4gKi9cblxuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG4gKiBJbnB1dCBwYWRkaW5nXG4gKi9cblxuLnVrLWZvcm0taWNvbjpub3QoLnVrLWZvcm0taWNvbi1mbGlwKSB+IC51ay1pbnB1dCB7IHBhZGRpbmctbGVmdDogJGZvcm0taWNvbi13aWR0aCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG5cbi51ay1mb3JtLWljb24tZmxpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHsgcGFkZGluZy1yaWdodDogJGZvcm0taWNvbi13aWR0aCAhaW1wb3J0YW50OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9ybS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbXVsdGktbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ibGFuay1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8oKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLWRhdGFsaXN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWZvcm0tcmFkaW8tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiAgIGRhcmtlbigkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBidXR0b25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnV0dG9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWJ1dHRvbi1ncm91cGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1idXR0b24tZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tdGV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRidXR0b24tdGV4dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCdXR0b25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA1LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDYuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGZvciBgaW5wdXQgdHlwZT1cInN1Ym1pdFwiYGluIGlPUy5cbiAqIDcuIFN0eWxlXG4gKiA4LiBgbGluZS1oZWlnaHRgIGlzIHVzZWQgdG8gY3JlYXRlIGEgaGVpZ2h0IGJlY2F1c2UgaXQgYWxzbyBjZW50ZXJzIHRoZSB0ZXh0IHZlcnRpY2FsbHkgZm9yIGBhYCBlbGVtZW50cy5cbiAqICAgIEJldHRlciB3b3VsZCBiZSB0byB1c2UgaGVpZ2h0IGFuZCBmbGV4Ym94IHRvIGNlbnRlciB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGJ1dCBmbGV4Ym94IGRvZXNuJ3Qgd29yayBpbiBGaXJlZm94IG9uIGBidXR0b25gIGVsZW1lbnRzLlxuICogOS4gQWxpZ24gdGV4dCBpZiBidXR0b24gaGFzIGEgd2lkdGhcbiAqIDEwLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1idXR0b24ge1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogNSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIDYgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiA3ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgLyogOCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIC8qIDkgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMTAgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbigpO31cbn1cblxuLnVrLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b246aG92ZXIge1xuICAgIC8qIDkgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1ob3ZlcigpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1mb2N1cykpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1mb2N1cygpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tYWN0aXZlKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0KCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4udWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4udWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnkoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tcHJpbWFyeS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7fVxufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRhbmdlci1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuICovXG5cbi51ay1idXR0b24tZGVmYXVsdDpkaXNhYmxlZCxcbi51ay1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRpc2FibGVkKCk7fVxufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc21hbGwpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tc21hbGwoKTt9XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWxhcmdlKCk7fVxufVxuXG5cbi8qIFRleHQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRleHRcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1idXR0b24tdGV4dCB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tdGV4dC1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0KCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXRleHQ6aG92ZXIsXG4udWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtaG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstYnV0dG9uLWxpbmsge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGluaygpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gVXNpbmcgYGZsZXhgIGluc3RlYWQgb2YgYGlubGluZS1ibG9ja2AgdG8gcHJldmVudCB3aGl0ZXNwYWNlIGJldHdlZW50IGNoaWxkIGVsZW1lbnRzXG4gKiAyLiBCZWhhdmUgbGlrZSBidXR0b25cbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cblxuLnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tdGV4dCgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbGluaygpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICBkYXJrZW4oJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICBkYXJrZW4oJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUHJvZ3Jlc3Ncbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwcm9ncmVzcyBiYXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcHJvZ3Jlc3NgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByb2dyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogMy4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiA0LiBSZW1vdmUgYm9yZGVycyBpbiBGaXJlZm94IGFuZCBFZGdlXG4gKiA1LiBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgcHJvZ3Jlc3MgY29udGFpbmVyIGluIEZpcmVmb3gsIElFMTEgYW5kIEVkZ2VcbiAqIDYuIFN0eWxlXG4gKi9cblxuLnVrLXByb2dyZXNzIHtcbiAgICAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1wcm9ncmVzcyB7IG1hcmdpbi10b3A6ICRwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBhbmltYXRlZCBjaXJjbGVzIGZvciBpbmRldGVybWluYXRlIHN0YXRlIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuXG4udWstcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogUHJvZ3Jlc3MgY29udGFpbmVyXG4gKiAyLiBSZW1vdmUgcHJvZ3Jlc3MgYmFyIGZvciBpbmRldGVybWluYXRlIHN0YXRlIGluIEZpcmVmb3hcbiAqL1xuXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcykpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzKCk7fVxufVxuXG4vKiAyICovXG4udWstcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LW1vei1wcm9ncmVzcy1iYXIgeyB3aWR0aDogMDsgfVxuXG4vKlxuICogUHJvZ3Jlc3MgYmFyXG4gKiAxLiBSZW1vdmUgcmlnaHQgYm9yZGVyIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLWJhcikpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLWJhcigpO31cbn1cblxuLnVrLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcy1iYXIpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcy1iYXIoKTt9XG59XG5cbi51ay1wcm9ncmVzczo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MtYmFyKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MtYmFyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wcm9ncmVzcygpe31cbi8vIEBtaXhpbiBob29rLXByb2dyZXNzLWJhcigpe31cbi8vIEBtaXhpbiBob29rLXByb2dyZXNzLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNlY3Rpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBob3Jpem9udGFsIGxheW91dCBzZWN0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2VjdGlvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zZWN0aW9uLXhzbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi14bGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLW11dGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLW92ZXJsYXBgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstcHJlc2VydmUtY29sb3JgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE1ha2UgaXQgd29yayB3aXRoIGAxMDB2aGAgYW5kIGhlaWdodCBpbiBnZW5lcmFsXG4gKi9cblxuLnVrLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24pKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uKCk7fVxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1zZWN0aW9uID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogWFNtYWxsXG4gKi9cblxuLnVrLXNlY3Rpb24teHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstc2VjdGlvbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi51ay1zZWN0aW9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstc2VjdGlvbi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLypcbiAqIFhMYXJnZVxuICovXG5cbi51ay1zZWN0aW9uLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstc2VjdGlvbi14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstc2VjdGlvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLXNlY3Rpb24tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLW11dGVkKCk7fVxufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1zZWN0aW9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1wcmltYXJ5KCk7fVxufVxuXG5AaWYgKCAkc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstc2VjdGlvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tc2Vjb25kYXJ5KCk7fVxufVxuXG5AaWYgKCAkc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLyogT3ZlcmxhcCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNlcnZlZCBtb2RpZmllciB0byBtYWtlIGEgc2VjdGlvbiBvdmVybGFwIGFub3RoZXIgc2VjdGlvbiB3aXRoIGFuIGJvcmRlciBpbWFnZVxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cblxuLnVrLXNlY3Rpb24tb3ZlcmxhcCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tb3ZlcmxhcCkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tb3ZlcmxhcCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLW11dGVkKCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLW92ZXJsYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBDb250YWluZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGFsaWduIGFuZCBjZW50ZXIgeW91ciBzaXRlIGFuZCBncmlkIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb250YWluZXJgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstY29udGFpbmVyLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWV4cGFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1leHBhbmQtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6ICAgICAgICAgICAgIDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6ICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbGFyZ2UtbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTQwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bGFyZ2UtbWF4LXdpZHRoOiAgICAgICAgICAgICAxNjAwcHggIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJveCBzaXppbmcgaGFzIHRvIGJlIGBjb250ZW50LWJveGAgc28gdGhlIG1heC13aWR0aCBpcyBhbHdheXMgdGhlIHNhbWUgYW5kXG4gKiAgICB1bmFmZmVjdGVkIGJ5IHRoZSBwYWRkaW5nIG9uIGRpZmZlcmVudCBicmVha3BvaW50cy4gSXQncyBpbXBvcnRhbnQgZm9yIHRoZSBzaXplIG1vZGlmaWVycy5cbiAqL1xuXG4udWstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIFJlbW92ZSBwYWRkaW5nIGZyb20gbmVzdGVkIGNvbnRhaW5lcnNcbiAqL1xuXG4udWstY29udGFpbmVyIC51ay1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udGFpbmVyLXhzbWFsbCB7IG1heC13aWR0aDogJGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRoOyB9XG5cbi51ay1jb250YWluZXItc21hbGwgeyBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtbWF4LXdpZHRoOyB9XG5cbi51ay1jb250YWluZXItbGFyZ2UgeyBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtbWF4LXdpZHRoOyB9XG5cbi51ay1jb250YWluZXIteGxhcmdlIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhsYXJnZS1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuXG4vKiBFeHBhbmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXhwYW5kIG9uZSBzaWRlIG9ubHlcbiAqL1xuXG4udWstY29udGFpbmVyLWV4cGFuZC1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXIteHNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtc30pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtc30pJyk7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1sYXJnZSxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2UgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14bGFyZ2UsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhsYXJnZSB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXhsYXJnZS1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbH0pJykgfVxuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKSB9XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXMpOyB9XG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXMpOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKSB9XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW0pOyB9XG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW0pOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb250YWluZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWNvbnRhaW5lci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250YWluZXItbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRpbGVcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0aWxlZCBib3hlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRpbGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGlsZS14c21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUteGxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtc2Vjb25kYXJ5YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlLWNvbG9yYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtczogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kdGlsZS14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuXG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgKCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luKSAhZGVmYXVsdDtcblxuJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGlsZS1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0aWxlLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiR0aWxlLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGlsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aWxlIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctdG9wOiAkdGlsZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlKSkge0BpbmNsdWRlIGhvb2stdGlsZSgpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLXRpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXRpbGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBYU21hbGxcbiAqL1xuXG4udWstdGlsZS14c21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkdGlsZS14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi51ay10aWxlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLXRpbGUtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10aWxlLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuXG4vKlxuICogWExhcmdlXG4gKi9cblxuLnVrLXRpbGUteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10aWxlLXhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay10aWxlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stdGlsZS1kZWZhdWx0KCk7fVxufVxuXG4vKlxuICogTXV0ZWRcbiAqL1xuXG4udWstdGlsZS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJHRpbGUtbXV0ZWQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1tdXRlZCkpIHtAaW5jbHVkZSBob29rLXRpbGUtbXV0ZWQoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLXRpbGUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHRpbGUtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay10aWxlLXByaW1hcnkoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICR0aWxlLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICR0aWxlLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstdGlsZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLXRpbGUtc2Vjb25kYXJ5KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkdGlsZS1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stdGlsZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10aWxlKCl7fVxuLy8gQG1peGluIGhvb2stdGlsZS1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stdGlsZS1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stdGlsZS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDYXJkXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYm94ZWQgY29udGVudCBjb250YWluZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2FyZGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jYXJkLWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtZm9vdGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1tZWRpYS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtYmFkZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstY2FyZC1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtc2Vjb25kYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtbGFyZ2VgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBgdWstZ3JpZC1zdGFja2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgcm91bmQoJGdsb2JhbC1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAgICAgcm91bmQoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJGNhcmQtYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRjYXJkLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNhcmQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNhcmQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoJGdsb2JhbC1tYXJnaW4gLyAxLjUpICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICByb3VuZCgkZ2xvYmFsLW1hcmdpbiAvIDEuNSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENhcmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQpKSB7QGluY2x1ZGUgaG9vay1jYXJkKCk7fVxufVxuXG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1ib2R5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1ib2R5KCk7fVxufVxuXG4udWstY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtaGVhZGVyKCk7fVxufVxuXG4udWstY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZm9vdGVyKCk7fVxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1jYXJkLWhlYWRlciB7IHBhZGRpbmc6ICRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAudWstY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAkY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY2FyZC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWZvb3RlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIE1lZGlhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2VydmVkIGFsaWdubWVudCBtb2RpZmllciB0byBzdHlsZSB0aGUgbWVkaWEgZWxlbWVudCwgZS5nLiB3aXRoIGBib3JkZXItcmFkaXVzYFxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cblxuW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEoKTt9XG59XG5cbi51ay1jYXJkLW1lZGlhLXRvcCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtbGVmdCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtcmlnaHQgIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS10b3ApKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLXRvcCgpO31cbn1cblxuLnVrLWNhcmQtbWVkaWEtYm90dG9tIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1ib3R0b20pKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpO31cbn1cblxuOm5vdCgudWstZ3JpZC1zdGFjaykgPiAudWstY2FyZC1tZWRpYS1sZWZ0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1sZWZ0KSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCk7fVxufVxuXG46bm90KC51ay1ncmlkLXN0YWNrKSA+IC51ay1jYXJkLW1lZGlhLXJpZ2h0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1yaWdodCkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtcmlnaHQoKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY2FyZC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY2FyZC10aXRsZSgpO31cbn1cblxuXG4vKiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQb3NpdGlvblxuICogMi4gU2l6ZVxuICogMy4gU3R5bGVcbiAqIDQuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLWNhcmQtYmFkZ2Uge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkY2FyZC1iYWRnZS10b3A7XG4gICAgcmlnaHQ6ICRjYXJkLWJhZGdlLXJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGNhcmQtYmFkZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmQtYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJGNhcmQtYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNhcmQtYmFkZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAkY2FyZC1iYWRnZS1mb250LXNpemU7XG4gICAgLyogNCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtYmFkZ2UoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1jYXJkLWJhZGdlOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBIb3ZlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLWhvdmVyOm5vdCgudWstY2FyZC1kZWZhdWx0KTpub3QoLnVrLWNhcmQtcHJpbWFyeSk6bm90KC51ay1jYXJkLXNlY29uZGFyeSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWhvdmVyKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKiBOb3RlOiBIZWFkZXIgYW5kIEZvb3RlciBhcmUgb25seSBpbXBsZW1lbnRlZCBmb3IgdGhlIGRlZmF1bHQgc3R5bGVcbiAqL1xuXG4udWstY2FyZC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLWRlZmF1bHQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdCgpO31cbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtZGVmYXVsdC10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC10aXRsZSgpO31cbn1cblxuLnVrLWNhcmQtZGVmYXVsdC51ay1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1ob3ZlcigpO31cbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1oZWFkZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcigpO31cbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1mb290ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcigpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstY2FyZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWNhcmQtcHJpbWFyeSgpO31cbn1cblxuLnVrLWNhcmQtcHJpbWFyeSAudWstY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtcHJpbWFyeS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpO31cbn1cblxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtcHJpbWFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtcHJpbWFyeS1ob3ZlcigpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1jYXJkLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeSgpO31cbn1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5IC51ay1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJGNhcmQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtc2Vjb25kYXJ5LXRpdGxlKCk7fVxufVxuXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1zZWNvbmRhcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstY2FyZC1zbWFsbC51ay1jYXJkLWJvZHksXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1ib2R5IHsgcGFkZGluZzogJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWhlYWRlciB7IHBhZGRpbmc6ICRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7IH1cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWZvb3RlciB7IHBhZGRpbmc6ICRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsICRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jYXJkLWxhcmdlLnVrLWNhcmQtYm9keSxcbiAgICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1ib2R5IHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtaGVhZGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cbiAgICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAkY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1taXNjKSkge0BpbmNsdWRlIGhvb2stY2FyZC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jYXJkKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhLXRvcCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1tZWRpYS1yaWdodCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1jYXJkLWJhZGdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jYXJkLWJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2xvc2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY2xvc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ2xvc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay1jbG9zZSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1jbG9zZSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2xvc2UtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY2xvc2UtbWlzYykpIHtAaW5jbHVkZSBob29rLWNsb3NlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jbG9zZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1jbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTcGlubmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBsb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zcGlubmVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc3Ryb2tlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvb3IoKCRzcGlubmVyLXNpemUgLSAkc3Bpbm5lci1zdHJva2Utd2lkdGgpIC8gMikgIWRlZmF1bHQ7IC8vIE1pbnVzIHN0cm9rZSB3aWR0aCB0byBwcmV2ZW50IG92ZXJmbG93IGNsaXBwaW5nXG4kc3Bpbm5lci1jaXJjdW1mZXJlbmNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoMiAqIDMuMTQxICogJHNwaW5uZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRzcGlubmVyLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjRzICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTcGlubmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstc3Bpbm5lciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNwaW5uZXIpKSB7QGluY2x1ZGUgaG9vay1zcGlubmVyKCk7fVxufVxuXG5cbi8qIFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zcGlubmVyID4gKiB7IGFuaW1hdGlvbjogdWstc3Bpbm5lci1yb3RhdGUgJHNwaW5uZXItZHVyYXRpb24gbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdWstc3Bpbm5lci1yb3RhdGUge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxufVxuXG4vKlxuICogQ2lyY2xlXG4gKi9cblxuLnVrLXNwaW5uZXIgPiAqID4gKiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogJHNwaW5uZXItY2lyY3VtZmVyZW5jZTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiB1ay1zcGlubmVyLWRhc2ggJHNwaW5uZXItZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAkc3Bpbm5lci1zdHJva2Utd2lkdGg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItZGFzaCB7XG4gICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogJHNwaW5uZXItY2lyY3VtZmVyZW5jZTsgfVxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkc3Bpbm5lci1jaXJjdW1mZXJlbmNlLzQ7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkc3Bpbm5lci1jaXJjdW1mZXJlbmNlO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1MGRlZyk7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNwaW5uZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXNwaW5uZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc3Bpbm5lcigpe31cbi8vIEBtaXhpbiBob29rLXNwaW5uZXItbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVG90b3Bcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBpY29uIHRvIHNjcm9sbCBiYWNrIHRvIHRvcFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRvdG9wYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b3RvcC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG90b3AtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHRvdG9wLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiR0b3RvcC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb3RvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay10b3RvcCB7XG4gICAgcGFkZGluZzogJHRvdG9wLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0b3RvcC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3ApKSB7QGluY2x1ZGUgaG9vay10b3RvcCgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRvdG9wOmhvdmVyLFxuLnVrLXRvdG9wOmZvY3VzIHtcbiAgICBjb2xvcjogJHRvdG9wLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stdG90b3AtaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay10b3RvcDphY3RpdmUge1xuICAgIGNvbG9yOiAkdG90b3AtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10b3RvcC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10b3RvcC1hY3RpdmUoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3AtbWlzYykpIHtAaW5jbHVkZSBob29rLXRvdG9wLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRvdG9wKCl7fVxuLy8gQG1peGluIGhvb2stdG90b3AtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10b3RvcC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10b3RvcC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS10b3RvcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10b3RvcC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdG90b3AtYWN0aXZlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBNYXJrZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIG1hcmtlciBpY29uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbWFya2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtYXJrZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG1hcmtlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1hcmtlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRtYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJrZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstbWFya2VyIHtcbiAgICBwYWRkaW5nOiAkbWFya2VyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG1hcmtlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbWFya2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tYXJrZXIpKSB7QGluY2x1ZGUgaG9vay1tYXJrZXIoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1tYXJrZXI6aG92ZXIsXG4udWstbWFya2VyOmZvY3VzIHtcbiAgICBjb2xvcjogJG1hcmtlci1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tYXJrZXItaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tYXJrZXItaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1tYXJrZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbWFya2VyKCl7fVxuLy8gQG1peGluIGhvb2stbWFya2VyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbWFya2VyLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW1hcmtlci1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQWxlcnRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbGVydCBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFsZXJ0YFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLWFsZXJ0LWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWFsZXJ0LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFsZXJ0LXBhZGRpbmcgKyAxNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYWxlcnQtY2xvc2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFsZXJ0LXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFsZXJ0LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRhbGVydC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQsIDQwJSksIDI1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQsIDQ1JSksIDE1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCwgNDAlKSwgMjAlKSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tdmVydGljYWw7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcgJGFsZXJ0LXBhZGRpbmctcmlnaHQgJGFsZXJ0LXBhZGRpbmcgJGFsZXJ0LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQpKSB7QGluY2x1ZGUgaG9vay1hbGVydCgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLWFsZXJ0IHsgbWFyZ2luLXRvcDogJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWFsZXJ0ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAgIHJpZ2h0OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LWNsb3NlKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtY2xvc2UoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1hbGVydC1jbG9zZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBIb3ZlciArIEZvY3VzXG4gKi9cblxuLnVrLWFsZXJ0LWNsb3NlOmhvdmVyLFxuLnVrLWFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1jbG9zZS1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1hbGVydC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWFsZXJ0LXByaW1hcnkoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1zdWNjZXNzKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtc3VjY2VzcygpO31cbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuXG4udWstYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LXdhcm5pbmcpKSB7QGluY2x1ZGUgaG9vay1hbGVydC13YXJuaW5nKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLWFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1kYW5nZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtbWlzYykpIHtAaW5jbHVkZSBob29rLWFsZXJ0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFsZXJ0KCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1jbG9zZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBQbGFjZWhvbGRlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHBsYWNlaG9sZGVyIGJveGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGxhY2Vob2xkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw7XG4gICAgcGFkZGluZzogJHBsYWNlaG9sZGVyLXBhZGRpbmctdmVydGljYWwgJHBsYWNlaG9sZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGxhY2Vob2xkZXIpKSB7QGluY2x1ZGUgaG9vay1wbGFjZWhvbGRlcigpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHsgbWFyZ2luLXRvcDogJHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXBsYWNlaG9sZGVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGxhY2Vob2xkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXBsYWNlaG9sZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBsYWNlaG9sZGVyKCl7fVxuLy8gQG1peGluIGhvb2stcGxhY2Vob2xkZXItbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEJhZGdlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgbm90aWZpY2F0aW9uIGJhZGdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJhZGdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYWRnZS1zaXplO1xuICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsICRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAxICovXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhZGdlKSkge0BpbmNsdWRlIGhvb2stYmFkZ2UoKTt9XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cblxuLnVrLWJhZGdlOmhvdmVyLFxuLnVrLWJhZGdlOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJhZGdlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJhZGdlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1iYWRnZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIExhYmVsXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBpbmRpY2F0ZSBpbXBvcnRhbnQgbm90ZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1sYWJlbGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1sYWJlbC1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGFiZWwtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxhYmVsLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGFiZWwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmctdmVydGljYWwgJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1sYWJlbCgpO31cbn1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWxhYmVsLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLWxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC13YXJuaW5nLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC13YXJuaW5nKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtd2FybmluZygpO31cbn1cblxuLypcbiAqIERhbmdlclxuICovXG5cbi51ay1sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1sYWJlbC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sYWJlbCgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIE92ZXJsYXlcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBjb250ZW50IGFyZWFzIG92ZXJsYXlpbmcgYW4gaW1hZ2Vcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vdmVybGF5YFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW92ZXJsYXktaWNvbmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1vdmVybGF5LWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXByaW1hcnlgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG92ZXJsYXktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheSB7XG4gICAgcGFkZGluZzogJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbCAkb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5KCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW92ZXJsYXkgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktaWNvbiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktaWNvbikpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktaWNvbigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1vdmVybGF5LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1kZWZhdWx0KCk7fVxufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1vdmVybGF5LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1wcmltYXJ5KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1vdmVybGF5LXByaW1hcnkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW92ZXJsYXktcHJpbWFyeSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktbWlzYykpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stb3ZlcmxheSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQXJ0aWNsZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFydGljbGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYXJ0aWNsZWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hcnRpY2xlLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYXJ0aWNsZS1tZXRhYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhcnRpY2xlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuJGFydGljbGUtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBcnRpY2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZSkpIHtAaW5jbHVkZSBob29rLWFydGljbGUoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEFkamFjZW50IHNpYmxpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZSArIC51ay1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAkYXJ0aWNsZS1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLWFkamFjZW50KSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS1hZGphY2VudCgpO31cbn1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlLXRpdGxlKCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1hcnRpY2xlLXRpdGxlIHsgZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTWV0YVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRhcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWFydGljbGUtbWV0YSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFydGljbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLWFkamFjZW50KCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtbWV0YSgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYXJ0aWNsZS1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLW1ldGEoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBDb21tZW50XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgbmVzdGVkIGNvbW1lbnRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29tbWVudGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb21tZW50LWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LW1ldGFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWF2YXRhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtbGlzdGBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1jb21tZW50LXByaW1hcnlgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kY29tbWVudC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW06ICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29tbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudCkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQoKTt9XG59XG5cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtYm9keSgpO31cbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY29tbWVudC1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LXRpdGxlKCk7fVxufVxuXG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1tZXRhIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY29tbWVudC1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1ldGEoKTt9XG59XG5cblxuLyogQXZhdGFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1hdmF0YXIpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWF2YXRhcigpO31cbn1cblxuXG4vKiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICogTm90ZTogR2VuZXJhbCBzaWJsaW5nIHNlbGVjdG9yIGFsbG93cyByZXBseSBibG9jayBiZXR3ZWVuIGNvbW1lbnQgYW5kIHN1Ymxpc3RcbiAqL1xuXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1saXN0LXN1YikpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtbGlzdC1zdWIoKTt9XG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwgeyBwYWRkaW5nLWxlZnQ6ICRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW07IH1cblxufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkY29tbWVudC1saXN0LW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtbGlzdC1zdWItYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtcHJpbWFyeSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtcHJpbWFyeSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU2VhcmNoXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdGhlIHNlYXJjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNlYXJjaGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zZWFyY2gtaW5wdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWFyY2gtdG9nZ2xlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLXNlYXJjaC1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXNlYXJjaC1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VhcmNoLW5hdmJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlYXJjaC1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHNlYXJjaC1kZWZhdWx0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cblxuLnVrLXNlYXJjaCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiBJbnB1dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoLWlucHV0IHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA2ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDcgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDggKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA5ICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc2VhcmNoLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtaW5wdXQoKTt9XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vKiBJY29uIChBZG9wdHMgYHVrLWljb25gKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1zZWFyY2gtaWNvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkc2VhcmNoLWljb24tY29sb3I7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyIHsgY29sb3I6ICRzZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4vKlxuICogTWFrZSBgaW5wdXRgIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvbiwgZS5nLiBpZiBpdCdzIGEgYHNwYW5gXG4gKi9cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbi1mbGlwIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIERlZmF1bHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLWRlZmF1bHQgeyB3aWR0aDogJHNlYXJjaC1kZWZhdWx0LXdpZHRoOyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDsgfVxuXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAoJHNlYXJjaC1kZWZhdWx0LWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1yaWdodDogKCRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoKTsgfVxuXG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIHsgd2lkdGg6ICRzZWFyY2gtbmF2YmFyLXdpZHRoOyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogJHNlYXJjaC1uYXZiYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkc2VhcmNoLW5hdmJhci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1uYXZiYXItaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCk7fVxufVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLW5hdmJhci1pY29uLXdpZHRoOyB9XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctbGVmdDogKCRzZWFyY2gtbmF2YmFyLWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb24tZmxpcCB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAoJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aCk7IH1cblxuXG4vKiBMYXJnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtbGFyZ2UgeyB3aWR0aDogJHNlYXJjaC1sYXJnZS13aWR0aDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogJHNlYXJjaC1sYXJnZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1sYXJnZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1sYXJnZS1pbnB1dCkpIHtAaW5jbHVkZSBob29rLXNlYXJjaC1sYXJnZS1pbnB1dCgpO31cbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLWxhcmdlLWljb24td2lkdGg7IH1cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICgkc2VhcmNoLWxhcmdlLWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICgkc2VhcmNoLWxhcmdlLWljb24td2lkdGgpOyB9XG5cblxuLyogVG9nZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNlYXJjaC10b2dnbGUge1xuICAgIGNvbG9yOiAkc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLXNlYXJjaC10b2dnbGUoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXNlYXJjaC10b2dnbGUtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2VhcmNoLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQoKXt9XG5cbi8vIEBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2Utc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogICAgICAgJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBY2NvcmRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhY2NvcmRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWNjb3JkaW9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFjY29yZGlvbi10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFjY29yZGlvbi1jb250ZW50YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWNjb3JkaW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24pKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24oKTt9XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24gPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRhY2NvcmRpb24taXRlbS1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi1pdGVtKCk7fVxufVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLXRpdGxlKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLnVrLWFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcigpO31cbn1cblxuXG4vKiBDb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgbWFyZ2luLXRvcDogJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1jb250ZW50KSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4gLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tY29udGVudCgpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3Bcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIHBvc2l0aW9uIGFueSBlbGVtZW50IG5leHQgdG8gYW55IG90aGVyIGVsZW1lbnQuXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcC1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcC1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcC1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtZ3JpZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Atei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRkcm9wLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKi9cblxuLnVrLWRyb3Age1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGRyb3Atei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGRyb3Atd2lkdGg7XG59XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wLnVrLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9J3VrLWRyb3AtdG9wJ10geyBtYXJnaW4tdG9wOiAoLSRkcm9wLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLWRyb3AtYm90dG9tJ10geyBtYXJnaW4tdG9wOiAkZHJvcC1tYXJnaW47IH1cbltjbGFzcyo9J3VrLWRyb3AtbGVmdCddIHsgbWFyZ2luLWxlZnQ6ICgtJGRyb3AtbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstZHJvcC1yaWdodCddIHsgbWFyZ2luLWxlZnQ6ICRkcm9wLW1hcmdpbjsgfVxuXG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICogeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcC1taXNjKSkge0BpbmNsdWRlIGhvb2stZHJvcC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kcm9wLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3Bkb3duXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgZHJvcGRvd24gbWVudXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wZG93bmBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1kcm9wZG93bi1uYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcGRvd24tdG9wLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXJpZ2h0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWdyaWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstZHJvcGRvd24ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGRyb3Bkb3duLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duKCk7fVxufVxuXG4vKiBTaG93ICovXG4udWstZHJvcGRvd24udWstb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tbmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYoKTt9XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtaGVhZGVyKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPSd1ay1kcm9wZG93bi10b3AnXSB7IG1hcmdpbi10b3A6ICgtJGRyb3Bkb3duLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLWRyb3Bkb3duLWJvdHRvbSddIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1hcmdpbjsgfVxuW2NsYXNzKj0ndWstZHJvcGRvd24tbGVmdCddIHsgbWFyZ2luLWxlZnQ6ICgtJGRyb3Bkb3duLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLWRyb3Bkb3duLXJpZ2h0J10geyBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLW1hcmdpbjsgfVxuXG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLXN0YWNrIC51ay1kcm9wZG93bi1ncmlkID4gKiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBNb2RhbFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG1vZGFsIGRpYWxvZ3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tb2RhbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1tb2RhbC1wYWdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZGlhbG9nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtaGVhZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtYm9keWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2xvc2VgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstbW9kYWwtY2xvc2UtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNsb3NlLW91dHNpZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZS1mdWxsYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW1vZGFsLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWZ1bGxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbW9kYWwtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuXG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtczogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsLXM6ICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGFpbmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwgLyAyKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAoJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwgLyAyKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS4zICFkZWZhdWx0O1xuXG4kbW9kYWwtY2xvc2UtcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZTogICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1tb2RhbCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG1vZGFsLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwpKSB7QGluY2x1ZGUgaG9vay1tb2RhbCgpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1vZGFsIHsgcGFkZGluZzogJG1vZGFsLXBhZGRpbmctdmVydGljYWwtcyAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLXM7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgfVxuXG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW1vZGFsLnVrLW9wZW4geyBvcGFjaXR5OiAxOyB9XG5cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IHNjcm9sbGJhcnNcbiAqL1xuXG4udWstbW9kYWwtcGFnZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBEaWFsb2dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIHNwaW5uZXIgYW5kIGNsb3NlIGJ1dHRvblxuICogMi4gRGltZW5zaW9uc1xuICogMy4gRml4IGBtYXgtd2lkdGg6IDEwMCVgIG5vdCB3b3JraW5nIGluIGNvbWJpbmF0aW9uIHdpdGggZmxleCBhbmQgcmVzcG9uc2l2ZSBpbWFnZXMgaW4gSUUxMVxuICogICAgYCFpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVyd3JpdGUgYHVrLXdpZHRoLWF1dG9gLiBTZWUgYCNtb2RhbC1tZWRpYS1pbWFnZWAgaW4gdGVzdHNcbiAqIDQuIFN0eWxlXG4gKiA1LiBTbGlkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJG1vZGFsLWRpYWxvZy13aWR0aDtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLSAwLjAxcHgpJykgIWltcG9ydGFudDtcbiAgICAvKiA0ICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIC8qIDUgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtZGlhbG9nKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtZGlhbG9nKCk7fVxufVxuXG4vKlxuICogT3BlblxuICovXG5cbi51ay1vcGVuID4gLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb250YWluZXIgc2l6ZVxuICogVGFrZSB0aGUgc2FtZSBzaXplIGFzIHRoZSBDb250YWluZXIgY29tcG9uZW50XG4gKi9cblxuLnVrLW1vZGFsLWNvbnRhaW5lciAudWstbW9kYWwtZGlhbG9nIHsgd2lkdGg6ICRtb2RhbC1jb250YWluZXItd2lkdGg7IH1cblxuLypcbiAqIEZ1bGwgc2l6ZVxuICogMS4gUmVtb3ZlIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgZnJvbSBtb2RhbFxuICogMi4gUmVzZXQgYWxsIGRlZmF1bHQgZGVjbGFyYXRpb25zIGZyb20gbW9kYWwgZGlhbG9nXG4gKi9cblxuLyogMSAqL1xuLnVrLW1vZGFsLWZ1bGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogMiAqL1xuLnVrLW1vZGFsLWZ1bGwgLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWZ1bGwpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1mdWxsKCk7fVxufVxuXG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsICRtb2RhbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtYm9keSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWJvZHkoKTt9XG59XG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1oZWFkZXIoKTt9XG59XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1mb290ZXIoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbW9kYWwtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRtb2RhbC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC10aXRsZSgpO31cbn1cblxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1tb2RhbC1jbG9zZS0nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRtb2RhbC16LWluZGV4O1xuICAgIHRvcDogJG1vZGFsLWNsb3NlLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkbW9kYWwtY2xvc2UtcG9zaXRpb247XG4gICAgcGFkZGluZzogJG1vZGFsLWNsb3NlLXBhZGRpbmc7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbltjbGFzcyo9J3VrLW1vZGFsLWNsb3NlLSddOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj0ndWstbW9kYWwtY2xvc2UtJ106aG92ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLWhvdmVyKCk7fVxufVxuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1tb2RhbC1jbG9zZS1kZWZhdWx0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQoKTt9XG59XG5cbi51ay1tb2RhbC1jbG9zZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi8qXG4gKiBPdXRzaWRlXG4gKiAxLiBQcmV2ZW50IHNjcm9sbGJhciBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGUge1xuICAgIHRvcDogJG1vZGFsLWNsb3NlLW91dHNpZGUtcG9zaXRpb247XG4gICAgLyogMSAqL1xuICAgIHJpZ2h0OiAoLSRtb2RhbC1jbG9zZS1wYWRkaW5nKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtKCRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZSkpO1xuICAgIGNvbG9yOiAkbW9kYWwtY2xvc2Utb3V0c2lkZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUoKTt9XG59XG5cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlOmhvdmVyIHtcbiAgICBjb2xvcjogJG1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qIDEgKi9cbiAgICAudWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gICAgICAgIHJpZ2h0OiAkbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlLCAtKCRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZSkpO1xuICAgIH1cblxufVxuXG4vKlxuICogRnVsbFxuICovXG5cbi51ay1tb2RhbC1jbG9zZS1mdWxsIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtZnVsbCkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLWZ1bGwoKTt9XG59XG5cbi51ay1tb2RhbC1jbG9zZS1mdWxsOmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtZnVsbC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLWZ1bGwtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtbWlzYykpIHtAaW5jbHVkZSBob29rLW1vZGFsLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW1vZGFsKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZGlhbG9nKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZnVsbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZXNob3dcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBzbGlkZXNob3dzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVzaG93YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNsaWRlc2hvdy1pdGVtc2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlc2hvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG5cbi51ay1zbGlkZXNob3cge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZXNob3cpKSB7QGluY2x1ZGUgaG9vay1zbGlkZXNob3coKTt9XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGFuZCBzdGFja2luZyBjb250ZXh0XG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKiA0LiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICovXG5cbi51ay1zbGlkZXNob3ctaXRlbXMge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUG9zaXRpb24gaXRlbXMgYWJvdmUgZWFjaCBvdGhlclxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50cywgZS5nLiBmb3IgYHVrLWNvdmVyYFxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlcyBpbiBJRTExIGFuZCBFZGdlXG4gKiA2LiBTdXBwcmVzcyBvdXRsaW5lIG9uIGZvY3VzXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA0ICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAvKiA1ICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG5cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlc2hvdy1taXNjKSkge0BpbmNsdWRlIGhvb2stc2xpZGVzaG93LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlc2hvdygpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBob3Jpem9udGFsIHNsaWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVyLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlci1pdGVtc2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1jb250YWluZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAtMTFweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgLTM5cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgIC0yNXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAtMjVweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlciB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlcikpIHtAaW5jbHVkZSBob29rLXNsaWRlcigpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbi51ay1zbGlkZXItY29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogV2lkZW4gY29udGFpbmVyIHRvIHByZXZlbnQgYm94LXNoYWRvd3MgZnJvbSBjbGlwcGluZywgYGxhcmdlLWJveC1zaGFkb3dgXG4gKi9cblxuLnVrLXNsaWRlci1jb250YWluZXItb2Zmc2V0IHtcbiAgICBtYXJnaW46ICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3AgJHNsaWRlci1jb250YWluZXItbWFyZ2luLXJpZ2h0ICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b20gJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZzogKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3AgKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodCAqIC0xKSAoJHNsaWRlci1jb250YWluZXItbWFyZ2luLWJvdHRvbSAqIC0xKSAoJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQgKiAtMSk7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE9wdGltaXplIGFuaW1hdGlvblxuICogMi4gQ3JlYXRlIGEgY29udGFpbmluZyBibG9jay4gSW4gU2FmYXJpIGl0J3MgbmVpdGhlciBjcmVhdGVkIGJ5IGB0cmFuc2Zvcm1gIG5vciBgd2lsbC1jaGFuZ2VgLlxuICovXG5cbi51ay1zbGlkZXItaXRlbXMge1xuICAgIC8qIDEgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0IHN0eWxlIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCBncmlkXG4gKiAyLiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICovXG5cbi51ay1zbGlkZXItaXRlbXM6bm90KC51ay1ncmlkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4udWstc2xpZGVyLWl0ZW1zLnVrLWdyaWQgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTGV0IGl0ZW1zIHRha2UgY29udGVudCBkaW1lbnNpb25zICgwIDAgYXV0bylcbiAqICAgIGBtYXgtd2lkdGhgIG5lZWRlZCB0byBrZWVwIGltYWdlIHJlc3BvbnNpdmVuZXNzIGFuZCBwcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiA0LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlcyBpbiBJRTExIGFuZCBFZGdlXG4gKiA1LiBTdXBwcmVzcyBvdXRsaW5lIG9uIGZvY3VzXG4gKi9cblxuLnVrLXNsaWRlci1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDQgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKiA1ICovXG4udWstc2xpZGVyLWl0ZW1zID4gOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2stc2xpZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlci1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTdGlja3lcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIG1ha2UgZWxlbWVudHMgc3RpY2t5IGluIHRoZSB2aWV3cG9ydFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN0aWNreWBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zdGlja3ktZml4ZWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdGlja3ktei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcblxuJHN0aWNreS1hbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgIDAuMnMgIWRlZmF1bHQ7XG4kc3RpY2t5LXJldmVyc2UtYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgMC4ycyAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3RpY2t5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc29sdmUgZnJhbWUgcmF0ZSBpc3N1ZXMgb24gZGV2aWNlcyB3aXRoIGxvd2VyIGZyYW1lIHJhdGVzIGJ5IGZvcmNpbmcgaGFyZHdhcmUgYWNjZWxlcmF0aW9uXG4gKi9cblxuLnVrLXN0aWNreS1maXhlZCB7XG4gICAgei1pbmRleDogJHN0aWNreS16LWluZGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEZhc3RlciBhbmltYXRpb25zXG4gKi9cblxuLnVrLXN0aWNreVtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHN0aWNreS1hbmltYXRpb24tZHVyYXRpb247IH1cblxuLnVrLXN0aWNreS51ay1hbmltYXRpb24tcmV2ZXJzZSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXN0aWNreS1taXNjKSkge0BpbmNsdWRlIGhvb2stc3RpY2t5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN0aWNreS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBPZmYtY2FudmFzXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gb2ZmLWNhbnZhcyBzaWRlYmFyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb2ZmY2FudmFzYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW9mZmNhbnZhcy1iYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY29udGFpbmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLXBhZ2VgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstb2ZmY2FudmFzLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW9mZmNhbnZhcy1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWJhci1hbmltYXRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtcmV2ZWFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLW92ZXJsYXlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLWJhci13aWR0aC1tOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsLW06ICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsLW06ICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcyB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy16LWluZGV4O1xufVxuXG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqL1xuXG4udWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgpO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkb2ZmY2FudmFzLWJhci13aWR0aDtcbiAgICBwYWRkaW5nOiAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsICRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLWJhcikpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1iYXIoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgICAgICBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoLW0pO1xuICAgICAgICB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGgtbTtcbiAgICAgICAgcGFkZGluZzogJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbC1tICRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgIH1cblxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstb2ZmY2FudmFzLWJhciB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRvZmZjYW52YXMtYmFyLWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW9mZmNhbnZhcy1iYXIgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLyogRmxpcCBtb2RpZmllciAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIgeyByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1tKTsgfVxuXG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7IGxlZnQ6IDA7IH1cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogU2xpZGUgQW5pbWF0aW9uIChVc2VkIGluIHNsaWRlIGFuZCBwdXNoIG1vZGUpXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7IH1cblxuLypcbiAqIFJldmVhbCBBbmltYXRpb25cbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2xpcCB0aGUgYmFyXG4gKiAzLiBBbmltYXRpb25cbiAqIDQuIFJlc2V0IHBvc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwgeyB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHsgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoLW07IH1cblxufVxuXG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy16LWluZGV4O1xuICAgIHRvcDogJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbjtcbiAgICByaWdodDogJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbjtcbiAgICBwYWRkaW5nOiAkb2ZmY2FudmFzLWNsb3NlLXBhZGRpbmc7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW9mZmNhbnZhcy1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1jbG9zZSgpO31cbn1cblxuXG4vKiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE92ZXJsYXkgdGhlIHdob2xlIHBhZ2UuIE5lZWRlZCBmb3IgdGhlIGA6OmJlZm9yZWBcbiAqIDEuIFVzaW5nIGAxMDB2d2Agc28gbm8gbW9kaWZpY2F0aW9uIGlzIG5lZWRlZCB3aGVuIG9mZi1jYW52YXMgaXMgZmxpcHBlZFxuICogMi4gQWxsb3cgZm9yIGNsb3Npbmcgd2l0aCBzd2lwZSBnZXN0dXJlIG9uIGRldmljZXMgd2l0aCBwb2ludGVyIGV2ZW50cy5cbiAqL1xuXG4udWstb2ZmY2FudmFzLW92ZXJsYXkge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLyogMiAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIE1hc2sgdGhlIHdob2xlIHBhZ2VcbiAqIDIuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAvKiAxICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vZmZjYW52YXMtb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1vdmVybGF5KCk7fVxufVxuXG4udWstb2ZmY2FudmFzLW92ZXJsYXkudWstb3Blbjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIFByZXZlbnQgc2Nyb2xsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgd2hlbiB0aGUgY29udGVudCBpcyBzbGlkZS1vdXRcbiAqIEhhcyB0byBiZSBvbiB0aGUgYGh0bWxgIGVsZW1lbnQgdG9vIHRvIG1ha2UgaXQgd29yayBvbiB0aGUgYGJvZHlgXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1wYWdlLFxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJlcGFyZSBzbGlkZS1vdXQgYW5pbWF0aW9uIChVc2VkIGluIHJldmVhbCBhbmQgcHVzaCBtb2RlKVxuICogVXNpbmcgYHBvc2l0aW9uOiBsZWZ0YCBpbnN0ZWFkIG9mIGB0cmFuc2Zvcm1gIGJlY2F1c2UgcG9zaXRpb24gYGZpeGVkYCBlbGVtZW50cyBsaWtlIHN0aWNreSBuYXZiYXJzXG4gKiBsb3NlIHRoZWlyIGZpeGVkIHN0YXRlIGFuZCBiZWhhdmVzIGxpa2UgYGFic29sdXRlYCB3aXRoaW4gYSB0cmFuc2Zvcm1lZCBjb250YWluZXJcbiAqIDEuIFByb3ZpZGUgYSBmaXhlZCB3aWR0aCBhbmQgcHJldmVudCBzaHJpbmtpbmdcbiAqL1xuXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogQWN0aXZhdGUgc2xpZGUtb3V0IGFuaW1hdGlvblxuICovXG5cbjpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICRvZmZjYW52YXMtYmFyLXdpZHRoOyB9XG5cbi51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgpOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogJG9mZmNhbnZhcy1iYXItd2lkdGgtbTsgfVxuXG4gICAgLnVrLW9mZmNhbnZhcy1mbGlwLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1tKTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLWJhcigpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFN3aXRjaGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBuYXZpZ2F0ZSB0aHJvdWdoIGRpZmZlcmVudCBjb250ZW50IHBhbmVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3dpdGNoZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXN3aXRjaGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG5cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc3dpdGNoZXIgPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc3dpdGNoZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXN3aXRjaGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBMZWFkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBkb3QgbGVhZGVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxlYWRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGVhZGVyLWZpbGwtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnLicpICFkZWZhdWx0O1xuJGxlYWRlci1maWxsLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGVhZGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogMS4gUGxhY2UgZWxlbWVudCBpbiB0ZXh0IGZsb3dcbiAqIDIuIE5ldmVyIGJyZWFrIGludG8gYSBuZXcgbGluZVxuICogMy4gR2V0IGEgc3RyaW5nIGJhY2sgd2l0aCBhcyBtYW55IHJlcGVhdGluZyBjaGFyYWN0ZXJzIHRvIGZpbGwgdGhlIGNvbnRhaW5lclxuICogNC4gUHJldmVudCB3cmFwcGluZy4gT3ZlcmZsb3dpbmcgY2hhcmFjdGVycyB3aWxsIGJlIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lclxuICovXG5cbi51ay1sZWFkZXItZmlsbDo6YWZ0ZXIge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWFkZXItZmlsbC1tYXJnaW4tbGVmdDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDA7XG4gICAgLyogMyAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxsKTtcbiAgICAvKiA0ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbGVhZGVyKCk7fVxufVxuXG4vKlxuICogSGlkZSBpZiBtZWRpYSBkb2VzIG5vdCBtYXRjaFxuICovXG5cbi51ay1sZWFkZXItZmlsbC51ay1sZWFkZXItaGlkZTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBQYXNzIGZpbGwgY2hhcmFjdGVyIHRvIEpTXG4gKi9cblxuLnVrLWxlYWRlci1maWxsLWNvbnRlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICcjeyRsZWFkZXItZmlsbC1jb250ZW50fSc7IH1cbjpyb290IHsgLS11ay1sZWFkZXItZmlsbC1jb250ZW50OiAjeyRsZWFkZXItZmlsbC1jb250ZW50fTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxlYWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2stbGVhZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWxlYWRlci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sZWFkZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE5vdGlmaWNhdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5vdGlmaWNhdGlvbiBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5vdGlmaWNhdGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRub3RpZmljYXRpb24tcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDQwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWNsb3NlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZmljYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgbGVmdDogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkbm90aWZpY2F0aW9uLXotaW5kZXg7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbikpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbigpO31cbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG59XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG5vdGlmaWNhdGlvbi13aWR0aCAvIC0yKTtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKTt9XG59XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2UgeyBtYXJnaW4tdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG5vdGlmaWNhdGlvbi1jbG9zZS10b3A7XG4gICAgcmlnaHQ6ICRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpO31cbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlOmhvdmVyIC51ay1ub3RpZmljYXRpb24tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvb2x0aXBcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0b29sdGlwc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRvb2x0aXBgXG4vL1xuLy8gTW9kaWZpZXJzICAgICAgICBgdWstdG9vbHRpcC10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b29sdGlwLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAzMCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG9vbHRpcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBSZW1vdmUgdG9vbHRpcCBmcm9tIGRvY3VtZW50IGZsb3cgdG8ga2VlcCB0aGUgVUlraXQgY29udGFpbmVyIGZyb20gY2hhbmdpbmcgaXRzIHNpemUgd2hlbiBpbmplY3RlZCBpbnRvIHRoZSBkb2N1bWVudCBpbml0aWFsbHlcbiAqIDQuIERpbWVuc2lvbnNcbiAqIDUuIFN0eWxlXG4gKi9cblxuLnVrLXRvb2x0aXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJHRvb2x0aXAtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgdG9wOiAwO1xuICAgIC8qIDQgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmctdmVydGljYWwgJHRvb2x0aXAtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10b29sdGlwKSkge0BpbmNsdWRlIGhvb2stdG9vbHRpcCgpO31cbn1cblxuLyogU2hvdyAqL1xuLnVrLXRvb2x0aXAudWstYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPSd1ay10b29sdGlwLXRvcCddIHsgbWFyZ2luLXRvcDogKC0kdG9vbHRpcC1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay10b29sdGlwLWJvdHRvbSddIHsgbWFyZ2luLXRvcDogJHRvb2x0aXAtbWFyZ2luOyB9XG5bY2xhc3MqPSd1ay10b29sdGlwLWxlZnQnXSB7IG1hcmdpbi1sZWZ0OiAoLSR0b29sdGlwLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLXRvb2x0aXAtcmlnaHQnXSB7IG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10b29sdGlwLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10b29sdGlwLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRvb2x0aXAoKXt9XG4vLyBAbWl4aW4gaG9vay10b29sdGlwLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNvcnRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgc29ydGFibGUgZ3JpZHMgYW5kIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc29ydGFibGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc29ydGFibGUtZHJhZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc29ydGFibGUtaGFuZGxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXNvcnRhYmxlLWVtcHR5YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRyYWdgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNvcnRhYmxlLWRyYWdnZWQtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDUwICFkZWZhdWx0O1xuXG4kc29ydGFibGUtcGxhY2Vob2xkZXItb3BhY2l0eTogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHNvcnRhYmxlLWVtcHR5LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlKSkge0BpbmNsdWRlIGhvb2stc29ydGFibGUoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc29ydGFibGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBEcmFnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLWRyYWcge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6ICRzb3J0YWJsZS1kcmFnZ2VkLXotaW5kZXggIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtZHJhZykpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlLWRyYWcoKTt9XG59XG5cblxuLyogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6ICRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcikpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCk7fVxufVxuXG5cbi8qIEVtcHR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAkc29ydGFibGUtZW1wdHktaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZS1lbXB0eSkpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlLWVtcHR5KCk7fVxufVxuXG5cbi8qIEhhbmRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhvdmVyICovXG4udWstc29ydGFibGUtaGFuZGxlOmhvdmVyIHsgY3Vyc29yOiBtb3ZlOyB9XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stc29ydGFibGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc29ydGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZS1kcmFnKCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZS1lbXB0eSgpe31cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvdW50ZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGNvdW50ZG93biB0aW1lcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb3VudGRvd25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY291bnRkb3duLW51bWJlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvdW50ZG93bi1zZXBhcmF0b3JgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb3VudGRvd24tbGFiZWxgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvdW50ZG93bi1udW1iZXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0OyAvLyAzMnB4XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gNjRweFxuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7IC8vIDk2cHhcblxuJGNvdW50ZG93bi1zZXBhcmF0b3ItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuNiAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtczogICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDsgLy8gMzJweFxuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLW06ICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7IC8vIDQ4cHhcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ291bnRkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvdW50ZG93biB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bikpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bigpO31cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvdW50ZG93bi1udW1iZXIsXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1pdGVtKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLWl0ZW0oKTt9XG59XG5cblxuLyogTnVtYmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogMS4gTWFrZSBudW1iZXJzIGFsbCBvZiB0aGUgc2FtZSBzaXplIHRvIHByZXZlbnQganVtcGluZy4gTXVzdCBiZSBzdXBwb3J0ZWQgYnkgdGhlIGZvbnQuXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgICAvKiAxICovXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiAkY291bnRkb3duLW51bWJlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb3VudGRvd24tbnVtYmVyLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tbnVtYmVyKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLW51bWJlcigpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIgeyBmb250LXNpemU6ICRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1zOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlciB7IGZvbnQtc2l6ZTogJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIFNlcGFyYXRvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6ICRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvdW50ZG93bi1zZXBhcmF0b3ItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1zZXBhcmF0b3IpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tc2VwYXJhdG9yKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7IGZvbnQtc2l6ZTogJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHsgZm9udC1zaXplOiAkY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY291bnRkb3duLWxhYmVsIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLWxhYmVsKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1taXNjKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bigpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLW51bWJlcigpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24tbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgR3JpZFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBncmlkc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWdyaWRgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZ3JpZC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtY29sbGFwc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hdGNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLWNvbGxhcHNlYFxuLy9cbi8vIFN1Yi1tb2RpZmllcjogICAgYHVrLWdyaWQtaXRlbS1tYXRjaGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1maXJzdC1jb2x1bW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuXG4kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAgJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcblxuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGNlbGxzIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuXG4udWstZ3JpZCA+ICogeyBtYXJnaW46IDA7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZCB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQsXG4gICAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1jb2x1bW4tc21hbGwgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWNvbHVtbi1zbWFsbCA+ICogIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHsgbWFyZ2luLXRvcDogJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHsgbWFyZ2luLXRvcDogJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbi51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbiAgICAudWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbiAgICAudWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCkpIHtAaW5jbHVkZSBob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCk7fVxufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpO31cbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlciA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG4gICAgLnVrLWdyaWQtZGl2aWRlciA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICosXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwpOyB9XG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbn1cblxuXG4vKiBNYXRjaCBjaGlsZCBvZiBhIGdyaWQgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDEuIFdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoLCBhdCBsZWFzdCAxMDAlLiBPbmx5IGlmIG5vIGNsYXNzIGZyb20gdGhlIFdpZHRoIGNvbXBvbmVudCBpcyBzZXQuXG4gKiAzLiBFeHBhbmQgd2lkdGggZXZlbiBpZiBsYXJnZXIgdGhhbiAxMDAlLCBlLmcuIGJlY2F1c2Ugb2YgbmVnYXRpdmUgbWFyZ2luIChOZWVkZWQgZm9yIG5lc3RlZCBncmlkcylcbiAqL1xuXG4udWstZ3JpZC1tYXRjaCA+ICosXG4udWstZ3JpZC1pdGVtLW1hdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51ay1ncmlkLW1hdGNoID4gKiA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSksXG4udWstZ3JpZC1pdGVtLW1hdGNoID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGZsZXg6IGF1dG87XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZ3JpZC1taXNjKSkge0BpbmNsdWRlIGhvb2stZ3JpZC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpe31cbi8vIEBtaXhpbiBob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe31cbi8vIEBtaXhpbiBob29rLWdyaWQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIE5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgbGlzdCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5hdmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1uYXYtaGVhZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtc3ViYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5hdi1wYXJlbnQtaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtY2VudGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9wZW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJG5hdi1wYXJlbnQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2LXBhcmVudC1pY29uLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi1wcmltYXJ5LWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGludGVybmFsLW5hdi1wYXJlbnQtY2xvc2UtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxMCUyMDElMjA0JTIwNyUyMDEwJTIwMTMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxJTIwNCUyMDclMjAxMCUyMDEzJTIwNCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXRcbiAqIDEuIFByZXBhcmUgbGlzdHNcbiAqIDIuIFByZXBhcmUgbGlua3NcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLyogMSAqL1xuLnVrLW5hdixcbi51ay1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIDIgKi9cbi51ay1uYXYgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDMgKi9cbi51ay1uYXYgbGkgPiBhOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKlxuICogSXRlbXNcbiAqIE11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGxpc3RzKVxuICovXG5cbi51ay1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAkbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuLyogU3VibGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGV2ZWwgMlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cblxudWwudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZzogJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWwgMCAkbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtc3ViKSkge0BpbmNsdWRlIGhvb2stbmF2LXN1YigpO31cbn1cblxuLypcbiAqIExldmVsIDMgYW5kIGRlZXBlclxuICovXG5cbi51ay1uYXYtc3ViIHVsIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXN1YiBhIHsgcGFkZGluZzogJG5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAwOyB9XG5cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAkbmF2LXBhcmVudC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJG5hdi1wYXJlbnQtaWNvbi1oZWlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1uYXYtcGFyZW50LWNsb3NlLWltYWdlLCBcIiMwMDBcIiwgJG5hdi1wYXJlbnQtaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcGFyZW50LWljb24pKSB7QGluY2x1ZGUgaG9vay1uYXYtcGFyZW50LWljb24oKTt9XG59XG5cbi51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkbmF2LXBhcmVudC1pY29uLWNvbG9yKTsgfVxuXG5cbi8qIEhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkbmF2LWhlYWRlci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtaGVhZGVyKCk7fVxufVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6ICRuYXYtaGVhZGVyLW1hcmdpbi10b3A7IH1cblxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46ICRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWwgJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIERlZmF1bHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWRlZmF1bHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaXRlbSkpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjsgfVxuXG5cbi8qIFByaW1hcnkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LXByaW1hcnkge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1wcmltYXJ5LWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXByaW1hcnktaXRlbS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnktaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LWhlYWRlcigpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBTdWJsaXN0cyAqL1xuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1zdWIsXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1YiB1bCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllciAgKi9cbi51ay1uYXYtY2VudGVyLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stbmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1zdWIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcGFyZW50LWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1uYXYtcGFyZW50LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wYXJlbnQtaWNvbigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTmF2YmFyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaG9yaXpvbnRhbCBuYXZpZ2F0aW9uIGJhcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZiYXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2YmFyLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXItcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItbmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWl0ZW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXN1YnRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWRyb3BiYXJgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstbmF2YmFyLWRyb3Bkb3duYCArIE1vZGlmaWVyc1xuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWRyb3Bkb3duLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZS1pY29uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5hdmJhci1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRyYW5zcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXN0aWNreWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bi1zdGFja2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1zdWJ0aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi10b3A6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3BiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wYmFyLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCAtIDIwICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gY2VudGVyIG5hdmJhciBncm91cFxuICovXG5cbi51ay1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyKCk7fVxufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItY29udGFpbmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG5hdmJhci1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkbmF2YmFyLWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW5hdmJhci1jb250YWluZXI6bm90KC51ay1uYXZiYXItdHJhbnNwYXJlbnQpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvbiAoaWYgQ29udGFpbmVyIGNvbXBvbmVudCBpcyB1c2VkKVxuICovXG5cbi51ay1uYXZiYXItY29udGFpbmVyID4gOjpiZWZvcmUsXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBHcm91cHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxpZ24gbmF2cyBhbmQgaXRlbXMgdmVydGljYWxseSBpZiB0aGV5IGhhdmUgYSBkaWZmZXJlbnQgaGVpZ2h0XG4gKiAyLiBOb3RlOiBJRSAxMSByZXF1aXJlcyBhbiBleHRyYSBgZGl2YCB3aGljaCBhZmZlY3RzIHRoZSBjZW50ZXIgc2VsZWN0b3JcbiAqL1xuXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLy8gMi4gW2NsYXNzKj0ndWstbmF2YmFyLWNlbnRlciddLFxuLnVrLW5hdmJhci1jZW50ZXIsXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0ID4gKixcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0ID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2VudGVyZWQgbmF2YmFyIHdpdGggc3ViIGdyb3VwcyAobGVmdC9yaWdodClcbiAqIDIuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAzLiBOZWVkZWQgZm9yIGRyb3Bkb3ducyBiZWNhdXNlIGEgbmV3IHBvc2l0aW9uIGNvbnRleHQgaXMgY3JlYXRlZFxuICogICAgYHotaW5kZXhgIG11c3QgYmUgc21hbGxlciB0aGFuIG9mZi1jYW52YXNcbiAqIDQuIEFsaWduIHN1YiBncm91cHMgZm9yIGNlbnRlcmVkIG5hdmJhclxuICovXG5cbi51ay1uYXZiYXItcmlnaHQgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udWstbmF2YmFyLWNlbnRlcjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLW5hdmJhci1jZW50ZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMTA7XG59XG5cbi8qIDQgKi9cbi51ay1uYXZiYXItY2VudGVyLWxlZnQsXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLWxlZnQgeyByaWdodDogMTAwJTsgfVxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQgeyBsZWZ0OiAxMDAlOyB9XG5cbltjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXItJ10ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLW5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogT25seSBub3QgYGFic29sdXRlYCBwb3NpdGlvbmVkIGdyb3Vwc1xuICovXG5cbi51ay1uYXZiYXItbGVmdCxcbi51ay1uYXZiYXItcmlnaHQsXG4udWstbmF2YmFyLWNlbnRlcjpvbmx5LWNoaWxkIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qXG4gKiBJdGVtc1xuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBTdHlsZVxuICogNC4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAgICAvLyBOYXYgaXRlbVxuLnVrLW5hdmJhci1pdGVtLCAgICAgICAgICAgIC8vIENvbnRlbnQgaXRlbVxuLnVrLW5hdmJhci10b2dnbGUgeyAgICAgICAgIC8vIENsaWNrYWJsZSBpdGVtXG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLW5hdi1pdGVtLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC8qIDMgKi9cbiAgICBmb250LXNpemU6ICRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5O1xuICAgIC8qIDQgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBOYXYgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbSgpO31cbn1cblxuLypcbiAqIEhvdmVyXG4gKiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlIGFuZCBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbiB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWl0ZW0ge1xuICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWl0ZW0oKTt9XG59XG5cblxuLyogVG9nZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGNvbG9yOiAkbmF2YmFyLXRvZ2dsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUoKTt9XG59XG5cbi51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuIHtcbiAgICBjb2xvcjogJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10b2dnbGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdG9nZ2xlLWhvdmVyKCk7fVxufVxuXG4vKlxuICogSWNvblxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlLWljb24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlLWljb24pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdG9nZ2xlLWljb24oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbjpob3ZlciA+IC51ay1uYXZiYXItdG9nZ2xlLWljb24sXG46Zm9jdXMgPiAudWstbmF2YmFyLXRvZ2dsZS1pY29uIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uLWhvdmVyKCk7fVxufVxuXG5cbi8qIFN1YnRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXN1YnRpdGxlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXN1YnRpdGxlKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItcHJpbWFyeSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXByaW1hcnkoKTt9XG59XG5cbi51ay1uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdHJhbnNwYXJlbnQpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdHJhbnNwYXJlbnQoKTt9XG59XG5cbi51ay1uYXZiYXItc3RpY2t5IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXN0aWNreSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1zdGlja3koKTt9XG59XG5cblxuLyogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRvcHRzIGB1ay1kcm9wZG93bmBcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJG5hdmJhci1kcm9wZG93bi16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbmF2YmFyLWRyb3Bkb3duLXdpZHRoO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24oKTt9XG59XG5cbi8qIFNob3cgKi9cbi51ay1uYXZiYXItZHJvcGRvd24udWstb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gKi9cblxuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPSd1ay1uYXZiYXItZHJvcGRvd24tdG9wJ10geyBtYXJnaW4tdG9wOiAoLSRuYXZiYXItZHJvcGRvd24tbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLWJvdHRvbSddIHsgbWFyZ2luLXRvcDogJG5hdmJhci1kcm9wZG93bi1tYXJnaW47IH1cbltjbGFzcyo9J3VrLW5hdmJhci1kcm9wZG93bi1sZWZ0J10geyBtYXJnaW4tbGVmdDogKC0kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLW5hdmJhci1kcm9wZG93bi1yaWdodCddIHsgbWFyZ2luLWxlZnQ6ICRuYXZiYXItZHJvcGRvd24tbWFyZ2luOyB9XG5cbi8qXG4gKiBHcmlkXG4gKiBBZG9wdHMgYHVrLWdyaWRgXG4gKi9cblxuLyogR3V0dGVyIEhvcml6b250YWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCB7IG1hcmdpbi1sZWZ0OiAoLSRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBHdXR0ZXIgVmVydGljYWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogU3RhY2sgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tc3RhY2sgLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFdpZHRoIG1vZGlmaWVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC0yOm5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDIpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkbmF2YmFyLWRyb3Bkb3duLXdpZHRoICogMyk7IH1cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRuYXZiYXItZHJvcGRvd24td2lkdGggKiA0KTsgfVxuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC01Om5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDUpOyB9XG5cbi8qXG4gKiBEcm9wYmFyIG1vZGlmaWVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcigpO31cbn1cblxuXG4vKiBEcm9wZG93biBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYoKTt9XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6Zm9jdXMgeyBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjsgfVxuXG5cbi8qIERyb3BiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWRyb3BiYXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGJhci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGJhcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wYmFyKCk7fVxufVxuXG4vKlxuICogU2xpZGUgbW9kaWZpZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3BiYXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3BiYXItei1pbmRleDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGJhci1zbGlkZSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wYmFyLXNsaWRlKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1taXNjKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW5hdmJhcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXN1YnRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdHJhbnNwYXJlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItc3RpY2t5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGJhci1zbGlkZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFN1Ym5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgc3ViIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdWJuYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc3VibmF2LWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zdWJuYXYtcGlsbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1maXJzdC1jb2x1bW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRzdWJuYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kc3VibmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJuYXYtaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjogICAgICAgICAgICAgICAgICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJHN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYoKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1zdWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogVXNpbmcgYDpmaXJzdC1jaGlsZGAgaW5zdGVhZCBvZiBgYWAgdG8gc3VwcG9ydCBgc3BhbmAgZWxlbWVudHMgZm9yIHRleHRcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogJHN1Ym5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJHN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIERpdmlkZXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU2V0IGd1dHRlciBcbiAqL1xuXG4udWstc3VibmF2LWRpdmlkZXIgeyBtYXJnaW4tbGVmdDogLSgoJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsICogMikgKyAkc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoKTsgfVxuXG4vKlxuICogQWxpZ24gaXRlbXMgYW5kIGRpdmlkZXIgdmVydGljYWxseVxuICovXG5cbi51ay1zdWJuYXYtZGl2aWRlciA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIDEuIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cblxuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkc3VibmF2LWRpdmlkZXItYm9yZGVyLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogKCRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCAtICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiAkc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiAxICovXG4udWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc3VibmF2LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIFBpbGwgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2Utc3VibmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogICAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICAgICAgICAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCcmVhZGNydW1iXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1icmVhZGNydW1iYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYigpO31cbn1cblxuLypcbiAqIDEuIERvZXNuJ3QgZ2VuZXJhdGUgYW55IGJveCBhbmQgcmVwbGFjZWQgYnkgY2hpbGQgYm94ZXNcbiAqL1xuXG4udWstYnJlYWRjcnVtYiA+ICogeyBkaXNwbGF5OiBjb250ZW50czsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1pdGVtKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsXG4udWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbS1ob3ZlcigpO31cbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1icmVhZGNydW1iID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gc3Bhbixcbi51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiBhOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICogYG50aC1jaGlsZGAgbWFrZXMgaXQgYWxzbyB3b3JrIHdpdGhvdXQgSlMgaWYgaXQncyBvbmx5IG9uZSByb3dcbiAqIDEuIFJlbW92ZSBzcGFjZSBiZXR3ZWVuIGlubGluZSBibG9jayBlbGVtZW50cy5cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCAwIHVucXVvdGUoJ2NhbGMoI3skYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsfSAtIDRweCknKTtcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItbWlzYykpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYWdpbmF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBwYWdlIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWdpbmF0aW9uYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLXBhZ2luYXRpb24tbmV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFiXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSB0YWJiZWQgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRhYmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWItYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG5cbi51ay10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJHRhYi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiKSkge0BpbmNsdWRlIGhvb2stdGFiKCk7fVxufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstdGFiID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zIG11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGRyb3Bkb3ducylcbiAqIDEuIENlbnRlciB0ZXh0IGlmIGEgd2lkdGggaXMgc2V0XG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay10YWIgPiAqID4gYSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbSkpIHtAaW5jbHVkZSBob29rLXRhYi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGFiID4gKiA+IGE6aG92ZXIsXG4udWstdGFiID4gKiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGFiLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRhYi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICR0YWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXRhYi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLXRhYi1pdGVtLWRpc2FibGVkKCk7fVxufVxuXG5cbi8qIFBvc2l0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJvdHRvbVxuICovXG5cbi51ay10YWItYm90dG9tIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWJvdHRvbSkpIHtAaW5jbHVkZSBob29rLXRhYi1ib3R0b20oKTt9XG59XG5cbi51ay10YWItYm90dG9tID4gKiA+IGEge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItYm90dG9tLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItYm90dG9tLWl0ZW0oKTt9XG59XG5cbi8qXG4gKiBMZWZ0ICsgUmlnaHRcbiAqIDEuIFJlc2V0IEd1dHRlclxuICovXG5cbi51ay10YWItbGVmdCxcbi51ay10YWItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAxICovXG4udWstdGFiLWxlZnQgPiAqLFxuLnVrLXRhYi1yaWdodCA+ICogeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVrLXRhYi1sZWZ0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWxlZnQpKSB7QGluY2x1ZGUgaG9vay10YWItbGVmdCgpO31cbn1cblxuLnVrLXRhYi1yaWdodCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1yaWdodCkpIHtAaW5jbHVkZSBob29rLXRhYi1yaWdodCgpO31cbn1cblxuLnVrLXRhYi1sZWZ0ID4gKiA+IGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1sZWZ0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItbGVmdC1pdGVtKCk7fVxufVxuXG4udWstdGFiLXJpZ2h0ID4gKiA+IGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1yaWdodC1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGFiLXJpZ2h0LWl0ZW0oKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10YWItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGFiKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1pdGVtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1ib3R0b20taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1sZWZ0KCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWxlZnQtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1yaWdodCgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1yaWdodC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZW5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHByZXZpb3VzL25leHQgaWNvbiBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNsaWRlbmF2YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNsaWRlbmF2LWNvbnRhaW5lcmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zbGlkZW5hdi1wcmV2aW91c2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlbmF2LW5leHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVuYXYtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRzbGlkZW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstc2xpZGVuYXYge1xuICAgIHBhZGRpbmc6ICRzbGlkZW5hdi1wYWRkaW5nLXZlcnRpY2FsICRzbGlkZW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXNsaWRlbmF2OmhvdmVyLFxuLnVrLXNsaWRlbmF2OmZvY3VzIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1hY3RpdmUoKTt9XG59XG5cblxuLyogSWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2aW91c1xuICovXG5cbi51ay1zbGlkZW5hdi1wcmV2aW91cyB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LXByZXZpb3VzKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtcHJldmlvdXMoKTt9XG59XG5cbi8qXG4gKiBOZXh0XG4gKi9cblxuLnVrLXNsaWRlbmF2LW5leHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1uZXh0KSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtbmV4dCgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlbmF2LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAkc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbCAkc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1sYXJnZSkpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LWxhcmdlKCk7fVxufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zbGlkZW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LWNvbnRhaW5lcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LXByZXZpb3VzKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtbmV4dCgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2Utc2xpZGVuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45NSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERvdG5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGRvdCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRvdG5hdmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1kb3RuYXYtdmVydGljYWxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkb3RuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRkb3RuYXYtaXRlbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb3RuYXYtaXRlbS13aWR0aCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbiRkb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERvdG5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cblxuLnVrLWRvdG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2KSkge0BpbmNsdWRlIGhvb2stZG90bmF2KCk7fVxufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstZG90bmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICogMS4gSGlkZSB0ZXh0IGlmIHByZXNlbnRcbiAqL1xuXG4udWstZG90bmF2ID4gKiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRkb3RuYXYtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRkb3RuYXYtaXRlbS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGRvdG5hdi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgLyogMSAqL1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstZG90bmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstZG90bmF2LXZlcnRpY2FsIHtcbiAgICAvKiAxICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogKC0kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG5cbi8qIDIgKi9cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRvdG5hdigpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRodW1ibmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdGh1bWJuYWlsIG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGh1bWJuYXZgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstdGh1bWJuYXYtdmVydGljYWxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG5cbi51ay10aHVtYm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdikpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2KCk7fVxufVxuXG4vKlxuICogU3BhY2UgaXMgYWxsb2NhdGVkIGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3M6IDAgMSBhdXRvXG4gKiAxLiBHdXR0ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZy1sZWZ0OiAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRodW1ibmF2ID4gKiA+IDpob3Zlcixcbi51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRodW1ibmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBNb2RpZmllcjogJ3VrLXRodW1ibmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYtdmVydGljYWwge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAoLSR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWwpO1xufVxuXG4vKiAyICovXG4udWstdGh1bWJuYXYtdmVydGljYWwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2KCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgSWNvbm5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGljb24gbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1pY29ubmF2YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLWljb25uYXYtdmVydGljYWxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kaWNvbm5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kaWNvbm5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29ubmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuXG4udWstaWNvbm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb25uYXYpKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2KCk7fVxufVxuXG4vKlxuICogU3BhY2UgaXMgYWxsb2NhdGVkIGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3M6IDAgMSBhdXRvXG4gKiAxLiBHdXR0ZXJcbiAqL1xuXG4udWstaWNvbm5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zIG11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGRyb3Bkb3ducylcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstaWNvbm5hdiA+ICogPiBhIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkaWNvbm5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4udWstaWNvbm5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRpY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staWNvbm5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBNb2RpZmllcjogJ3VrLWljb25uYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG5cbi51ay1pY29ubmF2LXZlcnRpY2FsIHtcbiAgICAvKiAxICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogKC0kaWNvbm5hdi1tYXJnaW4tdmVydGljYWwpO1xufVxuXG4vKiAyICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWljb25uYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLWljb25uYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staWNvbm5hdigpe31cbi8vIEBtaXhpbiBob29rLWljb25uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb25uYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWljb25uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBMaWdodGJveFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFuIGxpZ2h0Ym94IGltYWdlIGdhbGxlcnlcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saWdodGJveGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1saWdodGJveC1wYWdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtaXRlbXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC10b29sYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtdG9vbGJhci1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtYnV0dG9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtY2FwdGlvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWlmcmFtZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaWdodGJveC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAxMCAhZGVmYXVsdDtcbiRsaWdodGJveC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDEwMHZ3ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEwMHZoICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG5cbiRsaWdodGJveC10b29sYmFyLWljb24tcGFkZGluZzogICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LWJ1dHRvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG5cbiRsaWdodGJveC1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaWdodGJveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA3LiBQcmV2ZW50IGNhbmNlbGxhdGlvbiBvZiBwb2ludGVyIGV2ZW50cyB3aGlsZSBkcmFnZ2luZ1xuICovXG5cbi51ay1saWdodGJveCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJGxpZ2h0Ym94LXotaW5kZXg7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJveC1iYWNrZ3JvdW5kO1xuICAgIC8qIDYgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC8qIDcgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94KSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3goKTt9XG59XG5cbi8qXG4gKiBPcGVuXG4gKiAxLiBDZW50ZXIgY2hpbGRcbiAqIDIuIEZhZGUtaW5cbiAqL1xuXG4udWstbGlnaHRib3gudWstb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IHNjcm9sbGJhcnNcbiAqL1xuXG4udWstbGlnaHRib3gtcGFnZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENlbnRlciBjaGlsZCB3aXRoaW4gdGhlIHZpZXdwb3J0XG4gKiAyLiBOb3QgdmlzaWJsZSBieSBkZWZhdWx0XG4gKiAzLiBDb2xvciBuZWVkZWQgZm9yIHNwaW5uZXIgaWNvblxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA1LiBSZXNwb25zaXZlbmVzc1xuICogICAgVXNpbmcgYHZoYCBmb3IgYG1heC1oZWlnaHRgIHRvIGZpeCBpbWFnZSBwcm9wb3J0aW9ucyBhZnRlciByZXNpemUgaW4gU2FmYXJpIGFuZCBPcGVyYVxuICogICAgVXNpbmcgYHZoYCBhbmQgYHZ3YCB0byBtYWtlIHJlc3BvbnNpdmUgaW1hZ2Ugd29yayBpbiBJRTExXG4gKiA2LiBTdXBwcmVzcyBvdXRsaW5lIG9uIGZvY3VzXG4gKi9cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICRsaWdodGJveC1pdGVtLWNvbG9yO1xuICAgIC8qIDQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1pdGVtKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtaXRlbSgpO31cbn1cblxuLyogNSAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+ICoge1xuICAgIG1heC13aWR0aDogJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ7XG59XG5cbi8qIDYgKi9cbi51ay1saWdodGJveC1pdGVtcyA+IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+IDpub3QoaWZyYW1lKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMgPiAudWstYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfVxuXG4vKiBUb29sYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRsaWdodGJveC10b29sYmFyLXBhZGRpbmctdmVydGljYWwgJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsaWdodGJveC10b29sYmFyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtdG9vbGJhcigpO31cbn1cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXIgPiAqIHsgY29sb3I6ICRsaWdodGJveC10b29sYmFyLWNvbG9yOyB9XG5cblxuLyogVG9vbGJhciBJY29uIChDbG9zZSlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtdG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLXBhZGRpbmc7XG4gICAgY29sb3I6ICRsaWdodGJveC10b29sYmFyLWljb24tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbigpO31cbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodGJveC10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3ZlcigpO31cbn1cblxuXG5cbi8qIEJ1dHRvbiAoU2xpZGVuYXYpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1saWdodGJveC1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRsaWdodGJveC1idXR0b24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRsaWdodGJveC1idXR0b24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRib3gtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsaWdodGJveC1idXR0b24tY29sb3I7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LWJ1dHRvbikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LWJ1dHRvbigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWxpZ2h0Ym94LWJ1dHRvbjpob3Zlcixcbi51ay1saWdodGJveC1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24taG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1saWdodGJveC1idXR0b246YWN0aXZlIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LWJ1dHRvbi1hY3RpdmUoKTt9XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC1jYXB0aW9uOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC1pZnJhbWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtbWlzYykpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94KCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1idXR0b24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3Iga2V5ZnJhbWUgYW5pbWF0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFuaW1hdGlvbi0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWFuaW1hdGlvbi1mYWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNjYWxlLXVwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNjYWxlLWRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtdG9wLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24ta2VuYnVybnNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2hha2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc3Ryb2tlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXJldmVyc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tZmFzdGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hbmltYXRpb24tdG9nZ2xlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFkZS1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAwLjhzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgIDJzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgIDE1cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAwLjFzICFkZWZhdWx0O1xuXG4kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWZhZGUtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNjYWxlLXVwIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7IH1cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTE4OyB9XG5cbi8qXG4gKiBTbGlkZVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0OyB9XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wLXNtYWxsOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbS1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0LXNtYWxsOyB9XG5cbi8qXG4gKiBTbGlkZSBNZWRpdW1cbiAqL1xuXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3AtbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b20tbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdC1tZWRpdW07IH1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQtbWVkaXVtOyB9XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS1rZW5idXJucztcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24ta2VuYnVybnMtZHVyYXRpb247XG59XG5cbi8qXG4gKiBTaGFrZVxuICovXG5cbi51ay1hbmltYXRpb24tc2hha2UgeyBhbmltYXRpb24tbmFtZTogdWstc2hha2U7IH1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuXG4udWstYW5pbWF0aW9uLXN0cm9rZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXN0cm9rZTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tc3Ryb2tlLWR1cmF0aW9uO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAudWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuXG4vKiBEdXJhdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAudWstYW5pbWF0aW9uLWZhc3QgeyBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjsgfVxuXG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICovXG5cbi51ay1hbmltYXRpb24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7IGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG5cbi51ay1hbmltYXRpb24tdG9nZ2xlIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cblxuLnVrLWFuaW1hdGlvbi10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmFkZVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLypcbiAqIFNsaWRlIFRvcFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBCb3R0b21cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBMZWZ0XG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBSaWdodFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgVG9wIFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcC1zbWFsbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBCb3R0b20gU21hbGxcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tLXNtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgTGVmdCBTbWFsbFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0LXNtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIFJpZ2h0IFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0LXNtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgVG9wIE1lZGl1bVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS10b3AtbWVkaXVtIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBCb3R0b20gTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbS1tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgTGVmdCBNZWRpdW1cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdC1tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIFJpZ2h0IE1lZGl1bVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodC1tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgVXBcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMDIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTY2FsZSBEb3duXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogS2VuYnVybnNcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLWtlbmJ1cm5zIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG59XG5cbi8qXG4gKiBTaGFrZVxuICovXG5cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuLypcbiAqIFN0cm9rZVxuICovXG5cbiBAa2V5ZnJhbWVzIHVrLXN0cm9rZSB7XG4gICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hbmltYXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLWFuaW1hdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbmltYXRpb24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgV2lkdGhcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB3aWR0aHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jaGlsZC13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstd2lkdGgtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2lkdGgtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUwcHggIWRlZmF1bHQ7XG4kd2lkdGgteGxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtMnhsYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNzUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBFcXVhbCBjaGlsZCB3aWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jaGlsZC13aWR0aCddID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbi51ay1jaGlsZC13aWR0aC0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstY2hpbGQtd2lkdGgtMS02ID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuLnVrLWNoaWxkLXdpZHRoLWF1dG8gPiAqIHsgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIDEuIFJlc2V0IHRoZSBgbWluLXdpZHRoYCwgd2hpY2ggaXMgc2V0IHRvIGF1dG8gYnkgZGVmYXVsdCwgYmVjYXVzZVxuICogICAgZmxleCBpdGVtcyB3b24ndCBzaHJpbmsgYmVsb3cgdGhlaXIgbWluaW11bSBpbnRyaW5zaWMgY29udGVudCBzaXplLlxuICogICAgVXNpbmcgYDFweGAgaW5zdGVhZCBvZiBgMGAsIHNvIGl0ZW1zIHN0aWxsIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lLFxuICogICAgaWYgdGhleSBoYXZlIHplcm8gd2lkdGggYW5kIHBhZGRpbmcgYW5kIHRoZSBwcmVkZWNlc3NvciBpcyAxMDAlIHdpZGUuXG4gKi9cblxuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIGZsZXg6IDE7XG4gICAgLyogMSAqL1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAcyA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBzID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAcyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHMgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAcyA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbSA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQG0gPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbSA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEBsID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQGwgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEBsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbCA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBsID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHhsID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEB4bCA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEB4bCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuXG4vKiBTaW5nbGUgV2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIGBtYXgtd2lkdGhgIGlzIG5lZWRlZCBmb3IgdGhlIHBpeGVsLWJhc2VkIGNsYXNzZXNcbiAqL1xuXG5bY2xhc3MqPSd1ay13aWR0aCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7IHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuLnVrLXdpZHRoLTItMyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuLyogUXVhcnRlcnMgKi9cbi51ay13aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4udWstd2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUgeyB3aWR0aDogMjAlOyB9XG4udWstd2lkdGgtMi01IHsgd2lkdGg6IDQwJTsgfVxuLnVrLXdpZHRoLTMtNSB7IHdpZHRoOiA2MCU7IH1cbi51ay13aWR0aC00LTUgeyB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbi51ay13aWR0aC01LTYgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4udWstd2lkdGgtbWVkaXVtIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbi51ay13aWR0aC1sYXJnZSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC14bGFyZ2UgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuLnVrLXdpZHRoLTJ4bGFyZ2UgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbkBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLXdpZHRoLXh4bGFyZ2UgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbn1cblxuLyogQXV0byAqL1xuLnVrLXdpZHRoLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4vKiBFeHBhbmQgKi9cbi51ay13aWR0aC1leHBhbmQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHMgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHMgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHMgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQHMgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAcyB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAcyB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAcyB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAcyB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBzIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBzIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxufVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAcyB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQG0geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQG0geyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQG0geyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQG0geyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbSB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbSB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbSB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBtIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBtIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxufVxuXG4gICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQG0geyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQG0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQGwgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQGwgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQGwgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxufVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAbCB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAeGwgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHhsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHhsIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEB4bCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEB4bCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAeGwgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHhsIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEB4bCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQHhsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstd2lkdGgteHhsYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAeGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay13aWR0aC1taXNjKSkge0BpbmNsdWRlIGhvb2std2lkdGgtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2std2lkdGgtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSGVpZ2h0XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgaGVpZ2h0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhlaWdodC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWlnaHQtc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWVkaXVtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVpZ2h0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstaGVpZ2h0J10geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBPbmx5IHdvcmtzIGlmIHBhcmVudCBlbGVtZW50IGhhcyBhIGhlaWdodCBzZXRcbiAqL1xuXG4udWstaGVpZ2h0LTEtMSB7IGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cblxuLnVrLWhlaWdodC12aWV3cG9ydCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gKiBQaXhlbFxuICogVXNlZnVsIGZvciBgb3ZlcmZsb3c6IGF1dG9gXG4gKi9cblxuLnVrLWhlaWdodC1zbWFsbCB7IGhlaWdodDogJGhlaWdodC1zbWFsbC1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbWVkaXVtIHsgaGVpZ2h0OiAkaGVpZ2h0LW1lZGl1bS1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbGFyZ2UgeyBoZWlnaHQ6ICRoZWlnaHQtbGFyZ2UtaGVpZ2h0OyB9XG5cbi51ay1oZWlnaHQtbWF4LXNtYWxsIHsgbWF4LWhlaWdodDogJGhlaWdodC1zbWFsbC1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbWF4LW1lZGl1bSB7IG1heC1oZWlnaHQ6ICRoZWlnaHQtbWVkaXVtLWhlaWdodDsgfVxuLnVrLWhlaWdodC1tYXgtbGFyZ2UgeyBtYXgtaGVpZ2h0OiAkaGVpZ2h0LWxhcmdlLWhlaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlaWdodC1taXNjKSkge0BpbmNsdWRlIGhvb2staGVpZ2h0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWhlaWdodC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUZXh0XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgdGV4dFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRleHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGV4dC1sZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJHRleHQtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiR0ZXh0LW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHRleHQtc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJHRleHQtbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0ZXh0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtbGVhZC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRleHQtbGVhZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1sZWFkKSkge0BpbmNsdWRlIGhvb2stdGV4dC1sZWFkKCk7fVxufVxuXG4udWstdGV4dC1tZXRhIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay10ZXh0LW1ldGEoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LXNtYWxsKSkge0BpbmNsdWRlIGhvb2stdGV4dC1zbWFsbCgpO31cbn1cblxuLnVrLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1sYXJnZSkpIHtAaW5jbHVkZSBob29rLXRleHQtbGFyZ2UoKTt9XG59XG5cbi51ay10ZXh0LWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XG59XG5cblxuLyogV2VpZ2h0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udWstdGV4dC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4udWstdGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuIFxuLnVrLXRleHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4udWstdGV4dC1ib2xkZXIgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbiBcbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBcbi51ay10ZXh0LWl0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8qIFRyYW5zZm9ybSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWVtcGhhc2lzIHsgY29sb3I6ICR0ZXh0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogJHRleHQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC13YXJuaW5nIHsgY29sb3I6ICR0ZXh0LXdhcm5pbmctY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtZGFuZ2VyIHsgY29sb3I6ICR0ZXh0LWRhbmdlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cblxuLyogQmFja2dyb3VuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBUaGUgYmFja2dyb3VuZCBjbGlwcyB0byB0aGUgZm9yZWdyb3VuZCB0ZXh0LiBXb3JrcyBpbiBDaHJvbWUsIEZpcmVmb3gsIFNhZmFyaSwgRWRnZSBhbmQgT3BlcmFcbiAqICAgIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50XG4gKiAyLiBDb250YWluZXIgZml0cyB0aGUgdGV4dFxuICogMy4gRmFsbGJhY2sgY29sb3IgZm9yIElFMTFcbiAqL1xuXG4udWstdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICR0ZXh0LWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkge1xuXG4gICAgLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1iYWNrZ3JvdW5kKSkge0BpbmNsdWRlIGhvb2stdGV4dC1iYWNrZ3JvdW5kKCk7fVxuICAgIH1cblxufVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBzIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBzIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQHMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQG0geyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQG0geyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtY2VudGVyXFxAbSB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBsIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQGwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAeGwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQHhsIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQHhsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKlxuICogVmVydGljYWxcbiAqL1xuXG4udWstdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lc1xuICovXG5cbi51ay10ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIDEuIE1ha2Ugc3VyZSBhIG1heC13aWR0aCBpcyBzZXQgYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXJcbiAqIDIuIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKiAzLiBGaXggZm9yIHRhYmxlIGNlbGxzXG4gKi9cblxuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogMiAqL1xudGgudWstdGV4dC10cnVuY2F0ZSxcbnRkLnVrLXRleHQtdHJ1bmNhdGUgeyBtYXgtd2lkdGg6IDA7IH1cblxuXG4vKlxuICogMS4gV3JhcCBsb25nIHdvcmRzIG9udG8gdGhlIG5leHQgbGluZSBhbmQgYnJlYWsgdGhlbSBpZiB0aGV5IGFyZSB0b28gbG9uZyB0byBmaXRcbiAqIDIuIExlZ2FjeSBgd29yZC13cmFwYCBhcyBmYWxsYmFjayBmb3IgYG92ZXJmbG93LXdyYXBgXG4gKiAzLiBGaXggYG92ZXJmbG93LXdyYXBgIHdoaWNoIGRvZXNuJ3Qgd29yayB3aXRoIHRhYmxlIGNlbGxzIGluIENocm9tZSwgT3BlcmEsIElFMTEgYW5kIEVkZ2VcbiAqICAgIE11c3QgdXNlIGBicmVhay1hbGxgIHRvIHN1cHBvcnQgSUUxMSBhbmQgRWRnZVxuICogTm90ZTogTm90IHVzaW5nIGBoeXBoZW5zOiBhdXRvO2AgYmVjYXVzZSBpdCBoeXBoZW5hdGVzIHRleHQgZXZlbiBpZiBub3QgbmVlZGVkXG4gKi9cblxuLnVrLXRleHQtYnJlYWsge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIC8qIDIgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDMgKi9cbnRoLnVrLXRleHQtYnJlYWssXG50ZC51ay10ZXh0LWJyZWFrIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay10ZXh0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRleHQtbGVhZCgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtbWV0YSgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1iYWNrZ3JvdW5kKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGV4dC1sZWFkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10ZXh0LW1ldGEoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbHVtblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRleHQgY29sdW1uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbHVtbi0qYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWNvbHVtbi1zcGFuYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNvbHVtbi1kaXZpZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2x1bW4tZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZGl2aWRlci1ydWxlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbHVtblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSB7IGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICBbY2xhc3MqPSd1ay1jb2x1bW4tJ10geyBjb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlci1sOyB9XG5cbn1cblxuLypcbiAqIEZpeCBpbWFnZSAxcHggbGluZSB3cmFwcGluZyBpbnRvIHRoZSBuZXh0IGNvbHVtbiBpbiBDaHJvbWVcbiAqL1xuXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10gaW1nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IH1cblxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERvdWJsZSB0aGUgY29sdW1uIGdhcFxuICovXG5cbi51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgY29sdW1uLXJ1bGU6ICRjb2x1bW4tZGl2aWRlci1ydWxlLXdpZHRoIHNvbGlkICRjb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBjb2x1bW4tZ2FwOiAoJGNvbHVtbi1ndXR0ZXIgKiAyKTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgICAgIGNvbHVtbi1nYXA6ICgkY29sdW1uLWd1dHRlci1sICogMik7XG4gICAgfVxuXG59XG5cblxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi0xLTIgeyBjb2x1bW4tY291bnQ6IDI7fVxuLnVrLWNvbHVtbi0xLTMgeyBjb2x1bW4tY291bnQ6IDM7IH1cbi51ay1jb2x1bW4tMS00IHsgY29sdW1uLWNvdW50OiA0OyB9XG4udWstY29sdW1uLTEtNSB7IGNvbHVtbi1jb3VudDogNTsgfVxuLnVrLWNvbHVtbi0xLTYgeyBjb2x1bW4tY291bnQ6IDY7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBzIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBzIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBzIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBzIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBzIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQG0geyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQG0geyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAudWstY29sdW1uLTEtNFxcQG0geyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQG0geyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQG0geyBjb2x1bW4tY291bnQ6IDY7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBsIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBsIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBsIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBsIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBsIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAeGwgeyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQHhsIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEB4bCB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAeGwgeyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQHhsIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogTWFrZSBlbGVtZW50IHNwYW4gYWNyb3NzIGFsbCBjb2x1bW5zXG4gKiBEb2VzIG5vdCB3b3JrIGluIEZpcmVmb3ggeWV0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi1zcGFuIHsgY29sdW1uLXNwYW46IGFsbDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvbHVtbi1taXNjKSkge0BpbmNsdWRlIGhvb2stY29sdW1uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbHVtbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ292ZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIGxldCBlbWJlZGRlZCBjb250ZW50IGNvdmVyIHRoZWlyIGNvbnRhaW5lciBpbiBhIGNlbnRlcmVkIHBvc2l0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY292ZXJgXG4vL1xuLy8gU3ViLW9iamVjdDogICAgICBgdWstY292ZXItY29udGFpbmVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBXb3JrcyB3aXRoIGlmcmFtZXMgYW5kIGVtYmVkZGVkIGNvbnRlbnRcbiAqIDEuIFJlc2V0IHJlc3BvbnNpdmVuZXNzIGZvciBlbWJlZGRlZCBjb250ZW50XG4gKiAyLiBDZW50ZXIgb2JqZWN0XG4gKiBOb3RlOiBQZXJjZW50IHZhbHVlcyBvbiB0aGUgYHRvcGAgcHJvcGVydHkgb25seSB3b3JrcyBpZiB0aGlzIGVsZW1lbnRcbiAqICAgICAgIGlzIGFic29sdXRlIHBvc2l0aW9uZWQgb3IgaWYgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHRcbiAqL1xuXG4udWstY292ZXIge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuaWZyYW1lLnVrLWNvdmVyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUGFyZW50IGNvbnRhaW5lciB3aGljaCBjbGlwcyByZXNpemVkIG9iamVjdFxuICogMi4gTmVlZGVkIGlmIHRoZSBjaGlsZCBpcyBwb3NpdGlvbmVkIGFic29sdXRlLiBTZWUgbm90ZSBhYm92ZVxuICovXG5cbi51ay1jb3Zlci1jb250YWluZXIge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY292ZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWNvdmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvdmVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBCYWNrZ3JvdW5kXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgYmFja2dyb3VuZHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1iYWNrZ3JvdW5kLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhY2tncm91bmQtZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFja2dyb3VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGVmYXVsdC1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1tdXRlZCB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ7IH1cbi51ay1iYWNrZ3JvdW5kLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5LWJhY2tncm91bmQ7IH1cbi51ay1iYWNrZ3JvdW5kLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNlY29uZGFyeS1iYWNrZ3JvdW5kOyB9XG5cblxuLyogU2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLWNvdmVyLFxuLnVrLWJhY2tncm91bmQtY29udGFpbixcbi51ay1iYWNrZ3JvdW5kLXdpZHRoLTEtMSxcbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4udWstYmFja2dyb3VuZC1jb250YWluIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuXG5cbi8qIFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtdG9wLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51ay1iYWNrZ3JvdW5kLXRvcC1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuLnVrLWJhY2tncm91bmQtdG9wLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4udWstYmFja2dyb3VuZC1jZW50ZXItbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4udWstYmFja2dyb3VuZC1jZW50ZXItY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuLnVrLWJhY2tncm91bmQtY2VudGVyLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4udWstYmFja2dyb3VuZC1ib3R0b20tY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuXG5cbi8qIFJlcGVhdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLW5vcmVwZWF0IHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5cbi8qIEF0dGFjaG1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRml4IGJ1ZyBpbnRyb2R1Y2VkIGluIENocm9tZSA2NzogdGhlIGJhY2tncm91bmQgaW1hZ2UgaXMgbm90IHZpc2libGUgaWYgYW55IGVsZW1lbnQgb24gdGhlIHBhZ2UgdXNlcyBgdHJhbnNsYXRlM2RgXG4gKi9cblxuLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgLyogMSAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEV4Y2x1ZGUgdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGBmaXhlZGAgZG9lc24ndCB3b3JrIG9uIGlPUyBhbmQgQW5kcm9pZFxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWJhY2tncm91bmQtZml4ZWQgeyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxufVxuXG5cbi8qIEltYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHMgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAbSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQGwgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHhsIHtiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtbXVsdGlwbHkgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1zY3JlZW4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtb3ZlcmxheSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGFya2VuIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWxpZ2h0ZW4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWRvZGdlIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItYnVybiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtaGFyZC1saWdodCB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtc29mdC1saWdodCB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGlmZmVyZW5jZSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZXhjbHVzaW9uIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWh1ZSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1zYXR1cmF0aW9uIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvciB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWx1bWlub3NpdHkgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1iYWNrZ3JvdW5kLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1iYWNrZ3JvdW5kLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJhY2tncm91bmQtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQWxpZ25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIGFsaWduIGVtYmVkZGVkIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGlnbi1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tY2VudGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcblxuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxpZ25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbltjbGFzcyo9J3VrLWFsaWduJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRhbGlnbi1tYXJnaW4tdmVydGljYWw7XG59XG5cbiogKyBbY2xhc3MqPSd1ay1hbGlnbiddIHsgbWFyZ2luLXRvcDogJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ2VudGVyXG4gKi9cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogTGVmdC9SaWdodFxuICovXG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEBsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tbGVmdCxcbiAgICAudWstYWxpZ24tbGVmdFxcQHMsXG4gICAgLnVrLWFsaWduLWxlZnRcXEBtLFxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbCB7IG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1hbGlnbi1yaWdodCxcbiAgICAudWstYWxpZ24tcmlnaHRcXEBzLFxuICAgIC51ay1hbGlnbi1yaWdodFxcQG0sXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7IG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hbGlnbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYWxpZ24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYWxpZ24tbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFNWR1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gc3R5bGUgU1ZHc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN2Z2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDIuIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG5cbi8qIDEgKi9cbi51ay1zdmcsXG4vKiAyICovXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj0nIyddOm5vdCgudWstcHJlc2VydmUpIHsgZmlsbDogY3VycmVudGNvbG9yOyB9XG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkgeyBzdHJva2U6IGN1cnJlbnRjb2xvcjsgfVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuXG4udWstc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXN2Zy1taXNjKSkge0BpbmNsdWRlIGhvb2stc3ZnLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN2Zy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBVdGlsaXR5XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBjb2xsZWN0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFuZWwtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNsZWFyZml4YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZmxvYXQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJmbG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yZXNpemUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc3BsYXktKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWlubGluZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzcG9uc2l2ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJlc2VydmUtd2lkdGhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGNhcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxvZ29gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibGVuZC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2Zvcm0tb3JpZ2luLSpgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcmFnYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ292ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTcwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMXMgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ibHVyOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAzKSAqIDFlbSkgIWRlZmF1bHQ7XG5cbiRsb2dvLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGRyYWdvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAyMHB4IHJnYmEoMTAwLDEwMCwxMDAsMC4zKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1wYW5lbCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qXG4gKiBTY3JvbGxhYmxlXG4gKi9cblxuLnVrLXBhbmVsLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogJHBhbmVsLXNjcm9sbGFibGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYW5lbC1zY3JvbGxhYmxlLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhbmVsLXNjcm9sbGFibGUpKSB7QGluY2x1ZGUgaG9vay1wYW5lbC1zY3JvbGxhYmxlKCk7fVxufVxuXG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDo6YmVmb3JlYCBiZWNhdXNlIGB0YWJsZWAgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICogMi4gYHRhYmxlYCBpcyB1c2VkIGFnYWluIHdpdGggYDo6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG5cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIDIgKi9cbi51ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9J3VrLWZsb2F0LSddIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblxuLyogT3ZlcmZvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqIE5vdGU6IEZpcmVmb3ggaWdub3JlcyBgcGFkZGluZy1ib3R0b21gIGZvciB0aGUgc2Nyb2xsYWJsZSBvdmVyZmxvdyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD03NDg1MThcbiAqL1xuXG4udWstb3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udWstb3ZlcmZsb3ctYXV0byA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1yZXNpemUgeyByZXNpemU6IGJvdGg7IH1cbi51ay1yZXNpemUtdmVydGljYWwgeyByZXNpemU6IHZlcnRpY2FsOyB9XG5cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNwbGF5LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cblxuLyogSW5saW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICogNS4gRm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIHdpdGhvdXQgY3JlYXRpbmcgYSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICogICAgdG8gZml4IDFweCBnbGl0Y2ggd2hlbiBjb21iaW5lZCB3aXRoIG92ZXJsYXlzIGFuZCB0cmFuc2l0aW9ucyBpbiBXZWJraXRcbiAqIDYuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG5bY2xhc3MqPSd1ay1pbmxpbmUnXSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNSAqL1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWstaW5saW5lLWNsaXAge1xuICAgIC8qIDYgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkaW1lbnNpb25zXG4gKiBCZWNhdXNlIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhcmUgYWxyZWFkeSByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIHNlZSBCYXNlIGNvbXBvbmVudFxuICovXG5cbi51ay1wcmVzZXJ2ZS13aWR0aCxcbi51ay1wcmVzZXJ2ZS13aWR0aCBjYW52YXMsXG4udWstcHJlc2VydmUtd2lkdGggaW1nLFxuLnVrLXByZXNlcnZlLXdpZHRoIHN2Zyxcbi51ay1wcmVzZXJ2ZS13aWR0aCB2aWRlbyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogUmVzcG9uc2l2ZW5lc3NcbiAqIENvcnJlY3RzIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIHdpZHRoLiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLXByZXNlcnZlLXdpZHRoIGltZ2BcbiAqIDIuIEF1dG8gc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqL1xuXG4udWstcmVzcG9uc2l2ZS13aWR0aCB7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIGhlaWdodC4gT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0XG4gKiAyLiBBdXRvIHNjYWxlIHRoZSB3aWR0aC4gT25seSBuZWVkZWQgaWYgYHdpZHRoYCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICogMy4gUmVzZXQgbWF4LXdpZHRoLCB3aGljaCBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYWxyZWFkeSBoYXZlIGJ5IGRlZmF1bHRcbiAqL1xuXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbi8qIEJvcmRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ib3JkZXItY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4udWstYm9yZGVyLXBpbGwgeyBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuLnVrLWJvcmRlci1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM7IH1cblxuLypcbiAqIEZpeCBgb3ZlcmZsb3c6IGhpZGRlbmAgdG8gYmUgaWdub3JlZCB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIENTUyB0cmFuc2Zvcm1zIGluIFdlYmtpdFxuICovXG5cbi51ay1pbmxpbmUtY2xpcFtjbGFzcyo9J3VrLWJvcmRlci0nXSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cblxuLyogQm94LXNoYWRvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ib3gtc2hhZG93LXNtYWxsIHsgYm94LXNoYWRvdzogJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1tZWRpdW0geyBib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1sYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3cteGxhcmdlIHsgYm94LXNoYWRvdzogJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzsgfVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG5bY2xhc3MqPSd1ay1ib3gtc2hhZG93LWhvdmVyJ10geyB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRib3gtc2hhZG93LWR1cmF0aW9uIGVhc2UtaW4tb3V0OyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1tZWRpdW06aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXIteGxhcmdlOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvbi5cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gQmx1ciBkb2Vzbid0IHdvcmsgb24gcHNldWRvIGVsZW1lbnRzIHdpdGggbmVnYXRpdmUgYHotaW5kZXhgIGluIEVkZ2UuXG4gKiAgICBTb2x2ZWQgYnkgdXNpbmcgYGJlZm9yZWAgYW5kIGFkZCBwb3NpdGlvbiBjb250ZXh0IHRvIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC51ay1ib3gtc2hhZG93LWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICgtJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIGhlaWdodDogJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoJGJveC1zaGFkb3ctYm90dG9tLWJsdXIpO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYm94LXNoYWRvdy1ib3R0b20pKSB7QGluY2x1ZGUgaG9vay1ib3gtc2hhZG93LWJvdHRvbSgpO31cbiAgICB9XG5cbiAgICAvKiAzICovXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG59XG5cblxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRmlyZWZveCBkb2Vzbid0IGFwcGx5IGA6OmZpcnN0LWxldHRlcmAgaWYgdGhlIGZpcnN0IGxldHRlciBpcyBpbnNpZGUgY2hpbGQgZWxlbWVudHNcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDAwNFxuICogMi4gSW4gRmlyZWZveCwgYSBmbG9hdGluZyBgOjpmaXJzdC1sZXR0ZXJgIGRvZXNuJ3QgaGF2ZSBhIGxpbmUgYm94IGFuZCB0aGVyZSBmb3Igbm8gYGxpbmUtaGVpZ2h0YFxuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE3OTMzXG4gKiAzLiBDYXVzZWQgYnkgMS46IEVkZ2UgY3JlYXRlcyB0d28gbmVzdGVkIGA6OmZpcnN0LWxldHRlcmAgY29udGFpbmVycywgb25lIGZvciBlYWNoIHNlbGVjdG9yXG4gKiAgICBUaGlzIGRvdWJsZXMgdGhlIGBmb250LXNpemVgIGV4cG9uZW50aWFsIHdoZW4gdXNpbmcgdGhlIGBlbWAgdW5pdC5cbiAqL1xuXG4udWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuLyogMSAqL1xuLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGNhcC1tYXJnaW4tcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZHJvcGNhcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3BjYXApKSB7QGluY2x1ZGUgaG9vay1kcm9wY2FwKCk7fVxufVxuXG4vKiAyICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXG4gIC51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4gIC51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIgeyBtYXJnaW4tdG9wOiAxLjElOyB9XG5cbn1cblxuLyogMyAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG5cbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbn1cblxuXG4vKiBMb2dvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuXG4udWstbG9nbyB7XG4gICAgZm9udC1zaXplOiAkbG9nby1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRsb2dvLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkbG9nby1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sb2dvKSkge0BpbmNsdWRlIGhvb2stbG9nbygpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWxvZ286aG92ZXIsXG4udWstbG9nbzpmb2N1cyB7XG4gICAgY29sb3I6ICRsb2dvLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbG9nby1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxvZ28taG92ZXIoKTt9XG59XG5cbi51ay1sb2dvLWludmVyc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogRGlzYWJsZWQgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIERyYWcgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTmVlZGVkIGlmIG1vdmluZyBvdmVyIGVsZW1lbnRzIHdpdGggaGF2ZSB0aGVpciBvd24gY3Vyc29yIG9uIGhvdmVyLCBlLmcuIGxpbmtzIG9yIGJ1dHRvbnNcbiAqIDIuIEZpeCBkcmFnZ2luZyBvdmVyIGlmcmFtZXNcbiAqL1xuXG4udWstZHJhZyxcbi8qIDEgKi9cbi51ay1kcmFnICogeyBjdXJzb3I6IG1vdmU7IH1cblxuLyogMiAqL1xuLnVrLWRyYWcgaWZyYW1lIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4vKiBEcmFnb3ZlciBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cblxuLnVrLWRyYWdvdmVyIHsgYm94LXNoYWRvdzogJGRyYWdvdmVyLWJveC1zaGFkb3c7IH1cblxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ibGVuZC1tdWx0aXBseSB7IG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuLnVrLWJsZW5kLXNjcmVlbiB7IG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cbi51ay1ibGVuZC1vdmVybGF5IHsgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbi51ay1ibGVuZC1kYXJrZW4geyBtaXgtYmxlbmQtbW9kZTogZGFya2VuOyB9XG4udWstYmxlbmQtbGlnaHRlbiB7IG1peC1ibGVuZC1tb2RlOiBsaWdodGVuOyB9XG4udWstYmxlbmQtY29sb3ItZG9kZ2UgeyBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7IH1cbi51ay1ibGVuZC1jb2xvci1idXJuIHsgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47IH1cbi51ay1ibGVuZC1oYXJkLWxpZ2h0IHsgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7IH1cbi51ay1ibGVuZC1zb2Z0LWxpZ2h0IHsgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cbi51ay1ibGVuZC1kaWZmZXJlbmNlIHsgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cbi51ay1ibGVuZC1leGNsdXNpb24geyBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG4udWstYmxlbmQtaHVlIHsgbWl4LWJsZW5kLW1vZGU6IGh1ZTsgfVxuLnVrLWJsZW5kLXNhdHVyYXRpb24geyBtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjsgfVxuLnVrLWJsZW5kLWNvbG9yIHsgbWl4LWJsZW5kLW1vZGU6IGNvbG9yOyB9XG4udWstYmxlbmQtbHVtaW5vc2l0eSB7IG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG5cblxuLyogVHJhbnNmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNmb3JtLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cblxuLyogVHJhbnNmb3JtIE9yaWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1jZW50ZXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLXJpZ2h0IHsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1jZW50ZXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLXJpZ2h0IHsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdXRpbGl0eS1taXNjKSkge0BpbmNsdWRlIGhvb2stdXRpbGl0eS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wYW5lbC1zY3JvbGxhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wY2FwKCl7fVxuLy8gQG1peGluIGhvb2stbG9nbygpe31cbi8vIEBtaXhpbiBob29rLWxvZ28taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWxvZ28tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxvZ28taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZHJvcGNhcCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbG9nbygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbG9nby1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRmxleFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGxheW91dHMgYmFzZWQgb24gZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRmxleFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLnVrLWZsZXgtaW5saW5lIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLypcbiAqIFJlbW92ZSBwc2V1ZG8gZWxlbWVudHMgY3JlYXRlZCBieSBtaWNybyBjbGVhcmZpeCBhcyBwcmVjYXV0aW9uXG4gKi9cblxuLnVrLWZsZXg6OmJlZm9yZSxcbi51ay1mbGV4OjphZnRlcixcbi51ay1mbGV4LWlubGluZTo6YmVmb3JlLFxuLnVrLWZsZXgtaW5saW5lOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBIb3Jpem9udGFsXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLnVrLWZsZXgtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi51ay1mbGV4LXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnVrLWZsZXgtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnVrLWZsZXgtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1sZWZ0XFxAcyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAcyB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudWstZmxleC1iZXR3ZWVuXFxAcyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBtIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQHhsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBWZXJ0aWNhbFxuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnVrLWZsZXgtdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi51ay1mbGV4LW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi51ay1mbGV4LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5cbi8qIERpcmVjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4udWstZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuLnVrLWZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuLypcbiAqIEFsaWducyBpdGVtcyB3aXRoaW4gdGhlIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXNcbiAqIE9ubHkgd29ya3MgaWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBsaW5lIG9mIGZsZXggaXRlbXNcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC13cmFwLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4udWstZmxleC13cmFwLXRvcCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4udWstZmxleC13cmFwLWJvdHRvbSB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4udWstZmxleC13cmFwLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4udWstZmxleC13cmFwLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG5cbi8qIEl0ZW0gb3JkZXJpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdCBpcyAwXG4gKi9cblxuLnVrLWZsZXgtZmlyc3QgeyBvcmRlcjogLTE7fVxuLnVrLWZsZXgtbGFzdCB7IG9yZGVyOiA5OTt9XG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBzIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQHMgeyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAbSB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBtIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAbCB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBsIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAeGwgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAeGwgeyBvcmRlcjogOTk7IH1cblxufVxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtbm9uZSB7IGZsZXg6IG5vbmU7IH1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICovXG5cbi51ay1mbGV4LWF1dG8geyBmbGV4OiBhdXRvOyB9XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG5cbi51ay1mbGV4LTEgeyBmbGV4OiAxOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZmxleC1taXNjKSkge0BpbmNsdWRlIGhvb2stZmxleC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBNYXJnaW5cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBtYXJnaW5zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbWFyZ2luLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tc21hbGwtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1tZWRpdW0tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1sYXJnZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLXhsYXJnZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLXJlbW92ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLWF1dG8tKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbWFyZ2luLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kbWFyZ2luLXNtYWxsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kbWFyZ2luLW1lZGl1bS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi1sYXJnZS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbi1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kbWFyZ2luLXhsYXJnZS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWFyZ2luOyB9XG4qICsgLnVrLW1hcmdpbiB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbWFsbC1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLXNtYWxsIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1zbWFsbC1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXNtYWxsLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbWFsbC1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBNZWRpdW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4tbWVkaXVtIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tZWRpdW0tbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1tZWRpdW0tdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tZWRpdW0tbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbWVkaXVtLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLW1lZGl1bS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLW1lZGl1bS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1tZWRpdW0tbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2UtbWFyZ2luLWw7IH1cbiAgICAqICsgLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLW1hcmdpbi1sYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFhMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luOyB9XG4qICsgLnVrLW1hcmdpbi14bGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXhsYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4teGxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi14bGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbDsgfVxuICAgICogKyAudWstbWFyZ2luLXhsYXJnZSB7IG1hcmdpbi10b3A6ICRtYXJnaW4teGxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay1tYXJnaW4teGxhcmdlLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4teGxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXhsYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi14bGFyZ2UtbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi14bGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teGxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIEF1dG9cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by10b3AgeyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYXV0by1ib3R0b20geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYXV0by1sZWZ0IHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1hdXRvLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstbWFyZ2luLWF1dG9cXEBzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBzIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQHMgeyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAbSB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBtIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAbCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBsIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAeGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQHhsIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQHhsIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAudWstbWFyZ2luLXJlbW92ZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtdG9wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAudWstbWFyZ2luLXJlbW92ZS1yaWdodCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gXG4gLnVrLW1hcmdpbi1yZW1vdmUtdmVydGljYWwge1xuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiB9XG4gXG4gLnVrLW1hcmdpbi1yZW1vdmUtYWRqYWNlbnQgKyAqLFxuIC51ay1tYXJnaW4tcmVtb3ZlLWZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtbGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBzIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAcyB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbSB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQG0geyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQGwgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAeGwgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEB4bCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1hcmdpbi1taXNjKSkge0BpbmNsdWRlIGhvb2stbWFyZ2luLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW1hcmdpbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYWRkaW5nXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgcGFkZGluZ1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhZGRpbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWRkaW5nLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy1yZW1vdmUtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFkZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXBhZGRpbmctbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZy1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmc7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1wYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1sOyB9XG5cbn1cblxuXG4vKiBTbWFsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXNtYWxsIHsgcGFkZGluZzogJHBhZGRpbmctc21hbGwtcGFkZGluZzsgfVxuXG5cbi8qIExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZGRpbmctbGFyZ2UgeyBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS1wYWRkaW5nOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcGFkZGluZy1sYXJnZSB7IHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXBhZGRpbmctbDsgfVxuXG59XG5cblxuLyogUmVtb3ZlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZGRpbmctcmVtb3ZlIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtdG9wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctcmVtb3ZlLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXJlbW92ZS1sZWZ0IHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy1yZW1vdmUtdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wYWRkaW5nLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wYWRkaW5nLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBhZGRpbmctbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUG9zaXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHBvc2l0aW9uIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wb3NpdGlvbi1hYnNvbHV0ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXJlbGF0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tei1pbmRleGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tdG9wLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY2VudGVyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tY292ZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcG9zaXRpb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcG9zaXRpb24tc21hbGwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBEaXJlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBgbWF4LXdpZHRoOiAxMDAlYCBpcyB1c2VkIGluc2lkZSBwb3NpdGlvbiBjb250YWluZXIuXG4gKi9cblxuW2NsYXNzKj0ndWstcG9zaXRpb24tdG9wJ10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1ib3R0b20nXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWxlZnQnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLXJpZ2h0J10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBFZGdlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERvbid0IHVzZSBgd2lkdGg6IDEwMCVgIGJlY2F1c2UgaXQgaXMgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy4gKi9cbi51ay1wb3NpdGlvbi10b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIENvcm5lcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENlbnRlclxuICogMS4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqL1xuXG4udWstcG9zaXRpb24tY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7IGxlZnQ6IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQgeyByaWdodDogMDsgfVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWstcG9zaXRpb24tdG9wLWNlbnRlciB7IHRvcDogMDsgfVxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyBib3R0b206IDA7IH1cblxuXG4vKiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBvc2l0aW9uLXJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBvc2l0aW9uLWZpeGVkIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBvc2l0aW9uLXotaW5kZXggeyB6LWluZGV4OiAxOyB9XG5cblxuLyogTWFyZ2luIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAtICgjeyRwb3NpdGlvbi1zbWFsbC1tYXJnaW59ICogMikpJyk7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tc21hbGwtbWFyZ2luO1xufVxuXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0kcG9zaXRpb24tc21hbGwtbWFyZ2luLCAoLSRwb3NpdGlvbi1zbWFsbC1tYXJnaW4pKTsgfVxuXG4udWstcG9zaXRpb24tc21hbGxbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuLnVrLXBvc2l0aW9uLXNtYWxsW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtJHBvc2l0aW9uLXNtYWxsLW1hcmdpbik7IH1cblxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0kcG9zaXRpb24tc21hbGwtbWFyZ2luKTsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cblxuLnVrLXBvc2l0aW9uLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLSAoI3skcG9zaXRpb24tbWVkaXVtLW1hcmdpbn0gKiAyKSknKTtcbiAgICBtYXJnaW46ICRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luO1xufVxuXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW4sICgtJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW4pKTsgfVxuXG4udWstcG9zaXRpb24tbWVkaXVtW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbi51ay1wb3NpdGlvbi1tZWRpdW1bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0kcG9zaXRpb24tbWVkaXVtLW1hcmdpbik7IH1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLSRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luKTsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4udWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gKCN7JHBvc2l0aW9uLWxhcmdlLW1hcmdpbn0gKiAyKSknKTtcbiAgICBtYXJnaW46ICRwb3NpdGlvbi1sYXJnZS1tYXJnaW47XG59XG5cbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4sICgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbikpOyB9XG5cbi51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4udWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luKTsgfVxuXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4pOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAtICgjeyRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbH0gKiAyKSknKTtcbiAgICAgICAgbWFyZ2luOiAkcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWw7XG4gICAgfVxuXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sLCAoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbCkpOyB9XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuICAgIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbCk7IH1cblxuICAgIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuICAgIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbCk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXBvc2l0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wb3NpdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wb3NpdGlvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUcmFuc2l0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgdHJhbnNpdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10cmFuc2l0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdHJhbnNpdGlvbi1mYWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zY2FsZS11cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLW9wYXF1ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xvd2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay10cmFuc2l0aW9uLXRvZ2dsZWAsXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLWFjdGl2ZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuM3MgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjAzICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGU6ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6ICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1zbG93LWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgMC43cyAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIGJ5IHR3byBtZXRob2RzOlxuICogMS4gVXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBVc2luZyBgOmhvdmVyYCBhbmQgYSBgdG91Y2hzdGFydGAgZXZlbnQgbGlzdGVuZXIgcmVnaXN0ZXJlZCBvbiB0aGUgZG9jdW1lbnRcbiAqICAgIChEb2Vzbid0IHdvcmsgb24gU3VyZmFjZSB0b3VjaCBkZXZpY2VzKVxuICpcbiAqIE5vdGU6IFRyYW5zaXRpb25zIGRvbid0IHdvcmsgd2l0aCBgdWstcG9zdGlvbi1jZW50ZXItKmAgY2xhc3NlcyBiZWNhdXNlIHRoZXkgYWxzbyB1c2UgYHRyYW5zZm9ybWAsXG4gKiAgICAgICB0aGVyZWZvcmUgaXQncyByZWNvbW1lbmRlZCB0byB1c2UgYW4gZXh0cmEgYGRpdmAgZm9yIHRoZSB0cmFuc2l0aW9uLlxuICovXG5cbi51ay10cmFuc2l0aW9uLWZhZGUsXG5bY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNjYWxlJ10sXG5bY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10ge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tZmFkZSB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbi51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24geyB0cmFuc2Zvcm06IHNjYWxlKCR0cmFuc2l0aW9uLXNjYWxlLCR0cmFuc2l0aW9uLXNjYWxlKTsgfVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHRyYW5zaXRpb24tc2NhbGUsJHRyYW5zaXRpb24tc2NhbGUpO1xufVxuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNpdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIFtjbGFzcyo9J3VrLXRyYW5zaXRpb24tc2xpZGUnXSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyBbY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIFtjbGFzcyo9J3VrLXRyYW5zaXRpb24tc2xpZGUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xufVxuXG5cbi8qIE9wYWNpdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNpdGlvbi1vcGFxdWUgeyBvcGFjaXR5OiAxOyB9XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tc2xvdyB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb247IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10cmFuc2l0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10cmFuc2l0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRyYW5zaXRpb24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVmlzaWJpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgdG8gc2hvdyBvciBoaWRlIGNvbnRlbnQgb24gYnJlYWtwb2ludHMsIGhvdmVyIG9yIHRvdWNoXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaGlkZGVuLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay12aXNpYmxlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay12aXNpYmxlLXRvZ2dsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWludmlzaWJsZS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi10b3VjaGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi1ub3RvdWNoYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGRlblxuICogYGhpZGRlbmAgYXR0cmlidXRlIGFsc28gc2V0IGhlcmUgdG8gbWFrZSBpdCBzdHJvbmdlclxuICovXG5cbltoaWRkZW5dLFxuLnVrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstaGlkZGVuXFxAcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhpZGRlblxcQG0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWhpZGRlblxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWhpZGRlblxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLypcbiAqIFZpc2libGVcbiAqL1xuXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAeGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBUb2dnbGUgKEhvdmVyICsgRm9jdXMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGRlblxuICogMS4gVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyB1c2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFRoZSB0YXJnZXQgc3RheXMgdmlzaWJsZSBpZiBhbnkgZWxlbWVudCB3aXRoaW4gcmVjZWl2ZXMgZm9jdXMgdGhyb3VnaCBrZXlib2FyZFxuICogICAgRG9lc24ndCB3b3JrIGluIEVkZ2UsIHlldC5cbiAqIDMuIENhbid0IHVzZSBgZGlzcGxheTogbm9uZWAgbm9yIGB2aXNpYmlsaXR5OiBoaWRkZW5gIGJlY2F1c2UgYm90aCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKi9cblxuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEludmlzaWJsZVxuICovXG5cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWludmlzaWJsZS1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDMgKi9cbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG5cbi51ay12aXNpYmxlLXRvZ2dsZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG5cbi51ay12aXNpYmxlLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vKiBUb3VjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIGlmIHByaW1hcnkgcG9pbnRpbmcgZGV2aWNlIGhhcyBsaW1pdGVkIGFjY3VyYWN5LCBlLmcuIGEgdG91Y2ggc2NyZWVuLlxuICogV29ya3Mgb24gbW9iaWxlIGJyb3dzZXJzOiBTYWZhcmksIENocm9tZSBhbmQgQW5kcm9pZCBicm93c2VyXG4gKi9cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstaGlkZGVuLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qXG4gKiBIaWRlIGlmIHByaW1hcnkgcG9pbnRpbmcgZGV2aWNlIGlzIGFjY3VyYXRlLCBlLmcuIG1vdXNlLlxuICogMS4gRmFsbGJhY2sgZm9yIElFMTEgYW5kIEZpcmVmb3gsIGJlY2F1c2UgYHBvaW50ZXJgIGlzIG5vdCBzdXBwb3J0ZWRcbiAqIDIuIFJlc2V0IGlmIHN1cHBvcnRlZFxuICovXG5cbi8qIDEgKi9cbi51ay1oaWRkZW4tbm90b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC51ay1oaWRkZW4tbm90b3VjaCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay12aXNpYmlsaXR5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay12aXNpYmlsaXR5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXZpc2liaWxpdHktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSW52ZXJzZVxuLy8gRGVzY3JpcHRpb246ICAgICBJbnZlcnNlIGNvbXBvbmVudCBzdHlsZSBmb3IgbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGFya2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1nbG9iYWwtY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWdsb2JhbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4xKSAhZGVmYXVsdDtcblxuJGludmVyc2UtZ2xvYmFsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJbnZlcnNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qXG4gKiBJbXBsZW1lbnRlZCBjbGFzcyBkZXBlbmRzIG9uIHRoZSBnZW5lcmFsIHRoZW1lIGNvbG9yXG4gKiBgdWstbGlnaHRgIGlzIGZvciBsaWdodCBjb2xvcnMgb24gZGFyayBiYWNrZ3JvdW5kc1xuICogYHVrLWRhcmtgIGlzIG9yIGRhcmsgY29sb3JzIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4gKi9cblxuQGlmICgkaW52ZXJzZS1nbG9iYWwtY29sb3ItbW9kZSA9PSBsaWdodCkgeyAudWstbGlnaHQgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlKCk7fX19XG5cbkBpZiAoJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGUgPT0gZGFyaykgeyAudWstZGFyayB7IEBpZiAobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UoKTt9fX1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBQcmludFxuLy8gRGVzY3JpcHRpb246ICAgICBPcHRpbWl6ZSBwYWdlIGZvciBwcmludGluZ1xuLy9cbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlXG4vL1xuLy8gTW9kaWZpY2F0aW9uczogICBSZW1vdmVkIGxpbmsgYGhyZWZgIGFuZCBgdGl0bGVgIHJlbGF0ZWQgcnVsZXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJpbnQpKSB7QGluY2x1ZGUgaG9vay1wcmludCgpO31cblxufVxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLXByaW50KCl7fVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVsYXRpdmUtYm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgIFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWxhdGl2ZS1ib29rJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLWJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLWJvb2sud29mZicpIGZvcm1hdCgnd29mZicpOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVsYXRpdmUtbWVkaXVtJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvcmVsYXRpdmUtbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dlb3JnaWEnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ2VvcmdpYWkudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvZ2VvcmdpYWkudHRmJykgZm9ybWF0KCd0dGYnKTsgXG59XG5cblxuJGdlbmVyYWwtZm9udDogJ3JlbGF0aXZlLWJvb2snLHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250OiAncmVsYXRpdmUtYm9vaycsIHNhbnMtc2VyaWY7XG4kbWVkaXVtLWZvbnQ6ICdyZWxhdGl2ZS1tZWRpdW0nLCBzYW5zLXNlcmlmO1xuJGJvbGQtZm9udDogJ3JlbGF0aXZlLWJvbGQnLCBzYW5zLXNlcmlmO1xuJHF1b3RlLWZvbnQ6ICdnZW9yZ2lhJywgc2Fucy1zZXJpZjtcbi8vQmFzZSBjb250YWluZXIgd2lkdGhcbiRjb250YWluZXItd2lkdGg6IDEyNTBweDtcblxuLy8gQWxnZW1lbmUga2xldXJlblxuJGRlZXBlc3QtYmxhY2s6ICMwMDA7XG4kYmxhY2s6ICMyMjIyMjI7XG4kd2hpdGU6ICNmZmY7XG4kZGFyay1ncmV5OiAjQzRDNkQwO1xuJGxpZ2h0LWdyZXk6ICNFREVGRjU7XG4kbGlnaHQtYmx1ZTogIzAwOUFCRTtcbiRkYXJrLWJsdWU6ICMxQTI0M0M7XG4kbGlnaHQtcHVycGxlOiAjNUQ2NTdEO1xuJHJlZDogI0ZGMzczNztcbiR5ZWxsb3c6ICNGQUI0MkI7XG5cbi8vIE1hcmtldHMgY29sb3JzXG4kZ3JlZW46ICMzRkIzOTc7XG4kb3JhbmdlOiAjRDNBODVFO1xuJHB1cnBsZTogI0FENzZCMDtcbiRibHVlOiAjODZCREU4O1xuXG4kY29sb3Item9yZzogIzNGQjM5NztcbiRjb2xvci16YWtlbGlqazogI0YwNUI2NDtcbiRjb2xvci1jb3Jwb3JhdGllczogI0FENzZCMDtcbiRjb2xvci1vbnR3aWtrZWxhYXJzOiAjODZCREU4O1xuXG4vLyRiZy16b3JnOiByZ2IoNjMsMTc5LDE1MSwgMC4xNSk7XG4vLyRiZy16YWtlbGlqazogcmdiKDI0MCwgOTEsIDEwMCwgMC4wOCk7XG4vLyRiZy1jb3Jwb3JhdGllczogcmdiKDE3MywxMTgsMTc2LCAwLjE1KTtcbi8vJGJnLW9udHdpa2tlbGFhcnM6IHJnYigxMzQsMTg5LDIzMiwgMC4xNSk7XG5cbiRiZy16b3JnOiAjRUFGN0Y1O1xuJGJnLXpha2VsaWprOiAjRkNGMkYxO1xuJGJnLWNvcnBvcmF0aWVzOiAjRjJFQUYzO1xuJGJnLW9udHdpa2tlbGFhcnM6ICNFRUVGRjQ7XG5cbiR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4lY29udGFpbmVyLXNldHRpbmdzIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiVmb250LXNldHRpbmdzLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4lZm9udC1zZXR0aW5ncy0xLW1lZ2EtY29ycG9yYXRlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDgycHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG59XG5cbiVmb250LXNldHRpbmdzLTEtbWVnYSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuJWZvbnQtc2V0dGluZ3MtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuJWZvbnQtc2V0dGluZ3MtMiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4lZm9udC1zZXR0aW5ncy0yLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuJWZvbnQtc2V0dGluZ3MtMyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbiVmb250LXNldHRpbmdzLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbn0iLCJcbmh0bWwsXG5ib2R5IHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLWJvZHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xufVxuXG5oMS5tZWdhIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTEtbWVnYTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICYuY29ycG9yYXRlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0xLW1lZ2EtY29ycG9yYXRlO1xuICAgIH1cbn1cblxuaDEge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMjtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMyB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0zO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaDMgKyBwLCBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmgzLnN1YnRpdGxlIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTM7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbn1cblxuaDQge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtNDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItc2V0dGluZ3M7XG59XG5cbmVtIHtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbn1cblxuYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42LDAsMCwxKTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59IiwiXG5odG1sLm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wcmV2aWRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzLFxuYm9keS5wcmV2aWRlclpha2VsaWprLFxuYm9keS5wcmV2aWRlclpvcmcge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudWstYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAmLnN1cHBvcnQtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhhcy1zdWIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjRweCAxMHB4IDY1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oZWFkcGhvbmUtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM4cHggdG9wIDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaGFzLXN1YiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE3cHggdG9wIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaGFzLXN1YiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAuc3VwcG9ydC1tZW51LWl0ZW0gLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00M3B4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zdXBwb3J0LW1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9vcC1pY29uLWJsYWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBoZWFkZXIgLm1lbnUgdWwgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICAgICBcbiAgICBoZWFkZXIgLm5hdi10b2dnbGUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLW1pZGRsZSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIFxuICAgIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwZXN0LWJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyICB7XG4gICAgICAgIC5oYXMtc3ViIGEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc21hbGwtc3VibWVudS1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbWFsbC1zdWJtZW51IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGFzLXN1Yjpob3ZlciAuc21hbGwtc3VibWVudS1ob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAuZmFrZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyRDJDMzE7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLCBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFN0U3O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbWVudS1iYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdiA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbG9zZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2JpbGUtbWVudS1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGVzdC1ibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWN0YSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmN0YS1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSwgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgIHtcbiAgICAgICAgICAgIC5oYXMtc3ViIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWFkZXIgLnRvcC1tZW51LWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY5cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjlweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvc2UtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkud2Vya2VuQmlqIHtcbiAgICAjcGFnZS13cmFwcGVyID4gLnVrLXN0aWNreS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC51ay1zdGlja3ktcGxhY2Vob2xkZXIuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB6LWluZGV4OiA5ODA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIFxuICAgICAgICAmLnVrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcsIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28td2hpdGUuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tZGFyaywgaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcubG9nby1kYXJrLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tbWFya3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLWRhcmsubG9nby1tYXJrdCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICBcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyLmFjdGl2ZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5oYW1idXJnZXItaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjNweCA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXItdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjYsMCwwLDEpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42LDAsMCwxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlci1ob2xkZXIuYWN0aXZlIC5oYW1idXJnZXItdGV4dCB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXIgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtdG9wIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlci1ob2xkZXIuYWN0aXZlIC5oYW1idXJnZXIgLmxpbmUubGluZS10b3BcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtbWlkZGxlIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlci1ob2xkZXIuYWN0aXZlIC5oYW1idXJnZXIgLmxpbmUubGluZS1ib3R0b21cbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtbWlkZGxlXG4gICAge1xuICAgICAgICB3aWR0aDogMDsgICAgXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwJTsgXG4gICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuICAgIFxuICAgIGh0bWwubWVudS1vcGVuIGhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuc2VhcmNoLWZvcm0gLnNlYXJjaCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5zZWFyY2gtZm9ybSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgICAgICAgXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoMyxcbiAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoNCB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDAwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwMDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4taW5uZXIge1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlci5zaG93IC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4taW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWJhY2tkcm9wIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwMDBweDtcbiAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IC0zMDAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtYmFja2Ryb3Auc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTUyMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWhvbGRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSA2MDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGFtYnVyZ2VyLWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGFtYnVyZ2VyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmxvZ28gaW1nIHsgICAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdG9wOiAtMTUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIGgzLFxuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoNFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuc2VhcmNoLWZvcm0uZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBodG1sLm1lbnUtb3BlbiBoZWFkZXIgLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGFyZ2UtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdzcGFnaW5hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xhbmRpbmcnKTtcbn0iLCIubm9Cb3JkZXI6bm90KC5zZWN0aW9uLWtvcEtvZmZpZSkgZm9vdGVyLCAuc2VjdGlvbi13ZXJrZW5CaWpIb21lcGFnZSBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wcmV2aWRlciBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlci5wcmV2aWRlciBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuZm9vdGVyIC5mb290ZXItbWVudXtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZvb3RlciB1bCBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbn1cblxuZm9vdGVyIGg0IHtcbiAgICBmb250LWZhbWlseTogJ3JlbGF0aXZlLW1lZGl1bScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5mb290ZXIgLmxvZ28taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb290ZXIgLnZlc3RpZ2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZm9vdGVyIC5jb250YWN0LWNvbHVtbiB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbmZvb3RlciAuY29udGFjdC1jb2x1bW4gYSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgXG4gICAgJi5tYWlsLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbCAuaWNvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cbiAgICBcbiAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2suc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9mYWNlYm9va193aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnR3aXR0ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy94LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMveC1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubGlua2VkaW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saW5rZWRpbl93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMveW91dHViZS5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy95b3V0dWJlX3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaW5zdGFncmFtLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbV93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm1haWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9tYWlsLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21haWxfd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi53aGF0c2FwcCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3doYXRzYXBwLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3doYXRzYXBwX3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MDAwMDBweDtcbiAgICAgICAgbGVmdDogLTMwMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbmZvb3RlciAuZGF0ZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tbGVmdCB7ICAgIFxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIgLmNvbHVtbiB1bCwgZm9vdGVyIC5jb2x1bW4gLnVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBjdWJpYy1iZXppZXIoLjc1LDAsLjM4LC45OCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmNvbHVtbi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmFjY29yZGlvbi1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuY29sdW1uIC50b2dnbGUtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5vcGVuOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC50b3AtaXRlbSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAgXG4gICAgZm9vdGVyIC50b3AtaXRlbSAubG9nby1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLnRvcC1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLnBob25lLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5jb250YWN0LWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59IiwiKlt0cmFuc2l0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LXNjcm9sbGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1VwLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy9tYXgtaGVpZ2h0OiA4MzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLyogSUUxMCsgc3R5bGVzICovXG4gIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlX2ltYWdlX2Nvcm5lci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9ob21lcGFnZUJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMTIwcHggMCBhdXRvO1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IC5pbnRybyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCAuZXh0cmFNYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyAuc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAyNSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoOTBkZWcpOyB9XG4gICAgMTAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDkwZGVnKTsgfVxufVxuXG4ucmVjZW50LXZhY2FuY2llcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2NTBweDtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5yZWNlbnQtdmFjYW5jaWVzLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3k6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuaW50cm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3k6aG92ZXIgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyBsaSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIC5maWVsZE9mV29yayB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmxvY2F0aW9uIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5hbGxWYWNhbmNpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3ZhY2F0dXJlc1Zvcm0uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC5hbGxWYWNhbmNpZXNJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzOmhvdmVyIC5hbGxWYWNhbmNpZXNJbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5hbGxWYWNhbmNpZXMgLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5hbGxWYWNhbmNpZXMgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5hbGxWYWNhbmNpZXNDb2x1bW4gPiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDYwcHggMTIwcHggMTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAudGV4dC1ob2xkZXIgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNCUpO1xuICAgIH1cbiAgICBcbiAgICAmLnVrLXNjcm9sbHNweS1pbnZpZXcge1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnRleHQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc2xpZGVyLWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwJSk7ICAgIFxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEuNyUpO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC51ay1hY3RpdmUgLnN0b3J5OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLmltYWdlLWhvbGRlciBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnk6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIuZ3JleSAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIHRvcDogMDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnJyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgJi5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogMTUwcHggMDtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIC5pdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmNvZmZlZS1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiAzMyU7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAycHggNTBweDtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pKSAqIC0wLjVzKTtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4uY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTIwcHggMTA1cHggMTIwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgICBcbiAgICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgXG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgXG4gICAgIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgfVxuICAgICBcbiAgICAgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWosIC5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiwgLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiwgLnNlY3Rpb24tem9la2VuLndlcmtlbkJpaiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9sYW5kaW5nQmFja2dyb3VuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5MjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlciwgXG4uc2VjdGlvbi16b2VrZW4ud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlciwgXG4uc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogLnNsaWRlci1oZWFkZXIsIFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlciwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMixcbi5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0yLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMiB7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNTBweCAxMDBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8ge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmludHJvIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnNsaWRlci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG59XG5cbi5zbGlkZXItaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cblxuLnNsaWRlci1oZWFkZXIgLmltYWdlLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1MHB4KTtcbiAgICBcbiAgICAmLmN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxufVxuXG4uc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2xpZGVyLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ltcG9ydGFudEJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC50ZXh0LWhvbGRlciAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcG9zc2liaWxpdHlCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIgLml0ZW0gaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICB9XG59XG5cbi5wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgICB9XG4gICAgXG4gICAgJi51ay1zY3JvbGxzcHktaW52aWV3IHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIHtcbiAgICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgICAgXG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXJ0LW9mLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwIDA7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9wYXJ0T2ZCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDI2dnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgICB9XG4gICAgXG4gICAgJi51ay1zY3JvbGxzcHktaW52aWV3IHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0LW9mLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhcnQtb2YtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbSAudGV4dC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5wZXJzb24tZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAucGVyc29uLWRldGFpbHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24ta29wS29mZmllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2tvZmZpZUJhY2tncm91bmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1rb3BLb2ZmaWUgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICB9XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5zdGVhbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdG9wOiAyNCU7XG4gICAgbGVmdDogMjYlO1xufVxuXG4uY29mZmVlLWhlYWRlciAuc3RlYW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDUwcHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAtMC41cyk7XG59XG5cbi5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDc1cHggMTUwcHggMDtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIgLmVtYWlse1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1tYXJrdGVuIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4uc2VjdGlvbi1tYXJrdGVuIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4uY2FzZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1ob2xkZXIgLmludHJvLWhvbGRlciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZS5kb29ydmVyd2lqemluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlIC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uc2VjdGlvbi12ZXJoYWxlbk92ZXJ6aWNodC53ZXJrZW5CaWosIC5zZWN0aW9uLXZlcmhhbGVuLndlcmtlbkJpaiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy92ZXJoYWFsQmFja2dyb3VuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItaG9sZGVyLnZlcmhhYWwgaDEsIC5sYW5kaW5nLWhlYWRlci52ZXJoYWFsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci52ZXJoYWFsIGgzLCAubGFuZGluZy1oZWFkZXIudmVyaGFhbCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWw6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbn1cblxudWwucGFnaW5hdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bC5wYWdpbmF0b3IgYSwgdWwucGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnBhZ2luYXRvciAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxudWwucGFnaW5hdG9yIC5idWZmZXIge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG51bC5wYWdpbmF0b3IgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbn1cblxudWwucGFnaW5hdG9yIC5hcnJvdyBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbnVsLnBhZ2luYXRvciAuYXJyb3cucHJldiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndpZGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdmFjYXR1cmVIZWFkZXJCYWNrZ3JvdW5kLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi53aWRlLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGg0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi52YWNhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFjYXR1cmUgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YWNhdHVyZSAudmFrZ2ViaWVkZW4ge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLnZhY2F0dXJlIC52YWtnZWJpZWRlbiBzcGFuIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgXG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiKDAgMCAwIC8gMTAlKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udXJlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb2NrSWNvbi5zdmcpO1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3Bhbi5sb2NhdGllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFya2VySWNvbi5zdmcpO1xufVxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udmFrZ2ViaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJpZWZjYXNlSWNvbi5zdmcpO1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3Bhbi5wb3N0ZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGVuZGFySWNvbi5zdmcpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBmb250LWZhbWlseTogJHF1b3RlLWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwsXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciBvbFxue1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGksXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciBvbCBsaVxue1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGksIC52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciAgLnRleHQtaG9sZGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciAgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA5QUJFO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIGgzIHtcbiAgICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnJlY3J1aXRlci1zb2xsaWNpdGVlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBcbiAgICAmLnNvbGxpY2l0ZWVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBcbiAgICAgICAgJi5jdGEta29mZmllIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmVjcnVpdGVyQmxvY2sge1xuICAgIHBhZGRpbmc6IDU4cHggNDBweCA1OHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5yZWNydWl0ZXJCbG9jayBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCA2NXB4O1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNvbGxpY2l0ZWVyLWhvbGRlciAuc29sbGljaXRlZXItZGlyZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3JpZ2h0LWhlYWRlci1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTYxcHg7XG4gIGhlaWdodDogMjYxcHg7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMDtcbn1cblxuLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmdyZXktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4ucHJvY2VkdXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMCA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5wcm9jZWR1cmUgLnN0YXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dEb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIGxlZnQ6IC01OHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5wcm9jZWR1cmUgLnN0YXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvY2VkdXJlIC5zdGFwIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGFwLXRla3N0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN0YXAuYWN0aXZlIC5zdGFwLXRla3N0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFwLXRla3N0IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LXZhY2F0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFib3V0LXZhY2F0dXJlIC50ZXh0LWhvbGRlciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnVzcC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLnVzcC1jb250YWluZXIgaDMge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgLnVzcC1jb250YWluZXIgdWw6bm90KC51bF91c3BzKSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cblxuLnVzcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Bvc3NpYmlsaXR5QmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxudWwudWxfdXNwcyB7XG4gICAgY29sdW1uczogMjtcbn1cblxuXG51bC51bF91c3BzIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0YS1rb2ZmaWUgLnJlY3J1aXRlckJsb2NrIHtcbiAgICBwYWRkaW5nOiA0N3B4IDQwcHggNThweCAwO1xufVxuXG4uY3RhLWtvZmZpZS5yZWNydWl0ZXItc29sbGljaXRlZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4uY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG5cbi5zb2xsaWNpdGVlci1kaXJlY3QgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgdWwuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5iYWNrLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbn1cblxuLnNvbGxpY2l0ZWVyLWN0YSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uc29sbGljaXRlZXItY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC50ZXh0IHtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC5zb2xsaWNpdGVlci1jdGEtY2xvc2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5tZW51LWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAubWVudS1ob2xkZXIuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyLnNob3cgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaW1hZ2UtaG9sZGVyIC5zdGVhbSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIGJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIGJ1dHRvbiBzcGFuLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9laywgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9layBpbnB1dCwgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEzMHB4IDIwcHggNjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5yZXN1bHRhdGVuIC5zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uem9la2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gLnpvZWtlbiAubWFyZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5iYWNrLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC5pZnJhbUhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLmlmcmFtSG9sZGVyLnNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA3NzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDg2cHg7XG59XG5cbi5ob21lcGFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2hvbWVwYWdlLWhlYWRlci1saW5lcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBoMSAuZGlmZi1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgJi53aXRoLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5pbnRybyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnNjcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG59XG5cbi5tYXJrZXRzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLmNvbnRhaW5lci5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjEwcHg7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cbn1cblxuLm1hcmtldHMtaG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJi5ncm9lbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm9yYW5qZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGFhcnMge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJsYXV3IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vbnR3aWtrZWxhYXJzO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZ3JpanM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC5yZWFkLW1vcmUtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5tYXJrZXRzLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIxdncpO1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwdncpO1xuICAgIH1cbn1cblxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmFycm93LWhvbGRlciAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctaG9sZGVyIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAudWstYWN0aXZlIC5pdGVtOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogOTVweDtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjdzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0JSk7XG4gICAgfVxuICAgIFxuICAgICYudWstc2Nyb2xsc3B5LWludmlldyB7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5idXR0b24taG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2Utb21zY2hyaWp2aW5nIHtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bS1mb250O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBcbiAgICAmLnNtYWxsLWZvbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY2FzZS1pdGVtIC5jYXNlLWZvb3RlciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5jYXNlLWl0ZW0gLmNhc2UtZm9vdGVyIC5yZWFkLW1vcmUtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjF2dyk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOS41dncpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5jYXNlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAudWstYWN0aXZlIC5jYXNlLWl0ZW06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuYXJyb3ctaG9sZGVyICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LWhvbGRlciAuYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLmFjdHVlZWwtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmFjdHVlZWwtaXRlbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTB2dyAwIDd2dztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgIC8vIHBhZGRpbmc6IDE1MHB4IDAgN3Z3O1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbi5wcmV2aWRlciAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMzkzcHg7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyxcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsXG4uc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXIsIFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLCBcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXIsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLCBcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLW5vaGVhZGVyLWlsbHVzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5wbHlyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI2MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgICBcbiAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXNlcy1vdmVydmlldyAuY2FzZXMtaW50cm8taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5jYXNlcy1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcbn1cblxuLndpdGgtaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWhlYWRlci1pbGx1c3RyYXRpb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICBoZWlnaHQ6IDg5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLml0ZW0tY29sdW1uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5pdGVtLWNvbHVtbi5oaWRlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lciAuYW1vdW50LXZpc2libGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbi1ob2xkZXIgLmxvYWQtbW9yZSB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbi1ob2xkZXIuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhc2VzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgfVxufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmJhY2sge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1doaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgIH1cbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBtYXJnaW46IC01MHB4IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4ub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAtMTIwcHggMCAwO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5waG9uZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAudGV4dC1ob2xkZXIgLmNpdHktaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5kb29ydmVyd2lqemluZyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5kb29ydmVyd2lqemluZy5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zdXBwb3J0LWdyaWQgLnN1cHBvcnQtZ3JpZC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEzMHB4IDIwcHggNjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAuaWNvb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhZ2VuLWhvbGRlciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDA7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhZ2VuLWhvbGRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAucmVhZC1tb3JlLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdXBwb3J0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTAwcHggMCA3NXB4O1xufVxuXG4uc3VwcG9ydC1kZXRhaWwgLnRleHQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uc3VwcG9ydC1kZXRhaWwgLnZyYWFnLWluaG91ZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZyB7XG4gICAgcGFkZGluZzogMjJweCAxMDBweCAyMnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIFxuICAgICYuZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgICYubGFyZ2UtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xufVxuXG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnOmhvdmVyIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLnZyYWdlbi1ob2xkZXIuY2F0ZWdvcmllIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBcbiAgICAucmVzdWx0cy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG4uYWN0dWVlbC1vdmVydmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjAwcHggMDtcbn1cblxuLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG59XG5cbi5ncmlkLXVpdGdlbGljaHQtaXRlbTpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG59XG5cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICMxQTI0M0M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ud2hpdGVwYXBlci1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi53aGl0ZXBhcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ud2hpdGVwYXBlci1jb250YWluZXIgLmZvcm0taG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIC5mdWktZmllbGQge1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jaGVja0ljb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbn1cblxuLmxhbmRpbmctaGVhZGVyIC5sYWJlbCwgLmhlYWRlci1ob2xkZXIgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjMUEyNDNDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgaDEuY3VzdG9tLCAuaGVhZGVyLWhvbGRlciBoMS5jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgbWFyZ2luOiAtMTAwcHggYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLmxvY2F0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sb2NhdGlvbi1pY29uLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICAmLmRhdGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2RhdHVtLWljb24uc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgICYudGhlbWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3RoZW1hLWljb24uc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgICYubGV2ZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL25pdmVhdS1pY29uLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICBzcGFuLnRpbWUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG59XG5cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLnNoYXJlIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lci53aXRoLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDkwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5ldmVudC50aGVtYS1ibGF1dyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tYmx1ZS5zdmcnKTtcbn1cblxuLmV2ZW50LnRoZW1hLWdyb2VuIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmcnKTtcbn1cblxuLmV2ZW50LnRoZW1hLWdyaWpzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1ncmV5LnN2ZycpO1xufVxuXG4uZXZlbnQudGhlbWEtb3JhbmplIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnJyk7XG59XG5cbi5ldmVudC50aGVtYS1wYWFycyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tcHVycGxlLnN2ZycpO1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgIFxufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAub2RkIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIFxuICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmJsdWUgLnRleHQtaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBcbiAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KTtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzAwMDBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJi5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgJi5ibHVlLmV2ZW4ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZGFyay1ibHVlLm9kZCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5pZXV3c2JyaWVmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNzBweCAwO1xufVxuXG4ubmlldXdzYnJpZWYgLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4ubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmlldXdzYnJpZWYgaW5wdXQge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm5pZXV3c2JyaWVmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubmlldXdzYnJpZWYgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmlldXdzYnJpZWYgLmZ1aS1sZWdlbmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmlldXdzYnJpZWYgLmZ1aS1sYXlvdXQtd3JhcCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4ubmlldXdzYnJpZWYgYnV0dG9uLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggNDBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG59XG5cbi50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS90aGVtYWhlYWRlci1ibGF1dy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDMxN3B4O1xuICAgIGhlaWdodDogNDI4cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvdGhlbWFoZWFkZXItbGljaHRibGF1dy5zdmdcIik7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dy5vdmVyUHJldmlkZXIgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBoNCB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xufVxuXG4udGhlbWEgaDEge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dywgLnRoZW1hIHtcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRoZW1hIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50aGVtYS50aGVtYS1hbGdlbWVlbiAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4udGhlbWEgaDEgc3Ryb25nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBcbiAgICAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4udGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbn1cblxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi5uYXZpZ2F0aW9uLWJhci1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ubmF2aWdhdGlvbi1iYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG5cbi5uYXZpZ2F0aW9uLWJhci1ob2xkZXIudWstYWN0aXZlIC5uYXZpZ2F0aW9uLWJhciB7XG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5cbi5uYXZpZ2F0aW9uLWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hICNkaWVuc3RlbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRoZW1hICNkaWVuc3RlbiAuaW50cm8taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCBjYWxjKDUwJSAtIDhweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMiAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbk92ZXJ6aWNodCAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtLCAgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbSAubGFiZWwsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbC1ob2xkZXIgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTJweCA3cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbk92ZXJ6aWNodCAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtYSAuYWN0dWVlbC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRoZW1hIC5hY3R1ZWVsLWhvbGRlciBhLmJ1dHRvbixcbi50aGVtYSAuY2FzZXMtY29udGFpbmVyIGEuYnV0dG9uXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1wYWFycyB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfcGFhcnMuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IGg0IHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tcHVycGxlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBhOm5vdCguYnV0dG9uLCAucmVhZC1tb3JlKSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICAgICAgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50aGVtYS1ncm9lbiB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ncm9lbi5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAgJGdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFiZWwgaDQge1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IGE6bm90KC5idXR0b24sIC5yZWFkLW1vcmUpIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gICAgICAgIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLW9yYW5qZSB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfb3JhbmplLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAjZGllbnN0ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMTY4LCA5NCwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gICAgICAgIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZG9vcnZlcndpanppbmcge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRvb3J2ZXJ3aWp6aW5nIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWEtYmxhdXcge1xuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2JsYXV3LnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgaDQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWJsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1ncmlqcyB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2dyaWpzLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAjZGllbnN0ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIH1cbiAgICBcbiAgICAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWdyZXkuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBhOm5vdCguYnV0dG9uLCAucmVhZC1tb3JlKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gIGg0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2RvbmtlcmJsYXV3LnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aGVtYXMgLnRoZW1hLWRvbmtlcmJsYXV3IHtcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvICBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0LCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1hZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLFxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgcCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uaW50cm8td2l0aC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMjdweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4IDVweCA0OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9maWx0ZXItaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xuICAgIH1cbn1cblxuLmZpbHRlci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgICAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5maWx0ZXItYmFja2Ryb3Age1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5maWx0ZXItbW9kYWwgLmNsb3NlLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItbW9kYWwgLmNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBcbiAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbiNmaWx0ZXItcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmlsdGVyLXJlc3VsdHMuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXMtZmlsdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNzBweCAwIDUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhYmVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLWxhYmVsIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gNjVweDtcbn1cblxuLnRoZW1hIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNtZWVyLW92ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmtlbm1lcmtlbi1ibG9rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDkwcHggMCAxMzBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsLFxuLmtlbm1lcmtlbi1ibG9rIHAge1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHhcbn1cblxuI21lZXItb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NDBweCk7XG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxufVxuXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgbGksXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgLmxpZ2h0Ym94LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgbGkgLnZpZXctbGFyZ2UsXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgLmxpZ2h0Ym94LWhvbGRlciAudmlldy1sYXJnZVxue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSBpbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaS51ay1hY3RpdmUgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VzY2hpa3QtYmxvay1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIDtcbn1cblxuLmdlc2NoaWt0LWJsb2sge1xuICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nZXNjaGlrdC1ibG9rLmJsb2stMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5nZXNjaGlrdC1ibG9rLmJsb2stMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgJi5wYWFycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItcGFhcnMuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJi5vcmFuamUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLW9yYW5qZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLmJhYnlCbGF1dyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItYmxhdXcuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJi5kb25rZXJCbGF1dyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItZG9ua2VyQmxhdXcuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJi5saWNodEJsYXV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1saWNodEJsYXV3LnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICYuZ3JpanMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLWdyaWpzLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIuZmlyc3QtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlc2NoaWt0LWJsb2suYmxvay0yIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZ2VzY2hpa3QtYmxvayBkaXYucmVhZC1tb3JlIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi5nZXNjaGlrdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmdlc2NoaWt0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1hY2NvcmRpb24gaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWstYWNjb3JkaW9uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udWstYWNjb3JkaW9uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udWstYWNjb3JkaW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi51ay1hY2NvcmRpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi51ay1hY2NvcmRpb24gPiBsaSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuLnVrLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG59XG5cbi51ay1hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMzFweDtcbn1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI29vay1pbnRlcmVzc2FudCB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgcGFkZGluZzogMzVweCAwIDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4jb29rLWludGVyZXNzYW50IC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuI29vay1pbnRlcmVzc2FudCBoNSB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0yO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4jYW5kZXJlLWRpZW5zdGVuIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiBhLmRpZW5zdC1sYWJlbCB7XG4gICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAudGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1jb3Jwb3JhdGVPdmVyUHJldmlkZXIgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9yaWdodC1oZWFkZXItYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAyNDlweDtcbiAgICBoZWlnaHQ6IDM4NnB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY29tcG9uZW50cy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5pbWFnZS1ob2xkZXIgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjMUEyNDNDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSxcbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzVENjU3RDtcbn1cblxuLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi8qLnRleHQtaG9sZGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi50ZXh0LWhvbGRlciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59Ki9cblxuLnBhYXJzIHtcbiAgICAmLmxhcmdlLWltYWdlLWhlYWRlcntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtcHVycGxlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgaDEge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMTE4LCAxNzYsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5lbWFpbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTczLCAxMTgsIDE3NiwgMC42KTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgJi5mb3JtLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgIH1cbn1cblxuLmJsYXV3IHtcbiAgICAmLmxhcmdlLWltYWdlLWhlYWRlcntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjYpO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgJi5mb3JtLWhvbGRlciBidXR0b24uYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gICAgfVxufVxuXG4ub3JhbmplIHtcbiAgICAmLmxhcmdlLWltYWdlLWhlYWRlcntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtb3JhbmdlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMTY4LCA5NCwgMC42KTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIGJ1dHRvbi5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5ncm9lbiB7XG4gICAgJi5sYXJnZS1pbWFnZS1oZWFkZXJ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JlZW4uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYzLCAxNzksIDE1MSwgMC42KTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIGJ1dHRvbi5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5ncmlqcyB7XG4gICAgJi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWdyZXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhYW4tZGUtc2xhZyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweCA5cHggMzBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdmVlbGdlc3RlbGRlVnJhZ2VuIC5jb21wb25lbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xufVxuXG5cbi5zZWN0aW9uLXZlZWxnZXN0ZWxkZVZyYWdlbiAuY29tcG9uZW50IHVsIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnpvZWtlbi1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LnJlYWQtbW9yZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnN1cHBvcnQtY29udGVudC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uZ2xvYmFsLWN0YS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG59XG5cbi5nbG9iYWwtY3RhIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlLWdsb2JhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxufVxuXG4uZ2xvYmFsLWN0YS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHBhZGRpbmc6IDExcHggMjlweCAxMXB4IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zbWFsbC1hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIFxuICAgICYuaGlkZSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xpbmVzNDA0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5vdC1mb3VuZCAuY29tcGFzcy1ob2xkZXIgLnBvaW50ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlUG9pbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub3QtZm91bmQgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2lnbnVwd2lkZ2V0LWhvbGRlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuZG9tYWluLW5hbWUge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuXG4uZXZlbnQudGhlbWEtcGFhcnMge1xuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtcHVycGxlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LnRoZW1hLWJsYXV3IHtcbiAgICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LnRoZW1hLW9yYW5qZSB7XG4gICAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQudGhlbWEtZ3JvZW4ge1xuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JlZW4uc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC50aGVtYS1ncmlqcyB7XG4gICAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1ncmV5LnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGhlbWEudGhlbWEtb3JhbmplIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cbn1cblxuLnRoZW1hLnRoZW1hLWdyb2VuIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLWdyZWVuLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLWdyZWVuLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS50aGVtYS1wYWFycyB7XG4gICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmN0YS1sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS50aGVtYS1ibGF1dyB7XG4gICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ibHVlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0QmxhY2suc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLnRoZW1hLWdyaWpzIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tZ3JleS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ncmV5LnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTEyOHB4O1xuICAgIHRvcDogNjUlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzFBMjQzQztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvcG9wdXAtYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMUEyNDNDO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICAgIFxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzZEMDtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzZEMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnVpLWZpZWxkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5mdWktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24uZnVpLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxufVxuXG4uZnVpLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkubmljZS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Z1wiKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgfVxuXG59XG5cbi5hZGRyZXNzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYmx1ZS10ZXh0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LWhvbGRlci5jb2x1bW4gLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgLmRhdGFjZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5kYXRhY2VudGVyLWhvbGRlciB1bCBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uud2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIucGFkZGluZy10b3BcbntcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyLnBhZGRpbmctdG9wIGg0XG57XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuc21hbGwge1xuICBtYXJnaW46IC00M3B4IDAgMTAwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCAuY29sdW1uIHtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xufVxuXG4uYW5jaG9ycy1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlc3RpZ2luZy1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlc3RpZ2luZy1ibG9jayB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4udmVzdGlnaW5nLWJsb2NrID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52ZXN0aWdpbmctYmxvY2sgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3VwcG9ydC1pbmZvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbn1cblxuLnBob25lLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG59XG5cbi5waG9uZS1nZW5lcmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGhvbmUtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBob25lLWRldGFpbHMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnBob25lLWRldGFpbHMgLnBob25lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG59XG5cbi5waG9uZS1zdXBwb3J0IGgzIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi5kb3dubG9hZC1wb3B1cCBmb3JtIC5lbXB0eUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5hZGRyZXNzLWhlYWRlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkZHJlc3MtaGVhZGVyLmlubGluZS5zbWFsbC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRlbC1lbi1tYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwge1xuICBtYXgtd2lkdGg6IDQzN3B4O1xufSBcblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29sdW1ucy0yIGgzLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hbGdlbWVlbi10ZWwtbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFsZ2VtZWVuLXRlbC1tYWlsIC5idXR0b24ge1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LndpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWhvbGRlci5jb250YWN0cGFnaW5hIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEgIC5mb3JtLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uZm9ybS1jb250YWluZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNkQwO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIHtcbiAgICAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4ubGFuZGluZy1oZWFkZXIgLmF1dGV1ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgfVxufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyLnN1cHBvcnQge1xuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aXRoLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLnJlZGlyZWN0LXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHggMjVweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIFxuICAgIC5zbHVpdC1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmgzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5zbHVpdGVuLWtub3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICMxQTI0M0M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucmVkaXJlY3QtYmFja2Ryb3Age1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgICBcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbn1cblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciAuZnVuY3Rpb24tZGVzY3JpcHRpb24gcCxcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbi1ob2xkZXIgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIGxpXG57XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZmlsdGVyLWNvbnRhaW5lciAubmljZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlY3Rpb24tcmVmZXJlbnRpZXNPdmVyemljaHQgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIGEge1xuICAgIGNvbG9yOiAjNUQ2NTdEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5ob21lcGFnZS1oZWFkZXIubWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4jZGllbnN0ZW4uY2FzZXMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuXG4ubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW06aG92ZXIgYS5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYnV0dG9uLWhvbGRlci1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLmNhc2UtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuYWN0dWVlbC1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2VjdGlvbi1jb250YWN0VjIgLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sge1xuICAgIFxuICAgICYubWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayAudGV4dC1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgICYuYmx1ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgJi56b3JnOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAmLnpha2VsaWprOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgJi5jb3Jwb3JhdGllczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgICYub250d2lra2VsYWFyczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICB9XG59XG5cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMgc3BhbiB7XG4gICAgJi5ibHVlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICAmLnpvcmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgfVxuICAgICYuemFrZWxpamsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICAmLmNvcnBvcmF0aWVzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgJi5vbnR3aWtrZWxhYXJzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0LmFjdHVlZWwtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgIC5hY3R1ZWVsLWl0ZW0gLmxhYmVsLWhvbGRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4ucGFydG5lci1vdmVyemljaHQgIC5hY3R1ZWVsLWl0ZW0gLmxhYmVsLWhvbGRlciAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLnRleHQtaG9sZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuXG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLmZpbHRlci1idXR0b25zIC5maWx0ZXItb3B0aW9uIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLmNvbXBvbmVudF9sb2dvU2xpZGVyIC5hY3R1ZWVsLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBcbiAgLmFjdHVlZWwtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnRfbG9nb1NsaWRlciAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA2MHB4O1xufVxuXG4uY29tcG9uZW50X2xvZ29TbGlkZXIuY29tcG9uZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTMwcHg7XG59XG5cbi5sb2dvLXNsaWRlciAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbi5sb2dvLXNsaWRlciAuaW1nLWhvbGRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5tYXJnaW4tYm90dG9tIHtcbiAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuZXh0cmEtbWFyZ2luLXRvcCB7XG4gICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi5jb250YWluZXItdmVzdGlnaW5nZW4ubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGg0LmJsdWUge1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnNlY3Rpb24tdGVhbSAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi10ZWFtIC5hY3R1ZWVsLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4gLm5hbWUtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4gLm5hbWUtaG9sZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY29udGFjdC1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC1idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIFxuICAgICYuZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFpbC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweCAwIDQwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYWlsX3doaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpbmtlZGluX3doaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zdXBwb3J0VjIgLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi52ZXN0aWdpbmctYmxvY2sgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbnRhY3QtaG9sZGVyLnN1cHBvcnQtY29udGFjdC1ob2xkZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvIC5idXR0b24ub3V0bGluZS5leHRlcm46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xufVxuXG4ucGhvbmUtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tbWFya3Rlbk92ZXJ6aWNodCB7XG4gICAgLm1hcmt0ZW4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbn1cbiAgICBcbi5sYW5kaW5nLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLnN1cHBvcnQtYmFubmVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnN1cHBvcnQtYmFubmVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFiZWwtemFrZWxpams6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3pha2VsaWprLWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFiZWwtY29ycG9yYXRpZXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0aWVzLWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFiZWwtb250d2lra2VsYWFyczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvb250d2lra2VsYWFycy1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhYmVsLXpvcmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3pvcmctaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJldmlkZXJab3JnIHtcbiAgICAgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X2dyaWQgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLXpvcmcuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uXG4gICAge1xuICAgICAgZmlsbDogJGNvbG9yLXpvcmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgICB9XG4gICAgXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgLy8gbmlldCB3aWp6aWdlbiB2b29yIGFuZGVyZSBzaXRlc1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YUxhcmdlTGluZS16b3JnLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmc7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBcbiAgICAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJTdWJtaXRCdXR0b25CbG9ja1wiXSBidXR0b24ubHAtZm9ybS1idXR0b24geyAvL2FsbGVzIGhldHplbGZkZSBsYXRlblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmc7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLXpvcmcuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAmLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmc7XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLXpvcmcuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Item9yZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXpvcmcuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmc7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIC5jdGEtc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCBcbiAgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgY29sb3I6ICRjb2xvci16b3JnO1xuICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgLy8gY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgIFxuICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy16b3JnLnN2Zyk7XG4gIH1cbiAgXG4gIC5jYXNlcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICB9XG4gIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICB9XG4gIFxuICAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3pvcmcuc3ZnXCIpO1xuICB9XG4gIFxuICAucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLnBob25lLXN1cHBvcnQgaDMge1xuICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sgYSB7XG4gICAgY29sb3I6ICRjb2xvci16b3JnO1xuICB9XG4gIFxuICAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Item9yZztcbiAgICBjb2xvcjogJHdoaXRlOztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi5wcmV2aWRlclpha2VsaWprIHtcbiAgICAgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLmhvbWVwYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtemFrZWxpamsuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uXG4gICAge1xuICAgICAgZmlsbDogJGNvbG9yLXpha2VsaWprICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlOyAvLyBuaWV0IHdpanppZ2VuIHZvb3IgYW5kZXJlIHNpdGVzXG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLXpha2VsaWprLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBcbiAgICAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJTdWJtaXRCdXR0b25CbG9ja1wiXSBidXR0b24ubHAtZm9ybS1idXR0b24geyAvL2FsbGVzIGhldHplbGZkZSBsYXRlblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpamsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpamsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpamsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi16YWtlbGlqay5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLXpha2VsaWprLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpha2VsaWprO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXpha2VsaWprLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqaztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIFxuICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgLy8gY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgICBcbiAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy16YWtlbGlqay5zdmcpO1xuICB9XG4gIFxuICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gIH1cbiAgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl96YWtlbGlqay5zdmdcIik7XG4gIH1cbiAgXG4gIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgfVxuICBcbiAgLnBob25lLXN1cHBvcnQgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gIH1cbiAgXG4gIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gIH1cbiAgXG4gICAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpha2VsaWprO1xuICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIHtcbiAgICAgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X2dyaWQgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLW9udHdpa2tlbGFhcnMuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uXG4gICAge1xuICAgICAgZmlsbDogJGNvbG9yLW9udHdpa2tlbGFhcnMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7IC8vIG5pZXQgd2lqemlnZW4gdm9vciBhbmRlcmUgc2l0ZXNcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtb250d2lra2VsYWFycy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBcbiAgICAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJTdWJtaXRCdXR0b25CbG9ja1wiXSBidXR0b24ubHAtZm9ybS1idXR0b24geyAvL2FsbGVzIGhldHplbGZkZSBsYXRlblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLW9udHdpa2tlbGFhcnMuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAmLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vbnR3aWtrZWxhYXJzO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLW9udHdpa2tlbGFhcnMuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLW9udHdpa2tlbGFhcnMuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIFxuICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCBcbiAgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAvLyBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICAgXG4gICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtb250d2lra2VsYWFycy5zdmcpO1xuICAgIH1cbiAgICBcbiAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICB9XG4gIFxuICAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfb250d2lra2VsYWFycy5zdmdcIik7XG4gIH1cbiAgXG4gIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICB9XG4gIFxuICAucGhvbmUtc3VwcG9ydCBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICB9XG4gIFxuICAuZG9vcnZlcndpanppbmdlbi1ibG9jayBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJldmlkZXJDb3Jwb3JhdGllcyB7XG4gICAgIGgxLm1lZ2EuY29ycG9yYXRlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfZ3JpZCBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLWNvcnBvcmF0aWVzLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBhdGgsXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvblxuICAgIHtcbiAgICAgIGZpbGw6ICRjb2xvci1jb3Jwb3JhdGllcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgLy8gbmlldCB3aWp6aWdlbiB2b29yIGFuZGVyZSBzaXRlc1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YUxhcmdlTGluZS1jb3Jwb3JhdGllLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBcbiAgICAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJTdWJtaXRCdXR0b25CbG9ja1wiXSBidXR0b24ubHAtZm9ybS1idXR0b24geyAvL2FsbGVzIGhldHplbGZkZSBsYXRlblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvcnBvcmF0aWVzO1xuICAgIH1cbiAgICBcbiAgICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi1jb3Jwb3JhdGllcy5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvcnBvcmF0aWVzO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvcnBvcmF0aWVzO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCBcbiAgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgfVxuICBcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIFxuICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgIC8vIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICAgXG4gICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtY29ycG9yYXRpZXMuc3ZnKTtcbiAgfVxuICBcbiAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvcnBvcmF0aWVzO1xuICB9XG4gIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfY29ycG9yYXRpZXMuc3ZnXCIpO1xuICB9XG4gIFxuICAucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC5waG9uZS1zdXBwb3J0IGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICB9XG4gIFxuICAuZG9vcnZlcndpanppbmdlbi1ibG9jayBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICB9XG4gIFxuICAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuW2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbUN1c3RvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b21DdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b21DdXN0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodEN1c3RvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodEN1c3RvbTtcbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0Q3VzdG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0Q3VzdG9tO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnRDdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0Q3VzdG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVYKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KSBzY2FsZVgoNSk7XG4gICAgfVxuICAgIDk1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KSBzY2FsZVgoMTApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVQb2ludGVyIHtcbiAgICAwJSB7IFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA0MCUgeyBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA3NSUgeyBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7IFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59IiwiLyogSUUgMTAgYWxlcnQgKi9cbi5ibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45MCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2tlciAuYmxvY2tfaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5ibG9ja2VyIC5ibG9ja19ob2xkZXIgYSB7XG4gICAgY29sb3I6ICM0QkFFNDc7XG59XG5cbi5ibG9ja2VyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24ge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtYm9keTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndoaXRlLXRleHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5leHRlcm4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJi5jdXN0b20ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZXh0ZXJuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmV4dGVybiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5hLnJlYWQtbW9yZSwgc3Bhbi5yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5leHRlcm4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5iYWNrIHtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnQuc3ZnJyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgIFxuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA1MHB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbjo6YmVmb3JlLCBidXR0b24uYnV0dG9uOjpiZWZvcmUsIC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICB9XG59IiwiLmNvbXBvbmVudFxue1xuICAgIG1hcmdpbjogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50Lm5vTWFyZ2VUb3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQubm9NYXJnZUJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudCBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0yLWNvbnRlbnQ7XG59XG5cbi5jb21wb25lbnRfZm9ybXVsaWVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnRfdWl0Z2VsaWNodGVJdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wb25lbnQuY29tcG9uZW50X3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnQgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uY29tcG9uZW50IGgzOm5vdCguc3VidGl0bGUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50IGgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29tcG9uZW50IHVsLFxuLmNvbXBvbmVudCBvbFxue1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLmNvbXBvbmVudCB1bCBsaSxcbi5jb21wb25lbnQgb2wgbGksXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGlcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jb21wb25lbnQgdWwsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tcG9uZW50IHVsIGxpLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQgdWwgbGk6OmJlZm9yZSxcbi51ay1hY2NvcmRpb24tY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NoZWNrSWNvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5jb21wb25lbnRfZ3JpZC5wYWRkaW5nVG9wIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21wb25lbnRfZ3JpZFxue1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgICBjb2xvcjogIzAwOUFCRTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcG9uZW50X2dyaWQgLnRleHRfb25lX2NvbHVtbiBwOmxhc3QtY2hpbGRcbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRfYnV0dG9uIC5jb21wb25lbnRfZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBseXIgYnV0dG9uOjphZnRlclxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4uY29tcG9uZW50X2J1dHRvbiAudGV4dF9vbmVfY29sdW1uIC5idXR0b257XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQgLmV4dHJhX2xlZnRfbWFyZ2luID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqe1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLXJpZ2h0LCAuY29tcG9uZW50IC52aWRlby1yaWdodCAucGx5ciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLWxlZnQsIC5jb21wb25lbnQgLnZpZGVvLWxlZnQgLnBseXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2UtY2VudGVyLCAuY29tcG9uZW50IC52aWRlby1jZW50ZXIgLnBseXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xufVxuXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7ICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZS5sYXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJHF1b3RlLWZvbnQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSBoMixcbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSAuYXV0aG9yIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24gLmZ1bmN0aW9uIHtcbiAgICBjb2xvcjogJHllbGxvdztcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2UtaG9sZGVyLm1pZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi50aGVtYS1ncm9lbiB7XG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWdyb2VuLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMzRkIzOTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1vcmFuamUge1xuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1vcmFuamUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI0QzQTg1RTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLXBhYXJzIHtcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtcGFhcnMuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI0FENzZCMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLWJsYXV3IHtcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtYmxhdXcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzg2QkRFODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLWdyaWpzIHtcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtZ3JpanMuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzVENjU3RDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmNvbXBvbmVudF9ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIuY3VzdG9tIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgICYuZXh0ZXJuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmJ1dHRvbi1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LnBvc2l0aW9uLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jdGEtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDQ1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jdGFTbWFsbEJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAmLnJlY2h0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG4gICAgXG4gICAgJi5saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDEyMHB4IDEyNXB4IDEyMHB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlIC50ZXh0LWhvbGRlciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jaGVja0ljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uY3RhLWxhcmdlLWltYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmN0YS1sYXJnZS1pbWFnZSBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy00O1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFJbWFnZUxpbmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5cbi5jdGEtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJi5ncmlqcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5ncm9lbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm9yYW5qZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wYWFycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5ibGF1dyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UgaDMsIC5jdGEtbGFyZ2UgaDMge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtNDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgyLCAuY3RhLWxhcmdlIGgyIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgLnRleHQge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMwMDlBQkU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29tcG9uZW50IC50ZXh0X29uZV9jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkucHJldmlkZXIge1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UucGFhcnMge1xuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5ncm9lbiB7XG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIHtcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIHtcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuYmxhdXcge1xuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ibHVlLnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMge1xuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWdyZXkuc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc2MHB4KSB7XG4gICAgYm9keS5wcmV2aWRlciB7XG4gICAgICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBib2R5LnByZXZpZGVyIHtcbiAgICAgICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgYm9keS5wcmV2aWRlciB7XG4gICAgICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuY29tcG9uZW50IC5pbWFnZS1yaWdodCwgLmNvbXBvbmVudCAudmlkZW8tcmlnaHQgLnBseXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50IC52aWRlby1sZWZ0IC5wbHlyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmltYWdlLWNlbnRlciwgLmNvbXBvbmVudCAudmlkZW8tY2VudGVyIC5wbHlyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbC5yZWNodHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY3RhLXNtYWxsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucG9zc2liaWxpdGllcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbC5yZWNodHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wb25lbnRfZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50LmN1c3RvbU1hcmdlIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnRleHQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufSIsIi5uaWNlLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy1ib2R5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTlweDtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IFxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuXG4ubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG4gIFxuICAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93VXBEYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgXG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBcbiAgfVxuICAubmljZS1zZWxlY3QgLmxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmFjdGl2ZVZha2dlYmllZCAubmljZS1zZWxlY3QgLmxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5hY3RpdmVMb2NhdGllIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCwgLmZ1aS1mb3JtIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAubmljZS1zZWxlY3Qud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmljZS1zZWxlY3Quc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIiNwYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNsb2FkZXJcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbn1cblxuI2xvYWRlci5sb2FkXG57ICAgXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsb2FkZXIubG9hZC5sb2FkZWRcbnsgICBcbiAgICB0b3A6IDEwMCU7XG59XG5cbiNsb2FkZXIubG9hZGVkLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuI2xvYWRlci51bmxvYWRwYWdlXG57XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuIiwiJHRoZW1lQ29sb3I6ICRsaWdodC1ibHVlO1xuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3N7XG4gICAgdG97XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MjVweCAwXG4gICAgfVxufVxuQGtleWZyYW1lcyBwbHlyLXBvcHVwe1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KVxuICAgIH1cbiAgICB0b3tcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWlue1xuICAgIGZyb217XG4gICAgICAgIG9wYWNpdHk6MFxuICAgIH1cbiAgICB0b3tcbiAgICAgICAgb3BhY2l0eToxXG4gICAgfVxufVxuLnBseXJ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6YXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGRpcmVjdGlvbjpsdHI7XG4gICAgZm9udC1mYW1pbHk6QXZlbmlyLFwiQXZlbmlyIE5leHRcIixcIkhlbHZldGljYSBOZXVlXCIsXCJTZWdvZSBVSVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgbGluZS1oZWlnaHQ6MS43O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZVxufVxuLnBseXIgYXVkaW8sLnBseXIgdmlkZW97XG4gICAgYm9yZGVyLXJhZGl1czppbmhlcml0O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5ciBidXR0b257XG4gICAgZm9udDppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ucGx5ciBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyOmZvY3Vze1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWl7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94XG59XG4ucGx5ci0tZnVsbC11aSAqLC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsLnBseXItLWZ1bGwtdWkgOjpiZWZvcmV7XG4gICAgYm94LXNpemluZzppbmhlcml0XG59XG4ucGx5ci0tZnVsbC11aSBhLC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwucGx5ci0tZnVsbC11aSBpbnB1dCwucGx5ci0tZnVsbC11aSBsYWJlbHtcbiAgICB0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uXG59XG4ucGx5cl9fYmFkZ2V7XG4gICAgYmFja2dyb3VuZDojNGY1YjVmO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOjlweDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHBhZGRpbmc6M3B4IDRweFxufVxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVye1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXJfX2NhcHRpb25ze1xuICAgIGFuaW1hdGlvbjpwbHlyLWZhZGUtaW4gLjNzIGVhc2U7XG4gICAgYm90dG9tOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGVmdDowO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9ue1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtcbiAgICBsaW5lLWhlaWdodDoxODUlO1xuICAgIHBhZGRpbmc6LjJlbSAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOnByZS13cmFwXG59XG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2e1xuICAgIGRpc3BsYXk6aW5saW5lXG59XG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eXtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXtcbiAgICAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBwYWRkaW5nOjIwcHhcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgLnBseXJfX2NhcHRpb25ze1xuICAgICAgICBmb250LXNpemU6MThweFxuICAgIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25ze1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpfi5wbHlyX19jYXB0aW9uc3tcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweClcbn1cbi5wbHlyX19jb250cm9se1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6MDtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIHBhZGRpbmc6N3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlXG59XG4ucGx5cl9fY29udHJvbCBzdmd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmaWxsOmN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6MThweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHdpZHRoOjE4cHhcbn1cbi5wbHlyX19jb250cm9sOmZvY3Vze1xuICAgIG91dGxpbmU6MFxufVxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3Vze1xuICAgIG91dGxpbmU6MFxufVxuYS5wbHlyX19jb250cm9se1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lXG59XG5hLnBseXJfX2NvbnRyb2w6OmFmdGVyLGEucGx5cl9fY29udHJvbDo6YmVmb3Jle1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWR7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3ZlciwucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZUNvbG9yO1xuICAgIGNvbG9yOiNmZmZcbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCBzdmd7XG4gICAgZmlsdGVyOmRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSkpXG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZUNvbG9yO1xuICAgIGNvbG9yOiNmZmZcbn1cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGxlZnQ6NTAlO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmd7XG4gICAgbGVmdDoycHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmVcbn1cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDokdGhlbWVDb2xvclxufVxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke1xuICAgIG9wYWNpdHk6MDtcbiAgICB2aXNpYmlsaXR5OmhpZGRlblxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9sc3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyX19jb250cm9sc3tcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlclxufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbHtcbiAgICBtYXJnaW4tbGVmdDo1cHhcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSsucGx5cl9fY29udHJvbCwucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzKy5wbHlyX19jb250cm9sLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCsucGx5cl9fY29udHJvbCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wrLnBseXJfX21lbnV7XG4gICAgbWFyZ2luLWxlZnQ6MnB4XG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9cGF1c2Vde1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG9cbn1cbi5wbHlyX19jb250cm9sczplbXB0eXtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXtcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9se1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4XG4gICAgfVxufVxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sc3tcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czppbmhlcml0O1xuICAgIGNvbG9yOiM0ZjViNWY7XG4gICAgcGFkZGluZzoxMHB4XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNykpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O1xuICAgIGJvdHRvbTowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgbGVmdDowO1xuICAgIHBhZGRpbmc6MjBweCA1cHggNXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6M1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xuICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7XG4gICAgICAgIHBhZGRpbmc6MzVweCAxMHB4IDEwcHhcbiAgICB9XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHN7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSlcbn1cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwucGx5ciBbZGF0YS1wbHlyPXBpcF17XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBde1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrXG59XG4ucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgaGVpZ2h0OjA7XG4gICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlXG59XG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1le1xuICAgIGJvcmRlcjowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVye1xuICAgIHBhZGRpbmctYm90dG9tOjI0MCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM4LjI4MTI1JSlcbn1cbi5wbHlyX19tZW51e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlXG59XG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHN2Z3tcbiAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKVxufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyX19tZW51X19jb250YWluZXJ7XG4gICAgYW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBib3R0b206MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgY29sb3I6IzRmNWI1ZjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6LTNweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHotaW5kZXg6M1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXZ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246aGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXJ7XG4gICAgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MTVweDtcbiAgICB0b3A6MTAwJTtcbiAgICB3aWR0aDowXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVde1xuICAgIHBhZGRpbmc6N3B4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9de1xuICAgIG1hcmdpbi10b3A6MnB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6MFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgY29sb3I6IzRmNWI1ZjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZzo0cHggMTFweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbD5zcGFue1xuICAgIGFsaWduLWl0ZW1zOmluaGVyaXQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVye1xuICAgIGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJke1xuICAgIHBhZGRpbmctcmlnaHQ6MjhweFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXJ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6cmdiYSg3OSw5MSw5NSwuOCk7XG4gICAgcmlnaHQ6NXB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXJ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6Y3VycmVudENvbG9yXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNre1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBtYXJnaW46N3B4O1xuICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgIHBhZGRpbmctbGVmdDoyOHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDE0cHgpXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlcntcbiAgICBib3JkZXItcmlnaHQtY29sb3I6cmdiYSg3OSw5MSw5NSwuOCk7XG4gICAgbGVmdDo3cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiNiN2M1Y2Q7XG4gICAgYm94LXNoYWRvdzowIDFweCAwICNmZmY7XG4gICAgY29udGVudDonJztcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGxlZnQ6MDtcbiAgICBtYXJnaW4tdG9wOjRweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MTAwJVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVye1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjpjdXJyZW50Q29sb3Jcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXXtcbiAgICBwYWRkaW5nLWxlZnQ6N3B4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxleC1zaHJpbms6MDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aDoxNnB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVye1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBoZWlnaHQ6NnB4O1xuICAgIGxlZnQ6MTJweDtcbiAgICBvcGFjaXR5OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHdpZHRoOjZweFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6JHRoZW1lQ29sb3Jcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVye1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVle1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6LTVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV17XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoyOHB4O1xuICAgIGNvbG9yOiR0aGVtZUNvbG9yO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsY3VycmVudENvbG9yIHZhcigtLXZhbHVlLDApLHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLDApKVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDoxNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIG1hcmdpbi10b3A6LTVweFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDoxNHB4XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzc3tcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgY29sb3I6dHJhbnNwYXJlbnRcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvclxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMik7XG4gICAgaGVpZ2h0OjE0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTRweDtcbiAgICBtYXJnaW4tdG9wOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXJ7XG4gICAgYm9yZGVyOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFja3tcbiAgICBib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDI2LDE3NSwyNTUsLjUpO1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2t7XG4gICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyX19wb3N0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGVmdDowO1xuICAgIG9wYWNpdHk6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjFcbn1cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXJ7XG4gICAgb3BhY2l0eToxXG59XG4ucGx5cl9fdGltZXtcbiAgICBmb250LXNpemU6MTRweFxufVxuLnBseXJfX3RpbWUrLnBseXJfX3RpbWU6OmJlZm9yZXtcbiAgICBjb250ZW50OidcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgLnBseXJfX3RpbWUrLnBseXJfX3RpbWV7XG4gICAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZXtcbiAgICB0ZXh0LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpXG59XG4ucGx5cl9fdG9vbHRpcHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvdHRvbToxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjojNGY1YjVmO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBsZWZ0OjUwJTtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIG9wYWNpdHk6MDtcbiAgICBwYWRkaW5nOjVweCA3LjVweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgLjFzIGVhc2Usb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHotaW5kZXg6MlxufVxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtcbiAgICBib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICBib3R0b206LTRweDtcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDowO1xuICAgIGxlZnQ6NTAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOjA7XG4gICAgei1pbmRleDoyXG59XG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX3Rvb2x0aXAtLXZpc2libGV7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKSBzY2FsZSgxKVxufVxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXB7XG4gICAgei1pbmRleDozXG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwe1xuICAgIGxlZnQ6MDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46MCAxMDAlXG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtcbiAgICBsZWZ0OjE2cHhcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwe1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDowO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDEwMCVcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmV7XG4gICAgbGVmdDphdXRvO1xuICAgIHJpZ2h0OjE2cHg7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKVxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpXG59XG4ucGx5ci0tdmlkZW97XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIG92ZXJmbG93OmhpZGRlblxufVxuLnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbntcbiAgICBvdmVyZmxvdzp2aXNpYmxlXG59XG4ucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czppbmhlcml0O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjBcbn1cbi5wbHlyX19wcm9ncmVzc3tcbiAgICBmbGV4OjE7XG4gICAgbGVmdDo3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmVcbn1cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBtYXJnaW4tbGVmdDotN3B4O1xuICAgIG1hcmdpbi1yaWdodDotN3B4O1xuICAgIHdpZHRoOmNhbGMoMTAwJSArIDE0cHgpXG59XG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoyXG59XG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGVmdDowXG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJVxufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZyAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOjEwMCVcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSk7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgaGVpZ2h0OjE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6MTZweFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjA7XG4gICAgaGVpZ2h0OjZweDtcbiAgICBsZWZ0OjEycHg7XG4gICAgb3BhY2l0eTowO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB3aWR0aDo2cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZUNvbG9yXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlcntcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSlcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZXtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0Oi01cHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MjhweDtcbiAgICBjb2xvcjokdGhlbWVDb2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwwKSx0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwwKSlcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMik7XG4gICAgaGVpZ2h0OjE0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBtYXJnaW4tdG9wOi01cHhcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMik7XG4gICAgaGVpZ2h0OjE0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTRweFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIGNvbG9yOnRyYW5zcGFyZW50XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2Vye1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3Jcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpO1xuICAgIGhlaWdodDoxNHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOjE0cHg7XG4gICAgbWFyZ2luLXRvcDowXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXB7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVye1xuICAgIGJvcmRlcjowXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre1xuICAgIGJveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMjYsMTc1LDI1NSwuNSk7XG4gICAgb3V0bGluZTowXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNre1xuICAgIGJveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMjYsMTc1LDI1NSwuNSk7XG4gICAgb3V0bGluZTowXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxODMsMTk3LDIwNSwuNjYpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxODMsMTk3LDIwNSwuNjYpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpXG59XG4ucGx5cl9fcG9zdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICBvcGFjaXR5OjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxO1xufVxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlcntcbiAgICBvcGFjaXR5OjE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wbHlyX190aW1le1xuICAgIGZvbnQtc2l6ZToxNHB4XG59XG4ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6J1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHhcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAucGx5cl9fdGltZSsucGx5cl9fdGltZXtcbiAgICAgICAgZGlzcGxheTpub25lXG4gICAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1le1xuICAgIHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSlcbn1cbi5wbHlyX190b29sdGlwe1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm90dG9tOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiM0ZjViNWY7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGxlZnQ6NTAlO1xuICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgb3BhY2l0eTowO1xuICAgIHBhZGRpbmc6NXB4IDcuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgei1pbmRleDoyXG59XG4ucGx5cl9fdG9vbHRpcDo6YmVmb3Jle1xuICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGJvdHRvbTotNHB4O1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjA7XG4gICAgbGVmdDo1MCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6MDtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApIHNjYWxlKDEpXG59XG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcHtcbiAgICB6LWluZGV4OjNcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXB7XG4gICAgbGVmdDowO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjowIDEwMCVcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle1xuICAgIGxlZnQ6MTZweFxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXB7XG4gICAgbGVmdDphdXRvO1xuICAgIHJpZ2h0OjA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJVxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtcbiAgICBsZWZ0OmF1dG87XG4gICAgcmlnaHQ6MTZweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpXG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSlcbn1cbi5wbHlyLS12aWRlb3tcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuXG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnBseXJfX3Byb2dyZXNze1xuICAgIGZsZXg6MTtcbiAgICBsZWZ0OjdweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLC5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIG1hcmdpbi1sZWZ0Oi03cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi03cHg7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgMTRweClcbn1cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsZWZ0OjBcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luLXRvcDotMnB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlXG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXJ7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZVxufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7XG4gICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICBtaW4td2lkdGg6NHB4XG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7XG4gICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICBtaW4td2lkdGg6NHB4O1xuICAgIHRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Vcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbHtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgIHRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Vcbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpXG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7XG4gICAgY29sb3I6cmdiYSgxODMsMTk3LDIwNSwuNjYpXG59XG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBhbmltYXRpb246cGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHJnYmEoNDcsNTIsNjEsLjYpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoNDcsNTIsNjEsLjYpIDUwJSxyZ2JhKDQ3LDUyLDYxLC42KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjVweCAyNXB4O1xuICAgIGNvbG9yOnRyYW5zcGFyZW50XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KVxufVxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyX192b2x1bWV7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4OjE7XG4gICAgcG9zaXRpb246cmVsYXRpdmVcbn1cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17XG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MlxufVxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xuICAgIC5wbHlyX192b2x1bWV7XG4gICAgICAgIG1heC13aWR0aDo5MHB4XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xuICAgIC5wbHlyX192b2x1bWV7XG4gICAgICAgIG1heC13aWR0aDoxMTBweFxuICAgIH1cbn1cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZXtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG59XG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV17XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudFxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVue1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVue1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOmZ1bGxzY3JlZW57XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97XG4gICAgaGVpZ2h0OjEwMCVcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gdmlkZW97XG4gICAgaGVpZ2h0OjEwMCVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlXG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze1xuICAgIGN1cnNvcjpub25lXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG4gICAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToyMXB4XG4gICAgfVxuICAgIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG4gICAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToyMXB4XG4gICAgfVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVve1xuICAgIGhlaWdodDoxMDAlXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7XG4gICAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToyMXB4XG4gICAgfVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbntcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve1xuICAgIGhlaWdodDoxMDAlXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7XG4gICAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToyMXB4XG4gICAgfVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW57XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97XG4gICAgaGVpZ2h0OjEwMCVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToyMXB4XG4gICAgfVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2t7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjEwMDAwMDAwXG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xze1xuICAgIGN1cnNvcjpub25lXG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAgIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG59XG4ucGx5cl9fYWRze1xuICAgIGJvcmRlci1yYWRpdXM6aW5oZXJpdDtcbiAgICBib3R0b206MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBsZWZ0OjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgei1pbmRleDotMVxufVxuLnBseXJfX2Fkcz5kaXYsLnBseXJfX2Fkcz5kaXYgaWZyYW1le1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyX19hZHM6OmFmdGVye1xuICAgIGJhY2tncm91bmQ6cmdiYSg0Nyw1Miw2MSwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgYm90dG9tOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBjb250ZW50OmF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBwYWRkaW5nOjJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDoxMHB4O1xuICAgIHotaW5kZXg6M1xufVxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHl7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cl9fY3Vlc3tcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDo0cHg7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbjotMnB4IDAgMDtcbiAgICBvcGFjaXR5Oi44O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgd2lkdGg6M3B4O1xuICAgIHotaW5kZXg6M1xufVxuLnBseXItLW5vLXRyYW5zaXRpb257XG4gICAgdHJhbnNpdGlvbjpub25lIWltcG9ydGFudFxufVxuLnBseXJfX3NyLW9ubHl7XG4gICAgY2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlcjowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcbiAgICB3aWR0aDoxcHghaW1wb3J0YW50XG59XG4ucGx5ciBbaGlkZGVuXXtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG59XG4iLCIuZm9ybS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgLnVrLWZsZXgtY2VudGVyIC5mb3JtLWludHJvLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb21wb25lbnQgLmZvcm0taG9sZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1ob2xkZXIgLmZvcm0taW50cm8ge1xuICAgIG1hcmdpbjogMHB4IDAgNDBweCAwO1xufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yLWxpbmUgLmZha2UtaW5wdXR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5lcnJvcjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lcnJvckljb24uc3ZnJyk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAgICBcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5jaGVjazo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jaGVja0ljb25HcmVlbi5zdmcnKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7ICAgIFxufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmNoZWNrLmZ1aS1wYWdlOjpiZWZvcmUsXG4uZm9ybS1ob2xkZXIgZGl2LmNoZWNrLmZvcm1pZS1qc2NhcHRjaGEtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWhvbGRlciBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQ7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgY29sb3I6ICRibGFjazsgXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLWhvbGRlciAudGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA3cHgpO1xufVxuXG4uZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtLWhvbGRlciBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mb3JtLWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xufVxuXG5cbi5mb3JtLWhvbGRlciAuZnVpLWlucHV0LWNvbnRhaW5lcjpob3ZlciAuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG59XG5cbi5mb3JtLWhvbGRlciAuZmFrZS1pbnB1dCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrOyBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IC01OHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1ob2xkZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGNvbG9yOiAkYmxhY2s7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbn1cblxuLmZvcm0taG9sZGVyIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1ob2xkZXIgaW5wdXQ6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktbGFiZWwsIC5mb3JtLWhvbGRlciAuZnVpLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWhvbGRlciAuZnVpLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1hbGVydC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWhvbGRlciBzcGFuLmxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjOUY5RjlGO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtYm9keTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIC5mdWktY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmZ1aS1jaGVja2JveCBpbnB1dDpmb2N1cytsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmZ1aS1jaGVja2JveCBpbnB1dDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwOUFCRScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmVycm9yLWJvcmRlciBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkYzNzM3ICFpbXBvcnRhbnQ7XG59XG5cbi5scC1mb3JtLWZpZWxkIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjU7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvY2NfbW9ub19pY29uX3NldC9ibGFja3MvMTZ4MTYvYnJfZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgfVxuICAgIFxuICAgICYubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5scC1yYWRpb0J1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDY1N2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxwLWNoZWNrYm94TGlzdEl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgICAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDY1N2Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDY1N2Q7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDY1N2Q7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubHAtY2hlY2tib3hMaXN0SXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMTNweCAzNXB4IDEzcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWI0MmI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWI0MmI7XG4gICAgY29sb3I6ICMxYTI0M2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5mb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uaWV1d3NicmllZiAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IHtcbiAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgICAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dCwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uaWV1d3NicmllZiAuY29sdW1uQ29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZTRlNGU7O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2NoZWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDRweCAjZmZmO1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzRlNGU0ZTs7IC8qIGZvY3VzIHN0eWxlICovXG59XG5cbi5uaWV1d3NicmllZiAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQgLmZvcm0taG9sZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWhvbGRlciAuZnVpLWZpZWxkIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciAudGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHtcbiAgICAgICAgbGVmdDogMzYlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgIGhlaWdodDogMjE0cHg7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbi56b2VrZW4taGVhZGVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1pbnRybyAua2VubWVya2VuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIHtcbiAgICAgIG1hcmdpbjogLTQ1cHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c3AtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyLXZlc3RpZ2luZ2VuLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcjo6YmVmb3JlLCAuc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtaG9sZGVyLnN1cHBvcnQtY29udGFjdC1ob2xkZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAuc3RlYW0gc3Bhbi5oaWRlTWFjLCAuY29mZmVlLWhlYWRlciAuc3RlYW0gc3Bhbi5oaWRlTWFjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24ta29wS29mZmllIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXZ3KTtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwdncpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlXG4gICAge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIGhlaWdodDogNTUycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgxLm1lZ2Ege1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBcbiAgICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIFxuICAgIC50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbi1iYXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgICBcbiAgICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tYmxvZzpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLXRlY2hibG9nczpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtNzVweCA0MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWhvbGRlci5wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gICAgICBtYXJnaW46IC00M3B4IDAgNjBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIHtcbiAgICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1ob21lcGFnZUJ1IC5ob21lcGFnZS1oZWFkZXIubWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggNTBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuYWJvdXQtcHJldmlkZXItaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAuaW1wb3J0YW50LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wb3NzaWJpbGl0aWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWludHJvIC5rZW5tZXJrZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZnVuY3Rpb24tZGVzY3JpcHRpb24gLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICB9XG4gICAgXG4gICAgLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC5za2lsbHMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgI21lZXItb3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuICAgIFxuICAgIC5rZW5tZXJrZW4tYmxvayB7XG4gICAgICAgIG1hcmdpbjogOTBweCAwIDcwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLnZlc3RpZ2luZ2VuLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIGEuYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZy5pbWFnZSAuaGVhZGVyLWludHJvIGEuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5hbGxWYWNhbmNpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLmFsbFZhY2FuY2llc0NvbHVtbiA+IC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAuc3RlYW0gc3Bhbi5oaWRlTGFwdG9wLCAuY29mZmVlLWhlYWRlciAuc3RlYW0gc3Bhbi5oaWRlTGFwdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlcy1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXIgLmZpbHRlci1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2LCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIHdpZHRoOiAxMnZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmVcbiAgICB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6IDI3NHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLnNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLnNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwgLmljb24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uLnpvZWtlbi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgaGVpZ2h0OiAzNjNweDtcbiAgICB9XG4gICAgXG4gICAgI2FuZGVyZS1kaWVuc3RlbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmZ1aS1sYXlvdXQtd3JhcCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ob21lcGFnZUJ1IC5ob21lcGFnZS1oZWFkZXIubWVkaWEgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLnJlY2VudC12YWNhbmNpZXMtaW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDQwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wb3NzaWJpbGl0aWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhlYWRlciAuc3RlYW0ge1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlciBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTIsXG4gICAgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbiAgICAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0yLFxuICAgIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuICAgIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi16b2VrZW4gLnJlc3VsdGF0ZW4ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICB9XG4gICAgXG4gICAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vdmVyLXByZXZpZGVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLnRleHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogLTU1cHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtZ3JpZCAuc3VwcG9ydC1ncmlkLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIFxuICAgIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1jb250YWluZXIgeztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlci5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1ub3QtZm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxMDVweCAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5tYXJrdGVuLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1jdGEuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzUwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tY29udGFjdCAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUsIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24taG9tZXBhZ2UgLm1hcmtldHMtaG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLnNvY2lhbCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogMzIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuLmhpZGVUYWJsZXQsIC5jb2ZmZWUtaGVhZGVyIC5zdGVhbSBzcGFuLmhpZGVUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmVzLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmVzLWhvbGRlciAuZmlsdGVyLWNvbHVtbixcbiAgICAudmFjYXR1cmVzLWhvbGRlciAubnItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZXMtaG9sZGVyIC5maWx0ZXItY29sdW1uIHtcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudmFjYXR1cmVzLWhvbGRlciBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC50ZXh0LWhvbGRlciAucGhvbmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1ob2xkZXIuc3VwcG9ydC1jb250YWN0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICB9XG4gICAgICBcbiAgICAgIC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuaW50cm8ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDUwcHg7XG4gICAgfSAgICBcbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYlKTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDQwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5jb2ZmZWUtaGVhZGVyIC5oZWFkZXItaW50cm8tdGV4dCAuaW50cm8ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuY2FzZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtaG9sZGVyIC5jYXNlLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tem9la2VuIGZvcm0uem9layB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH0gICAgXG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAzNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLW9tc2NocmlqdmluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTN2dyk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTN2dyk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCA3MHB4O1xuICAgICAgICBcbiAgICAgICAgJi5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAtNzVweCAwIDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG4gICAgXG4gICAgLnZyYWdlbi1ob2xkZXIuY2F0ZWdvcmllIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTNweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyIC5uYW1lLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLnVrLXdpZHRoLTEtM1xcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC51ay13aWR0aC0yLTNcXEBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWwtcmlnaHQtY29sdW1uIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCA0MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5nbG9iYWwtY3RhLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBcbiAgICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgICBcbiAgICAucG9wdXAtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTFweCA1MHB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYW5kZXJlLWRpZW5zdGVuIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RpY2t5LXNjcm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9ICAgIFxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlciAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIge1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBcbiAgICAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlLWRldGFpbCAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjNUQ2NTdEO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAuYmFjay1ob2xkZXIudG9wIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgXG4gICAudmFjYXR1cmUtZGV0YWlsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZS1kZXRhaWwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJCbG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDM1cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJCbG9jazo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDM1cHggMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyZXktYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvY2VkdXJlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvY2VkdXJlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2NlZHVyZSAuc3RhcDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wcm9jZWR1cmUgLnN0YXA6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTUxcHg7XG4gICAgfVxuICAgIFxuICAgIC5za2lsbHMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXZhY2F0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXZhY2F0dXJlIC50ZXh0LWhvbGRlciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLnVsX3VzcHMge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZS1kZXRhaWwgLmJhY2stY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWogI2NvbXBvbmVudC0xOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0xOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTI6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTUwcHgpO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrQ29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIFxuICAgIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcms6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICB9XG4gICAgXG4gICAgLnZha2dlYmllZEZpbHRlciAubmljZS1zZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAub3Zlci1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaG9tZXBhZ2UtaGVhZGVyIC5zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hICNkaWVuc3RlbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDUwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1tb2RhbCAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLW1vZGFsIC5jaGVjazo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAtNzJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDQxcHg7XG4gICAgfVxuICAgIFxuICAgICNmaWx0ZXItcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgICAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBcbiAgICAua2VubWVya2VuLWJsb2sge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2VzY2hpa3QtYmxvayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmdlc2NoaWt0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgLnVrLWFjY29yZGlvbiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuICAgIH1cbiAgICBcbiAgICAudWstYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC51ay1hY2NvcmRpb24gLmZ1aS1maWVsZCB7XG4gICAgICAgIGZsZXg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAjb29rLWludGVyZXNzYW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNDBweDtcbiAgICB9XG4gICAgXG4gICAgI2FuZGVyZS1kaWVuc3RlbiBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAjYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtNzVweCAyMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWwtcmlnaHQtY29sdW1uIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAgICBcbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSA+IGRpdiwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmJsdWUuZXZlbiA+IGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmRhdGFjZW50ZXItaG9sZGVyLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1ob21lcGFnZSAubWFya2V0cy1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgZGl2LnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogLTI1cHggYXV0byA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2xvYmFsLWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1ub3QtZm91bmQgLmNvbXBhc3MtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDc1cHg7XG4gICAgfVxuICAgIFxuICAgICNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5vZGQgLnRleHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlci5jb2x1bW4gLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlciAuZGF0YWNlbnRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAudmVzdGlnaW5nLWJsb2NrID4gaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAudmVzdGlnaW5nLWJsb2NrIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uud2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgXG4gICAgLmFkZHJlc3MtaGVhZGVyLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbHVtbnMtMiBoMyxcbiAgICAuY29sdW1ucy0zIGgzXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWxnZW1lZW4tdGVsLW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI29vay1pbnRlcmVzc2FudCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyLXNvbGxpY2l0ZWVyLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgLnBhcnRuZXItb3ZlcnppY2h0LmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9sb2dvU2xpZGVyIC5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICB9ICBcbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfSAgXG4gICAgXG4gICAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1idXR0b25zIGEuZW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbWFya3Rlbk92ZXJ6aWNodCAubWFya3Rlbi1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24taG9tZXBhZ2VCdSAuaG9tZXBhZ2UtaGVhZGVyLm1lZGlhIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtYmFubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAjYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtY29udGFpbmVyLnpvZWtlbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC56b2VrZW4taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5waG9uZS1kZXRhaWxzIC5waG9uZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMXB4IDIwcHggMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmhvbWVwYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgLmJ1dHRvbi1ob2xkZXIud2l0aC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/