/* ========================================================================
   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
 */
@import url("https://fonts.googleapis.com/css?family=Asap:400,400i,700|Slabo+27px");
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 gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  -webkit-text-decoration-skip: objects; }

/*
 * 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 {
  color: #0f6ecd;
  text-decoration: underline; }

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add an underline text decoration in Safari, Edge and IE.
 * 2. Add `dotted` style in Safari.
 * Note: The shorthand declaration `underline dotted` is not supported in Safari, Edge and IE.
 */
abbr[title] {
  /* 1 */
  text-decoration: underline;
  /* 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; }

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

/*
 * Hide `alt` text for lazy load images
 * Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  visibility: hidden; }

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

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

/* Add margin if adjacent element */
* + p, ._info-request * + .gform_confirmation_message,
* + 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: 960px) {
  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. Add the correct box sizing and height in Firefox.
 * 2. Show the overflow in Edge and IE.
 * 3. Add the correct text-align in Edge and IE.
 * 4. Style
 */
hr, .uk-hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
  text-align: inherit;
  /* 4 */
  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; }

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

/*
 * Content
 */
blockquote p:last-of-type, blockquote ._info-request .gform_confirmation_message:last-of-type, ._info-request blockquote .gform_confirmation_message:last-of-type {
  margin-bottom: 0; }

blockquote footer {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #666;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto; }

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

/* Selection pseudo-element
 ========================================================================== */
::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: "640px"; }

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

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

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

:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px; }

/* ========================================================================
   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 {
  margin-left: -15px; }

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

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

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

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

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

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

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

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

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

/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0; }

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

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid-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 {
  margin-left: -30px; }

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large {
    margin-left: -140px; }
  .uk-grid-divider.uk-grid-large > * {
    padding-left: 140px; }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
    left: 70px; }
  /* Vertical */
  .uk-grid-divider.uk-grid-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; } }

/* 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: 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: 640px) {
  .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: 960px) {
  .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-xxlarge {
  width: 750px; }

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  /* 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-xxlarge\@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: 960px) {
  /* 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-xxlarge\@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-xxlarge\@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-xxlarge\@xl {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto; }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px; } }

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

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*='uk-column-'] {
    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 {
  column-rule: 1px solid #e5e5e5;
  /* 1 */
  column-gap: 60px; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    column-gap: 80px; } }

/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  column-count: 2; }

.uk-column-1-3 {
  column-count: 3; }

.uk-column-1-4 {
  column-count: 4; }

.uk-column-1-5 {
  column-count: 5; }

.uk-column-1-6 {
  column-count: 6; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-column-1-2\@s {
    column-count: 2; }
  .uk-column-1-3\@s {
    column-count: 3; }
  .uk-column-1-4\@s {
    column-count: 4; }
  .uk-column-1-5\@s {
    column-count: 5; }
  .uk-column-1-6\@s {
    column-count: 6; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-column-1-2\@m {
    column-count: 2; }
  .uk-column-1-3\@m {
    column-count: 3; }
  .uk-column-1-4\@m {
    column-count: 4; }
  .uk-column-1-5\@m {
    column-count: 5; }
  .uk-column-1-6\@m {
    column-count: 6; } }

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    column-count: 2; }
  .uk-column-1-3\@l {
    column-count: 3; }
  .uk-column-1-4\@l {
    column-count: 4; }
  .uk-column-1-5\@l {
    column-count: 5; }
  .uk-column-1-6\@l {
    column-count: 6; } }

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    column-count: 2; }
  .uk-column-1-3\@xl {
    column-count: 3; }
  .uk-column-1-4\@xl {
    column-count: 4; }
  .uk-column-1-5\@xl {
    column-count: 5; }
  .uk-column-1-6\@xl {
    column-count: 6; } }

/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  column-span: all; }

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  position: relative;
  box-sizing: border-box; }

/*
 * Micro clearfix
 */
.uk-panel::before,
.uk-panel::after {
  content: "";
  display: table; }

.uk-panel::after {
  clear: both; }

/*
 * 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,
._info-request .uk-dropcap > .gform_confirmation_message:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1; }

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter,
  ._info-request .uk-dropcap > .gform_confirmation_message:first-of-type::first-letter {
    margin-top: 1.1%; } }

/* 3 */
@supports (-ms-ime-align: auto) {
  
  .uk-dropcap > p:first-of-type::first-letter,
  ._info-request .uk-dropcap > .gform_confirmation_message: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: 640px) {
  .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: 960px) {
  .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: 640px) {
  .uk-flex-first\@s {
    order: -1; }
  .uk-flex-last\@s {
    order: 99; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .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: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important; } }

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important; } }

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important; } }

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important; } }

/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important; } }

/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important; } }

/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important; } }

/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important; }

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

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

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

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

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

body {
  font-family: "Asap", sans-serif;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Slabo 27px", serif;
  font-weight: 700;
  line-height: 1.18;
  margin-top: 0; }

p, ._info-request .gform_confirmation_message {
  font-family: "Asap", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  margin-top: 0; }

._p-last-no-margin p:last-child, ._p-last-no-margin ._info-request .gform_confirmation_message:last-child, ._info-request ._p-last-no-margin .gform_confirmation_message:last-child {
  margin-bottom: 0; }

.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0;
  position: absolute; }
  .skip-to-content:focus {
    clip: initial;
    opacity: 1;
    position: static; }

body {
  letter-spacing: .015em;
  word-spacing: .16em; }

p, ._info-request .gform_confirmation_message {
  line-height: 1.5;
  margin-bottom: 2em; }

body {
  font-size: 1em; }
  @media (max-width: 319px) {
    body {
      word-wrap: break-word; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1DA3A0;
  margin-top: 0; }

p, ._info-request .gform_confirmation_message {
  color: #295767;
  margin-top: 0; }

img {
  display: block;
  max-width: 100%; }

a {
  color: #007faa;
  font-weight: 700; }
  a:hover, a:focus {
    color: #007faa; }
  a.link {
    text-transform: uppercase;
    text-decoration: none; }
    a.link:hover, a.link:focus {
      text-decoration: underline; }
    a.link.inline {
      text-transform: initial; }

figure {
  margin: 0; }

ul {
  margin: 0;
  list-style: none; }

.page {
  margin-bottom: 0; }

.l-row {
  display: flex;
  flex-wrap: wrap;
  max-width: 86.5rem; }
  @media (min-width: 87.5em) {
    .l-row {
      margin-left: auto;
      margin-right: auto; } }
  .l-row--full-width {
    margin-left: 0;
    margin-right: 0;
    max-width: none; }
    .l-row--full-width .l-row__gutter {
      padding-right: 2rem; }
  .l-row--large {
    max-width: 102.5rem; }
  .l-row--inner {
    margin-left: 0;
    margin-right: 0; }
  .l-row__gutter {
    margin-left: -2rem; }
    @media (min-width: 75em) {
      .l-row__gutter\@lg {
        margin-left: auto; } }
    .l-row__gutter > .l-column {
      padding-left: 2rem; }

.l-flex {
  display: flex; }

.l-flex-wrap {
  flex-wrap: wrap; }

.l-flex-top {
  align-items: flex-start; }

.l-flex-middle {
  align-items: center; }

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

.l-flex-end {
  justify-content: flex-end; }

.l-flex-between {
  justify-content: space-between; }

.l-flex-column {
  flex-direction: column; }

.l-margin__bottom {
  margin-bottom: 2rem; }
  .l-margin__bottom--none {
    margin-bottom: 0; }
  .l-margin__bottom--small {
    margin-bottom: 1rem; }
  .l-margin__bottom--medium {
    margin-bottom: 2rem; }
  .l-margin__bottom--large {
    margin-bottom: 5rem; }

.l-margin__top {
  margin-top: 2rem; }
  .l-margin__top--none {
    margin-top: 0; }
  .l-margin__top--small {
    margin-top: 1rem; }
  .l-margin__top--medium {
    margin-top: 2rem; }
  .l-margin__top--large {
    margin-top: 5rem; }

.l-margin__center {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 87.5em) {
    .l-margin__center--xlg-up {
      margin-left: auto;
      margin-right: auto; } }

.l-margin__left--none {
  margin-left: 0; }

.l-margin__left--medium {
  margin-left: 2rem; }

@media (min-width: 48em) {
  .l-margin__left--medium-up {
    margin-left: 0; } }

.l-section--padding {
  padding: 5rem 2rem; }
  .l-section--padding-half {
    padding: 5rem 2rem 2.5rem; }

.l-section--padding-top {
  padding-top: 5rem; }

.l-section--padding-bottom {
  padding-bottom: 5rem; }

.l-section--padding-tb {
  padding-bottom: 5rem;
  padding-top: 5rem; }

.l-section--padding-sides {
  padding-left: 2rem;
  padding-right: 2rem; }

.l-padding__top--small {
  padding-top: 1rem; }

.l-padding__top--medium {
  padding-top: 2rem; }

.l-padding__top--large {
  padding-top: 5rem; }

.l-padding__bottom--none {
  padding-bottom: 0; }

.l-padding__bottom--medium {
  padding-bottom: 2rem; }

.l-padding__bottom--large {
  padding-bottom: 5rem; }

.l-padding__left--medium {
  padding-left: 2rem; }

.l-padding__left--large {
  padding-left: 5rem; }

.l-padding__right--small {
  padding-right: 1rem; }

.l-padding__right--medium {
  padding-right: 2rem; }

.l-padding__right--large {
  padding-right: 2rem; }

.l-column.l-sm-1 {
  width: 8.33333%; }

.l-column.l-sm-2 {
  width: 16.66667%; }

.l-column.l-sm-3 {
  width: 25%; }

.l-column.l-sm-4 {
  width: 33.33333%; }

.l-column.l-sm-5 {
  width: 41.66667%; }

.l-column.l-sm-6 {
  width: 50%; }

.l-column.l-sm-7 {
  width: 58.33333%; }

.l-column.l-sm-8 {
  width: 66.66667%; }

.l-column.l-sm-9 {
  width: 75%; }

.l-column.l-sm-10 {
  width: 83.33333%; }

.l-column.l-sm-11 {
  width: 91.66667%; }

.l-column.l-sm-12 {
  width: 100%; }

@media (min-width: 37.5em) {
  .l-column.l-smd-1 {
    width: 8.33333%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-2 {
    width: 16.66667%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-3 {
    width: 25%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-4 {
    width: 33.33333%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-5 {
    width: 41.66667%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-6 {
    width: 50%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-7 {
    width: 58.33333%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-8 {
    width: 66.66667%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-9 {
    width: 75%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-10 {
    width: 83.33333%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-11 {
    width: 91.66667%; } }

@media (min-width: 37.5em) {
  .l-column.l-smd-12 {
    width: 100%; } }

@media (min-width: 48em) {
  .l-column.l-md-1 {
    width: 8.33333%; } }

@media (min-width: 48em) {
  .l-column.l-md-2 {
    width: 16.66667%; } }

@media (min-width: 48em) {
  .l-column.l-md-3 {
    width: 25%; } }

@media (min-width: 48em) {
  .l-column.l-md-4 {
    width: 33.33333%; } }

@media (min-width: 48em) {
  .l-column.l-md-5 {
    width: 41.66667%; } }

@media (min-width: 48em) {
  .l-column.l-md-6 {
    width: 50%; } }

@media (min-width: 48em) {
  .l-column.l-md-7 {
    width: 58.33333%; } }

@media (min-width: 48em) {
  .l-column.l-md-8 {
    width: 66.66667%; } }

@media (min-width: 48em) {
  .l-column.l-md-9 {
    width: 75%; } }

@media (min-width: 48em) {
  .l-column.l-md-10 {
    width: 83.33333%; } }

@media (min-width: 48em) {
  .l-column.l-md-11 {
    width: 91.66667%; } }

@media (min-width: 48em) {
  .l-column.l-md-12 {
    width: 100%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-1 {
    width: 8.33333%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-2 {
    width: 16.66667%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-3 {
    width: 25%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-4 {
    width: 33.33333%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-5 {
    width: 41.66667%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-6 {
    width: 50%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-7 {
    width: 58.33333%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-8 {
    width: 66.66667%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-9 {
    width: 75%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-10 {
    width: 83.33333%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-11 {
    width: 91.66667%; } }

@media (min-width: 60em) {
  .l-column.l-mlg-12 {
    width: 100%; } }

@media (min-width: 75em) {
  .l-column.l-lg-1 {
    width: 8.33333%; } }

@media (min-width: 75em) {
  .l-column.l-lg-2 {
    width: 16.66667%; } }

@media (min-width: 75em) {
  .l-column.l-lg-3 {
    width: 25%; } }

@media (min-width: 75em) {
  .l-column.l-lg-4 {
    width: 33.33333%; } }

@media (min-width: 75em) {
  .l-column.l-lg-5 {
    width: 41.66667%; } }

@media (min-width: 75em) {
  .l-column.l-lg-6 {
    width: 50%; } }

@media (min-width: 75em) {
  .l-column.l-lg-7 {
    width: 58.33333%; } }

@media (min-width: 75em) {
  .l-column.l-lg-8 {
    width: 66.66667%; } }

@media (min-width: 75em) {
  .l-column.l-lg-9 {
    width: 75%; } }

@media (min-width: 75em) {
  .l-column.l-lg-10 {
    width: 83.33333%; } }

@media (min-width: 75em) {
  .l-column.l-lg-11 {
    width: 91.66667%; } }

@media (min-width: 75em) {
  .l-column.l-lg-12 {
    width: 100%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-1 {
    width: 8.33333%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-2 {
    width: 16.66667%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-3 {
    width: 25%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-4 {
    width: 33.33333%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-5 {
    width: 41.66667%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-6 {
    width: 50%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-7 {
    width: 58.33333%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-8 {
    width: 66.66667%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-9 {
    width: 75%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-10 {
    width: 83.33333%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-11 {
    width: 91.66667%; } }

@media (min-width: 87.5em) {
  .l-column.l-xl-12 {
    width: 100%; } }

.l-block {
  display: block; }

.l-inline-block {
  display: inline-block; }

.logo {
  padding: 1em 0;
  width: 14.2em; }
  @media (min-width: 60em) {
    .logo {
      width: 20em; } }

.nav-icon-container {
  padding: 1rem 0.5rem 1rem 0.5rem; }
  @media (max-width: 599px) {
    .nav-icon-container {
      padding-right: 0; } }
  @media (min-width: 60em) {
    .nav-icon-container {
      display: none; } }
  .nav-icon-container .hamburger,
  .nav-icon-container .hamburger::before,
  .nav-icon-container .hamburger::after {
    content: "";
    display: block;
    background: #295767;
    height: 5px;
    width: 2.75em; }
  .nav-icon-container .hamburger::before {
    transform: translateY(-11px); }
  .nav-icon-container .hamburger::after {
    transform: translateY(6px); }
  .nav-icon-container.open .hamburger {
    transform: rotate(45deg); }
    .nav-icon-container.open .hamburger::before {
      opacity: 0; }
    .nav-icon-container.open .hamburger::after {
      transform: translateY(-3px) rotate(-90deg); }

.main-nav {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  height: calc(100vh);
  left: 0;
  position: absolute;
  right: 0;
  top: 60%; }
  @media (min-width: 60em) {
    .main-nav {
      background-color: transparent;
      display: block;
      height: auto;
      position: static; }
      .main-nav .trial-nav {
        display: none; } }
  @media (min-width: 87.5em) {
    .main-nav {
      margin-top: 0; } }
  .main-nav.open {
    background-color: #fff;
    display: block;
    z-index: 10; }
    .main-nav.open .clinical-trial-nav {
      display: none; }
      .main-nav.open .clinical-trial-nav.open {
        display: block;
        margin-left: 0;
        padding-left: 0; }
        .main-nav.open .clinical-trial-nav.open .c-icon {
          display: block;
          margin-bottom: 1em; }
        .main-nav.open .clinical-trial-nav.open .submenu-item:not(:last-child) {
          margin-bottom: .75em; }
  .main-nav .search {
    display: none; }
    @media (min-width: 60em) {
      .main-nav .search {
        display: block; } }
    @media (min-width: 87.5em) {
      .main-nav .search {
        display: inline-block; } }

.nav-items {
  margin: 0 1rem;
  padding-left: 0; }

.nav-item {
  list-style: none;
  text-align: center; }
  @media (min-width: 60em) {
    .nav-item {
      display: inline-block; } }
  .nav-item:not(:last-child) .nav-link {
    padding-bottom: 0.5em; }

.nav-link {
  color: #295767;
  display: inline-block;
  padding: 1rem 0.5rem 1rem 0.5rem;
  position: relative;
  text-transform: uppercase;
  text-decoration: none; }
  .nav-link:visited {
    color: #295767; }
  .nav-link:hover, .nav-link:focus, .nav-link.active {
    border-bottom: 1px solid;
    color: #295767;
    text-decoration: none; }

._clinical-study-search-button {
  display: inline-block;
  margin-left: 1rem;
  max-width: 34.375em;
  position: relative;
  text-align: left; }
  @media (min-width: 60em) {
    ._clinical-study-search-button {
      display: flex;
      justify-content: flex-end;
      margin: 0.5rem 0 0 auto; } }
  @media (min-width: 87.5em) {
    ._clinical-study-search-button {
      align-items: center; } }
  ._clinical-study-search-button.is-active {
    display: block; }
    @media (min-width: 60em) {
      ._clinical-study-search-button.is-active {
        display: flex; } }
  ._clinical-study-search-button--on-search-page {
    width: 100%;
    display: block;
    max-width: none; }
    ._clinical-study-search-button--on-search-page ._information {
      top: -4em !important;
      right: -3em !important; }
      @media (max-width: 767px) {
        ._clinical-study-search-button--on-search-page ._information {
          top: -2em !important;
          right: 1em !important; } }
  ._clinical-study-search-button .c-button__search .c-button--blue {
    font-size: .825em; }
    @media (min-width: 37.5em) {
      ._clinical-study-search-button .c-button__search .c-button--blue {
        font-size: 1em; } }
  ._clinical-study-search-button .c-button__search .c-button--primary, ._clinical-study-search-button .c-button__search .gform_wrapper._trial-search_wrapper .gform_footer .button, .gform_wrapper._trial-search_wrapper .gform_footer ._clinical-study-search-button .c-button__search .button {
    background-color: #fc580c;
    font-size: .35em;
    padding: .75em; }
    @media (min-width: 37.5em) {
      ._clinical-study-search-button .c-button__search .c-button--primary, ._clinical-study-search-button .c-button__search .gform_wrapper._trial-search_wrapper .gform_footer .button, .gform_wrapper._trial-search_wrapper .gform_footer ._clinical-study-search-button .c-button__search .button {
        font-size: 1em;
        padding: .29em; } }
  ._clinical-study-search-button .c-title__section {
    color: #295767; }
  ._clinical-study-search-button .c-search-cta {
    background-color: #fff;
    max-width: 30em;
    min-width: 17.5em;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    top: 100%;
    width: 80vw; }
    ._clinical-study-search-button .c-search-cta .c-button, ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta input[type="text"],
    ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta input[type="number"],
    ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta input[type="email"],
    ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta input[type="tel"],
    ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container textarea, .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta textarea,
    ._clinical-study-search-button .c-search-cta .gform_wrapper._trial-search_wrapper .ginput_container select, .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button .c-search-cta select {
      margin-bottom: 1rem; }
    ._clinical-study-search-button .c-search-cta p, ._clinical-study-search-button .c-search-cta ._info-request .gform_confirmation_message, ._info-request ._clinical-study-search-button .c-search-cta .gform_confirmation_message {
      max-width: 20em; }
  ._clinical-study-search-button ._information {
    position: absolute;
    right: 1.25em;
    top: 1em;
    z-index: 1; }
    ._clinical-study-search-button ._information ._information-icon {
      height: 1.5em;
      width: 1.5em; }
    ._clinical-study-search-button ._information ._information-details {
      box-shadow: 0 0.75em 3em rgba(41, 87, 103, 0.3);
      background-color: #fc580c;
      max-width: 20em;
      min-width: 15em;
      padding: 1rem;
      position: absolute;
      top: 140%;
      right: 0; }
      @media (min-width: 37.5em) {
        ._clinical-study-search-button ._information ._information-details {
          right: 250%;
          top: -3em;
          width: 70vw; } }
      ._clinical-study-search-button ._information ._information-details::before {
        content: '';
        cursor: default;
        height: 0;
        width: 0;
        border-bottom: 1.5em solid #fc580c;
        border-left: 1.5em solid transparent;
        border-right: 1.5em solid transparent;
        border-bottom: 0.75em solid #fc580c;
        border-left: .75em solid transparent;
        border-right: .75em solid transparent;
        position: absolute;
        right: 0;
        top: -.75em; }
        @media (min-width: 37.5em) {
          ._clinical-study-search-button ._information ._information-details::before {
            content: '';
            cursor: default;
            height: 0;
            width: 0;
            border-top: 1.5em solid transparent;
            border-bottom: 1.5em solid transparent;
            border-left: 1.5em solid #fc580c;
            left: 100%;
            right: unset;
            top: 2em; } }
      ._clinical-study-search-button ._information ._information-details .c-button, ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details input[type="text"],
      ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details input[type="number"],
      ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details input[type="email"],
      ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"], .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details input[type="tel"],
      ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container textarea, .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details textarea,
      ._clinical-study-search-button ._information ._information-details .gform_wrapper._trial-search_wrapper .ginput_container select, .gform_wrapper._trial-search_wrapper .ginput_container ._clinical-study-search-button ._information ._information-details select {
        margin-bottom: 0; }
      ._clinical-study-search-button ._information ._information-details p, ._clinical-study-search-button ._information ._information-details ._info-request .gform_confirmation_message, ._info-request ._clinical-study-search-button ._information ._information-details .gform_confirmation_message {
        color: #fff;
        font-weight: 700;
        margin-bottom: 1rem; }
        ._clinical-study-search-button ._information ._information-details p:last-of-type, ._clinical-study-search-button ._information ._information-details ._info-request .gform_confirmation_message:last-of-type, ._info-request ._clinical-study-search-button ._information ._information-details .gform_confirmation_message:last-of-type {
          margin-bottom: 0.5rem; }

.site-nav {
  background-color: rgba(255, 255, 255, 0.9);
  color: #295767;
  left: 0;
  padding-bottom: 1.5rem;
  position: fixed;
  right: 0; }
  @media (min-width: 60em) {
    .site-nav {
      align-items: center;
      display: flex;
      padding-bottom: 0; }
      .site-nav > .l-row {
        width: 100%; } }
  .site-nav.open {
    background-color: #fff; }
  .site-nav .site-nav-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: 1em;
    margin-right: 1em;
    width: 100%; }
  @media (min-width: 60em) {
    .site-nav ._mobile-search {
      display: none; } }

.site-footer {
  background-color: #295767;
  color: #fff;
  font-size: 16px;
  padding: 40px 0;
  text-align: center; }
  .site-footer .logos,
  .site-footer .footer-section {
    display: flex;
    flex-wrap: wrap;
    margin-left: 1em;
    margin-right: 1em;
    max-width: 1500px; }
    @media (min-width: 100em) {
      .site-footer .logos,
      .site-footer .footer-section {
        margin-left: auto;
        margin-right: auto; } }
  .site-footer .divider {
    border-bottom: 0.125em solid #fff;
    margin-bottom: 2em; }
    @media (min-width: 48em) {
      .site-footer .divider {
        border-bottom: 0;
        border-right: 0.125em solid #fff;
        margin-left: 2em;
        margin-right: 2em;
        width: .125em; } }
    @media (min-width: 100em) {
      .site-footer .divider {
        margin-left: 4em;
        margin-right: 4em; } }
  .site-footer .logos {
    justify-content: center;
    margin-left: auto;
    margin-right: auto; }
  .site-footer .logo-container {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 7.3333em;
    overflow: hidden;
    margin: 0 0.8em 2em;
    width: 7.3333em; }
    @media (min-width: 87.5em) {
      .site-footer .logo-container {
        height: 15.5em;
        width: 15.5em; } }
    .site-footer .logo-container:last-child {
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 48em) {
        .site-footer .logo-container:last-child {
          margin-left: .8em;
          margin-right: .8em; } }
    .site-footer .logo-container.nci .logo {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    .site-footer .logo-container .logo {
      margin: auto;
      max-width: 90%; }
  @media (min-width: 87.5em) {
    .site-footer .footer-section {
      align-items: center;
      justify-content: space-between; } }
  .site-footer .footer-nav {
    margin-bottom: 1em;
    width: 100%; }
    @media (min-width: 87.5em) {
      .site-footer .footer-nav {
        margin-bottom: 0;
        width: auto; } }
    .site-footer .footer-nav .nav-item {
      display: inline-block; }
    .site-footer .footer-nav .nav-link {
      color: #fff;
      display: block;
      font-weight: 500;
      padding: .5em 0.6em;
      text-decoration: none; }
      .site-footer .footer-nav .nav-link:hover, .site-footer .footer-nav .nav-link:focus {
        text-decoration: none; }
  .site-footer .company-info {
    color: #fff;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 87.5em) {
      .site-footer .company-info {
        width: auto; } }
    @media (min-width: 100em) {
      .site-footer .company-info {
        margin-right: 4em; } }
    .site-footer .company-info .item:not(:last-child) {
      margin-bottom: .5em; }
    .site-footer .company-info .item a {
      color: #fff;
      font-weight: 400; }

.c-button, .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="number"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="email"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"],
.gform_wrapper._trial-search_wrapper .ginput_container textarea,
.gform_wrapper._trial-search_wrapper .ginput_container select {
  font-family: "Asap", sans-serif;
  font-weight: 400;
  border-radius: 0;
  border-style: solid;
  border-width: .1111em;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: .5rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .c-button:hover, .gform_wrapper._trial-search_wrapper .ginput_container input:hover[type="text"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:hover[type="number"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:hover[type="email"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:hover[type="tel"],
  .gform_wrapper._trial-search_wrapper .ginput_container textarea:hover,
  .gform_wrapper._trial-search_wrapper .ginput_container select:hover, .c-button:focus, .gform_wrapper._trial-search_wrapper .ginput_container input:focus[type="text"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:focus[type="number"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:focus[type="email"],
  .gform_wrapper._trial-search_wrapper .ginput_container input:focus[type="tel"],
  .gform_wrapper._trial-search_wrapper .ginput_container textarea:focus,
  .gform_wrapper._trial-search_wrapper .ginput_container select:focus {
    text-decoration: none; }
  .c-button--primary, .gform_wrapper._trial-search_wrapper .gform_footer .button {
    background-color: #fc580c;
    border-color: #fc580c;
    color: #fff; }
    .c-button--primary:visited, .gform_wrapper._trial-search_wrapper .gform_footer .button:visited {
      color: #fff; }
    .c-button--primary:hover, .gform_wrapper._trial-search_wrapper .gform_footer .button:hover, .c-button--primary:focus, .gform_wrapper._trial-search_wrapper .gform_footer .button:focus {
      background-color: #fff;
      border: 0.1111em solid #fc580c;
      color: #fc580c; }
  .c-button--blue {
    background-color: #295767;
    border-color: #295767;
    color: #fff; }
    .c-button--blue:visited {
      color: #fff; }
    .c-button--blue:hover, .c-button--blue:focus {
      background-color: #fff;
      border: 0.1111em solid #295767;
      color: #295767; }
    .c-button--blue.c-button--outline {
      background-color: #fff;
      color: #295767; }
      .c-button--blue.c-button--outline:hover, .c-button--blue.c-button--outline:focus {
        background-color: #295767;
        border: 0.1111em solid #295767;
        color: #fff; }
  .c-button--full-width {
    width: 100%; }
  .c-button--no-style {
    background-color: transparent;
    border: 0;
    color: #295767;
    cursor: default;
    font-family: "Asap", sans-serif;
    padding: 0; }
    .c-button--no-style:hover, .c-button--no-style:focus {
      background-color: transparent;
      border: 0;
      color: #295767; }
      .c-button--no-style:hover.c-button--primary, .gform_wrapper._trial-search_wrapper .gform_footer .c-button--no-style.button:hover, .c-button--no-style:focus.c-button--primary, .gform_wrapper._trial-search_wrapper .gform_footer .c-button--no-style.button:focus {
        color: #fc580c; }
  .c-button--outline {
    background-color: #fff; }
  .c-button .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"] .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"] .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"] .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"] .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container textarea .c-button__dropdown--arrow, .gform_wrapper._trial-search_wrapper .ginput_container select .c-button__dropdown--arrow {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    border-bottom-width: .1em;
    border-right-width: .1em;
    height: .75em;
    width: .75em;
    transform: rotate(-45deg) translate(-0.125em, -0.125em); }
  .c-button__download {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 24.375em; }
  .c-button__match-width {
    width: 12em; }

.slick-arrow {
  background: transparent;
  border: none;
  color: transparent;
  display: block;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 45%;
  transform: translate(0, -50%);
  width: 20px;
  z-index: 100; }
  .slick-arrow:hover, .slick-arrow:focus {
    background: transparent;
    color: transparent; }

.slick-prev {
  left: 1em; }
  .slick-prev::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(135deg); }

.slick-next {
  right: 1em; }
  .slick-next::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(-45deg) translate(-0.125em, -0.125em); }

.c-slider-container--physicians .slick-next::before,
.c-slider-container--physicians .slick-prev::before {
  border-bottom-color: #767676;
  border-right-color: #767676; }

._slider-hide-prev-arrow .slick-prev {
  display: none !important; }

.c-slider-container {
  margin: auto; }

.c-icon {
  position: relative; }
  .c-icon--micro {
    height: 1rem;
    width: 1rem; }
  .c-icon__arrow-down::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(45deg) translate(-0.125em, -0.125em); }
  .c-icon__arrow-down.c-icon__blue::before {
    border-bottom: 0.25em solid #295767;
    border-right: 0.25em solid #295767;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(45deg) translate(-0.125em, -0.125em); }
  .c-icon__arrow-right::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(-45deg) translate(-0.125em, -0.125em); }
  .c-icon__arrow-left::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(135deg); }
  .c-icon__arrow-up::before {
    border-bottom: 0.25em solid #fff;
    border-right: 0.25em solid #fff;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    transform: rotate(-135deg); }
  .c-icon__world, .c-icon__clock {
    display: inline-block;
    margin-right: .25rem; }
  .c-icon__download {
    display: inline-block;
    width: 2rem; }
  .c-icon-left-arrow {
    display: inline-block;
    margin-right: 1em;
    top: -.125em; }

.c-title__page {
  font-family: "Asap", sans-serif;
  font-weight: 700;
  color: #295767;
  font-size: 2em; }
  @media (min-width: 48em) {
    .c-title__page {
      font-size: 3.5em; } }

.c-title__section {
  font-family: "Slabo 27px", serif;
  font-weight: 400;
  font-size: 1.75em;
  line-height: 1.14; }
  @media (min-width: 48em) {
    .c-title__section {
      font-size: 2.75em; } }

.c-title__sub-section {
  font-family: "Asap", sans-serif;
  font-weight: 700;
  color: #295767;
  font-size: 1.5em;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .c-title__sub-section {
      font-size: 2.5em; } }
  .c-title__sub-section--small {
    font-size: 1.5625em; }

.c-title__copy-section {
  color: #295767;
  font-family: "Asap", sans-serif;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0; }

.c-title--white {
  color: #fff; }

.c-blockquote {
  max-width: 61.85em; }
  .c-blockquote__quote {
    font-family: "Slabo 27px", serif;
    font-weight: 400;
    color: #295767;
    font-size: 1.65em;
    line-height: 1.25;
    margin-bottom: .75rem; }
    @media (min-width: 60em) {
      .c-blockquote__quote {
        font-size: 2.5em; } }
    .c-blockquote__quote--white {
      color: #fff; }

.c-underline {
  border-bottom: 0.25rem dotted #fc580c;
  width: 66%; }
  .c-underline--white {
    border-bottom-color: #fff; }
  .c-underline--light-blue {
    border-bottom-color: #6FD6D3; }
  .c-underline--full-width {
    width: 100%; }

.c-definition {
  font-style: normal;
  font-weight: 700; }
  .c-definition dfn {
    font-style: normal; }

.c-quote {
  margin-bottom: 2.5rem; }
  .c-quote__quote {
    font-style: italic;
    margin-bottom: .5em; }
  .c-quote__author {
    font-weight: 700;
    margin-bottom: .5em;
    text-transform: uppercase; }
  .c-quote__icon {
    margin-bottom: 1em; }
    .c-quote__icon img {
      transform: scale(1.5);
      transform-origin: left; }

.c-background::before {
  position: absolute;
  content: '';
  background-color: #295767;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .85; }

.c-background__image, .c-background__pattern {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1; }

.c-background__image {
  background-size: cover;
  background-repeat: no-repeat; }

.c-background__pattern::before {
  content: none; }

.c-background__overlay-none::before {
  content: none; }

.c-background__overlay-half::before {
  position: absolute;
  content: '';
  background-color: transparent;
  background-image: linear-gradient(to right, #f5f5f5 50%, transparent);
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.c-background--white {
  background-color: #fff; }

.c-background--gray-1 {
  background-color: #f5f5f5; }

.c-background--dots-gray {
  background: #f5f5f5;
  background-image: radial-gradient(rgba(118, 118, 118, 0.1) 45%, transparent 0);
  background-size: 40px 40px;
  background-position: 20px -15px; }

.c-background--dots-bluegreen {
  background: #1DA3A0;
  background-image: radial-gradient(rgba(41, 87, 103, 0.1) 45%, transparent 0);
  background-size: 40px 40px;
  background-position: 20px -15px; }

.c-background--for-patients {
  background-image: url("../images/bgs/bg-for-patients.jpg");
  background-position: center; }

.c-background--for-physicians {
  background-image: url("../images/bgs/bg-for-physicians.jpg");
  background-position: center; }

.c-background--about {
  background-image: url("../images/bgs/bg-about.jpg"); }

.c-background--home-news {
  background-image: url("../images/bgs/bg-home-news.jpg");
  background-position: center; }
  @media (min-width: 75em) {
    .c-background--home-news {
      background-size: contain;
      background-position: left; } }

.c-background--home-main {
  background-image: url("../images/bgs/bg-home-main.jpg"); }
  @media (min-width: 87.5em) {
    .c-background--home-main {
      background-position: center;
      background-size: contain; } }

@media (min-width: 60em) {
  .c-background--about-pg-head, .c-background--for-physicians-pg-head, .c-background--for-patients-pg-head, .c-background--resources-pg-head, .c-background--contact-pg-head {
    background-size: auto;
    background-position: center; }
    .c-background--about-pg-head::before, .c-background--for-physicians-pg-head::before, .c-background--for-patients-pg-head::before, .c-background--resources-pg-head::before, .c-background--contact-pg-head::before {
      display: none; }
  .c-background--about-pg-head {
    background-image: url("../images/bgs/page-headers/bg-pg-header-About.jpg");
    background-size: 1920px 518px; }
  .c-background--for-physicians-pg-head {
    background-image: url("../images/bgs/page-headers/bg-pg-header-Physicians.jpg");
    background-size: 1920px 518px; }
  .c-background--for-patients-pg-head {
    background-image: url("../images/bgs/page-headers/bg-pg-header-Patients.jpg");
    background-size: 1920px 518px; }
  .c-background--resources-pg-head {
    background-image: url("../images/bgs/page-headers/bg-pg-header-Resources.jpg");
    background-size: 1920px 518px; }
  .c-background--contact-pg-head {
    background-image: url("../images/bgs/page-headers/bg-pg-header-Contact.jpg");
    background-size: 1920px 518px; } }

.c-background--partner-lsu, .c-background--partner-marybird, .c-background--partner-ochsner, .c-background--partner-ochsnerlsu {
  background-size: cover;
  background-position: center; }
  .c-background--partner-lsu::before, .c-background--partner-marybird::before, .c-background--partner-ochsner::before, .c-background--partner-ochsnerlsu::before {
    display: none; }

.c-background--partner-lsu {
  background-image: url("../images/bgs/page-headers/bg-pg-header-LSU.jpg");
  background-size: 1920px 518px; }

.c-background--partner-marybird {
  background-image: url("../images/bgs/page-headers/bg-pg-header-Marybird.jpg");
  background-size: 1920px 518px; }

.c-background--partner-ochsner {
  background-image: url("../images/bgs/page-headers/bg-pg-header-Ochsner.jpg");
  background-size: 1920px 518px; }

.c-background--partner-ochsnerlsu {
  background-image: url("../images/bgs/page-headers/bg-pg-header-OchsnerLSU.jpg");
  background-size: 1920px 518px; }

.c-background--page-header {
  position: relative;
  min-height: 500px;
  padding-top: 320px; }
  .c-background--page-header .c-title__page {
    margin-bottom: 0; }

.c-accordion {
  margin-bottom: 1.25em; }
  .c-accordion__dropdown {
    align-items: stretch;
    background-color: #fff;
    color: #767676;
    display: flex;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    text-transform: initial;
    padding-left: 1em;
    width: 100%; }
    .c-accordion__dropdown:hover .c-button__dropdown, .c-accordion__dropdown:focus .c-button__dropdown {
      background-color: #fff; }
    .c-accordion__dropdown:hover .c-button__dropdown--arrow, .c-accordion__dropdown:focus .c-button__dropdown--arrow {
      border-bottom-color: #fc580c;
      border-right-color: #fc580c; }
    .c-accordion__dropdown .c-accordion__title {
      color: #767676;
      margin: 0;
      padding-bottom: .5em;
      padding-top: .5em; }
    .c-accordion__dropdown .c-button, .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"], .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown input[type="text"],
    .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"], .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown input[type="number"],
    .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"], .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown input[type="email"],
    .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"], .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown input[type="tel"],
    .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container textarea, .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown textarea,
    .c-accordion__dropdown .gform_wrapper._trial-search_wrapper .ginput_container select, .gform_wrapper._trial-search_wrapper .ginput_container .c-accordion__dropdown select {
      align-items: center;
      display: flex;
      margin-left: 1em;
      padding-bottom: 1em;
      padding-top: 1em; }
  .c-accordion__copy {
    background-color: #295767;
    color: #fff;
    display: none;
    padding: 1.75em 1.25em; }
    .c-accordion__copy p, .c-accordion__copy ._info-request .gform_confirmation_message, ._info-request .c-accordion__copy .gform_confirmation_message {
      color: #fff;
      margin: 0; }
    .c-accordion__copy a {
      color: #fff;
      text-decoration: underline; }
  .c-accordion.is-open .c-button__dropdown {
    background-color: #fff; }
    .c-accordion.is-open .c-button__dropdown .c-button__dropdown--arrow {
      border-bottom: 0.25em solid #fff;
      border-right: 0.25em solid #fff;
      content: "";
      cursor: default;
      display: inline-block;
      height: 1.5em;
      transition: .15s linear transform;
      width: 1.5em;
      border-bottom-width: .1em;
      border-right-width: .1em;
      height: .75em;
      width: .75em;
      transform: rotate(45deg) translate(-0.125em, -0.125em);
      border-bottom-color: #fc580c;
      border-right-color: #fc580c; }
  .c-accordion.is-open .c-accordion__copy {
    display: block; }

.c-search-cta {
  box-shadow: 0 0.75em 2em rgba(41, 87, 103, 0.3);
  margin-bottom: 2em;
  padding: 3em 1.125em 2.5em;
  text-align: center; }
  @media (min-width: 75em) {
    .c-search-cta {
      text-align: left; } }
  .c-search-cta--large {
    max-width: 1107px;
    padding: 6em 5.5em 4.25em; }
    @media (max-width: 810px) {
      .c-search-cta--large {
        padding: 3em 1.125em 2.5em; } }

.c-search-table {
  padding: 3.25em 4em 4.25em 4.75em;
  width: 100%; }
  @media (max-width: 990px) {
    .c-search-table {
      padding: 1.625em 2em 2.125em 3em; } }
  .c-search-table__heading {
    color: #767676;
    font-size: 1.0625rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Asap", sans-serif;
    font-weight: bold;
    position: relative;
    margin-bottom: .529em; }
    @media (max-width: 990px) {
      .c-search-table__heading {
        font-size: 1.0325rem; } }
    .c-search-table__heading:before {
      content: '';
      background-image: url("../../dist/images/icons/icon-map-marker--gray.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 28.62px 36.3px;
      display: block;
      width: 28.62px;
      height: 36.3px;
      position: absolute;
      left: 0;
      bottom: -.4em;
      -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
      transform: translateX(-40px); }
      @media (max-width: 990px) {
        .c-search-table__heading:before {
          background-size: 21.5px 27.225px;
          width: 21.5px;
          height: 27.225px;
          bottom: 0; } }
  .c-search-table__rows, .c-search-table__column-wrap {
    padding-left: 0;
    width: 100%; }
  .c-search-table__rows {
    border-top: 1px solid #767676; }
    .c-search-table__rows:not(:last-of-type) {
      margin-bottom: 5rem; }
      @media (max-width: 990px) {
        .c-search-table__rows:not(:last-of-type) {
          margin-bottom: 4rem; } }
  .c-search-table__row {
    font-size: 1.125rem;
    line-height: 1.166667;
    color: #767676;
    border-bottom: 1px solid #767676; }
    @media (max-width: 990px) {
      .c-search-table__row {
        font-size: 1rem; } }
    .c-search-table__row.is-open .c-search-table__expander:after {
      transform: rotate(180deg); }
    .c-search-table__row.is-open .c-search-table__info {
      display: block; }
  .c-search-table__column-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2.5fr 1fr 11em 11em;
    grid-template-columns: 2.5fr 1fr 11em 11em;
    grid-gap: 4rem; }
    @media (max-width: 990px) {
      .c-search-table__column-wrap {
        display: block;
        padding: .75em 0; } }
  .c-search-table__column {
    width: 100%;
    padding: 1.4445em 0; }
    @media (max-width: 990px) {
      .c-search-table__column {
        padding: .5em 0; } }
    .c-search-table__column:nth-of-type(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .c-search-table__column:nth-of-type(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 2; }
    .c-search-table__column:nth-of-type(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
    .c-search-table__column:nth-of-type(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 4; }
  .c-search-table__expander {
    position: relative;
    color: #007faa;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: right; }
    @media (max-width: 990px) {
      .c-search-table__expander {
        text-align: left;
        margin-bottom: .75em; } }
    .c-search-table__expander:after {
      content: '';
      background-image: url("../../dist/images/icons/icon-arrow-down--orange.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 17px 9.6px;
      display: inline-block;
      width: 17px;
      height: 9.6px;
      position: relative;
      right: 0;
      bottom: 0;
      margin-left: .36667em; }
      @media (max-width: 990px) {
        .c-search-table__expander:after {
          background-size: 12.75px 7.2px;
          width: 12.75px;
          height: 7.2px; } }
  .c-search-table__contact {
    font-size: 1.0625rem;
    width: 100%;
    text-align: right;
    display: block; }
    @media (max-width: 990px) {
      .c-search-table__contact {
        font-size: 1.0325rem;
        text-align: left; } }
  .c-search-table__info {
    background-color: #fff;
    padding: 1.75em 1.5em;
    color: #767676;
    margin-bottom: 1em;
    display: none; }
    .c-search-table__info:last-of-type {
      margin-bottom: 2.5em; }
    .c-search-table__info h1, .c-search-table__info h2, .c-search-table__info h3, .c-search-table__info h4, .c-search-table__info h5, .c-search-table__info h6, .c-search-table__info p, .c-search-table__info ._info-request .gform_confirmation_message, ._info-request .c-search-table__info .gform_confirmation_message, .c-search-table__info ul, .c-search-table__info ol, .c-search-table__info li, .c-search-table__info span, .c-search-table__info i, .c-search-table__info em, .c-search-table__info strong, .c-search-table__info b {
      color: inherit;
      font-size: 1.125rem;
      margin-bottom: 1em;
      line-height: 1; }
      .c-search-table__info h1:last-child, .c-search-table__info h2:last-child, .c-search-table__info h3:last-child, .c-search-table__info h4:last-child, .c-search-table__info h5:last-child, .c-search-table__info h6:last-child, .c-search-table__info p:last-child, .c-search-table__info ._info-request .gform_confirmation_message:last-child, ._info-request .c-search-table__info .gform_confirmation_message:last-child, .c-search-table__info ul:last-child, .c-search-table__info ol:last-child, .c-search-table__info li:last-child, .c-search-table__info span:last-child, .c-search-table__info i:last-child, .c-search-table__info em:last-child, .c-search-table__info strong:last-child, .c-search-table__info b:last-child {
        margin-bottom: 0; }
      @media (max-width: 990px) {
        .c-search-table__info h1, .c-search-table__info h2, .c-search-table__info h3, .c-search-table__info h4, .c-search-table__info h5, .c-search-table__info h6, .c-search-table__info p, .c-search-table__info ._info-request .gform_confirmation_message, ._info-request .c-search-table__info .gform_confirmation_message, .c-search-table__info ul, .c-search-table__info ol, .c-search-table__info li, .c-search-table__info span, .c-search-table__info i, .c-search-table__info em, .c-search-table__info strong, .c-search-table__info b {
          font-size: 1rem;
          line-height: 1.375; } }
    .c-search-table__info ul {
      list-style-type: disc; }
    .c-search-table__info li {
      margin-bottom: .5em; }

.c-info-request {
  padding: 3.25em 4em 4.25em 4.75em;
  width: 100%; }
  @media (max-width: 990px) {
    .c-info-request {
      padding: 1.625em 2em 2.125em 3em; } }
  .c-info-request__wrapper {
    width: 100%;
    max-width: 1030px;
    margin: 0 auto; }
  .c-info-request__title {
    font-size: 1.875em;
    font-weight: 400; }

.c-card-slider {
  margin: 0 .25em;
  opacity: .7;
  transition: all 0.2s linear; }
  .c-card-slider.slick-active.slick-center {
    opacity: 1;
    transform: translateY(-1.25vw); }
    .c-card-slider.slick-active.slick-center .c-card-slider__copy-container {
      background-color: #1DA3A0; }
    .c-card-slider.slick-active.slick-center .c-card-slider__name,
    .c-card-slider.slick-active.slick-center .c-card-slider__location {
      color: #fff; }
    .c-card-slider.slick-active.slick-center .c-card-slider__name {
      font-size: 1.5em; }
      @media (min-width: 400px) {
        .c-card-slider.slick-active.slick-center .c-card-slider__name {
          font-size: 3.5vw; } }
      @media (min-width: 37.5em) {
        .c-card-slider.slick-active.slick-center .c-card-slider__name {
          font-size: 2.5vw; } }
      @media (min-width: 75em) {
        .c-card-slider.slick-active.slick-center .c-card-slider__name {
          font-size: 1.5vw; } }
    .c-card-slider.slick-active.slick-center .c-card-slider__location {
      font-size: 1.375em; }
      @media (min-width: 400px) {
        .c-card-slider.slick-active.slick-center .c-card-slider__location {
          font-size: 3vw; } }
      @media (min-width: 37.5em) {
        .c-card-slider.slick-active.slick-center .c-card-slider__location {
          font-size: 2vw; } }
      @media (min-width: 75em) {
        .c-card-slider.slick-active.slick-center .c-card-slider__location {
          font-size: 1.2vw; } }
  .c-card-slider:focus .c-card-slider__image-container::before {
    opacity: 1; }
  .c-card-slider:focus .c-card-slider__quote {
    opacity: 1; }
  .c-card-slider__image-container {
    max-height: 360px;
    max-width: 360px;
    overflow: hidden;
    position: relative; }
    .c-card-slider__image-container::before {
      background-color: rgba(29, 163, 160, 0.9);
      content: '';
      height: 100%;
      opacity: 0;
      position: absolute;
      width: 100%;
      z-index: 10; }
  .c-card-slider__quote {
    color: #fff;
    font-family: "Slabo 27px", serif;
    font-size: 6vw;
    margin: 0;
    opacity: 0;
    padding: 1rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10; }
    @media (min-width: 37.5em) {
      .c-card-slider__quote {
        font-size: 3vw; } }
    @media (min-width: 75em) {
      .c-card-slider__quote {
        font-size: 2vw; } }
  .c-card-slider__image {
    height: 360px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: 360px; }
    .c-card-slider__image img {
      height: 360px;
      width: 360px; }
  .c-card-slider__copy-container {
    background-color: rgba(29, 163, 160, 0.3);
    min-height: 200px;
    padding: 1.75em 1rem 2em;
    text-align: center; }
    @media (min-width: 48em) {
      .c-card-slider__copy-container {
        min-height: 230px; } }
  .c-card-slider__name, .c-card-slider__location {
    color: #295767; }
  .c-card-slider__name {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: .25em; }
    @media (min-width: 400px) {
      .c-card-slider__name {
        font-size: 3.75vw; } }
    @media (min-width: 37.5em) {
      .c-card-slider__name {
        font-size: 2vw; } }
    @media (min-width: 75em) {
      .c-card-slider__name {
        font-size: 1.5vw; } }
  .c-card-slider__location {
    font-size: .975em;
    margin-bottom: 0; }
    @media (min-width: 400px) {
      .c-card-slider__location {
        font-size: 2.75vw; } }
    @media (min-width: 37.5em) {
      .c-card-slider__location {
        font-size: 1.65vw; } }
    @media (min-width: 75em) {
      .c-card-slider__location {
        font-size: 1.125vw; } }

.js-network-physicians-slider .slick-prev::before,
.js-network-physicians-slider .slick-next::before {
  border-color: #767676; }

.js-network-physicians-slider .slick-list {
  padding-top: 1.25vw !important; }

.c-partner-slider {
  margin: 0 .5em;
  text-align: center; }
  .c-partner-slider__item {
    display: inline-block;
    position: relative; }
  .c-partner-slider__image {
    margin: auto; }
  .c-partner-slider__caption {
    background-color: rgba(41, 87, 103, 0.75);
    bottom: 0;
    color: #fff;
    font-weight: 700;
    left: 0;
    padding: 1em;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase; }

.c-list .c-list {
  margin-bottom: 1em; }

.c-list__item:not(:last-of-type) {
  margin-bottom: 1em; }

.c-list--no-indent {
  padding-left: 0; }

.c-list--list-image.world {
  list-style-image: url("../images/icons/icon-world.svg"); }

.c-article__blog {
  margin-bottom: 4rem; }
  @media (min-width: 48em) {
    .c-article__blog {
      width: calc(50% - 1rem); }
      .c-article__blog:nth-child(even) {
        margin-left: 1rem; } }

.c-article__search-blog {
  width: calc((100% / 3) - 4.848%); }
  @media (min-width: 995px) {
    .c-article__search-blog:not(:last-of-type) {
      margin-right: 7.272%; } }
  @media (max-width: 994px) {
    .c-article__search-blog {
      width: 100%;
      margin-bottom: 2rem;
      margin-right: 0; } }

.c-article__image-container {
  margin-bottom: 2em; }

.c-article__image {
  width: 100%;
  height: auto;
  display: block; }

.c-article__title, .c-article__excerpt {
  padding-right: 1rem; }

.c-article__excerpt {
  margin-bottom: 1em; }

.c-article__title {
  font-size: 1.4375em;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .25em; }

.c-article__link, .c-article__timestamp {
  margin-right: 1em; }

.c-map {
  position: relative; }
  .c-map__state {
    display: inline-block;
    margin-bottom: 2em; }
    @media (min-width: 60em) {
      .c-map__state {
        margin-bottom: 4em; } }
  .c-map__marker {
    fill: #fff; }
    .c-map__marker--out-of-state {
      fill: #295767; }
    .c-map__marker.is-active {
      fill: #fc580c; }
  .c-map__city {
    color: #295767;
    font-family: "Asap", sans-serif;
    font-size: 1.5625em;
    font-weight: 700;
    margin-bottom: 0; }
  .c-map__back {
    bottom: 1.5rem;
    left: 2.5rem;
    position: absolute; }
  .c-map path {
    fill: #295767; }
  .c-map circle {
    fill: #fff;
    opacity: .2;
    stroke: #295767; }
    .c-map circle.c-map__marker {
      opacity: 1; }
      .c-map circle.c-map__marker--out-of-state {
        fill: #295767; }
      .c-map circle.c-map__marker.is-active {
        fill: #fc580c; }

.c-clinic {
  margin-bottom: 2rem; }
  .c-clinic__name, .c-clinic__phone, .c-clinic__email {
    display: block;
    font-weight: 400; }
    .c-clinic__name:hover, .c-clinic__name:focus, .c-clinic__phone:hover, .c-clinic__phone:focus, .c-clinic__email:hover, .c-clinic__email:focus {
      text-decoration: none;
      cursor: default; }
  .c-clinic__name {
    color: #767676;
    font-weight: 700; }
    .c-clinic__name:hover, .c-clinic__name:focus {
      color: #fc580c; }
  .c-clinic__phone, .c-clinic__email {
    color: #767676; }
    .c-clinic__phone:hover, .c-clinic__phone:focus, .c-clinic__email:hover, .c-clinic__email:focus {
      color: #767676; }

.c-arrow {
  display: inline-block;
  margin-left: 0.5em;
  position: relative;
  transition: transform .2s linear; }
  .c-arrow::before {
    background-color: #295767;
    content: '';
    display: block;
    height: .125em;
    left: .3125em;
    margin-bottom: .3em;
    position: relative;
    width: 2.5em; }
  .c-arrow::after {
    border-bottom: 0.25em solid #295767;
    border-right: 0.25em solid #295767;
    content: "";
    cursor: default;
    display: inline-block;
    height: 1.5em;
    transition: .15s linear transform;
    width: 1.5em;
    border-bottom-width: .1em;
    border-right-width: .1em;
    height: .75em;
    width: .75em;
    transform: rotate(-45deg) translate(-0.125em, -0.125em);
    position: absolute;
    right: -.25em;
    top: -75%; }
  .c-arrow--red::before {
    background-color: #d30808; }
  .c-arrow--red::after {
    border-color: #d30808; }
  .c-arrow--left {
    margin-left: 0;
    margin-right: 1em; }
    .c-arrow--left::after {
      left: .375em;
      transform: rotate(135deg); }
  .c-arrow--long::before {
    width: 5em; }

.c-z-index__small {
  z-index: 5; }

.c-z-index__medium {
  z-index: 10; }

.c-z-index__site-header {
  z-index: 100; }

.c-content-column {
  columns: 2 275px;
  column-gap: 2em; }

._patient-image {
  max-width: 600px; }

.c-stat-slider {
  padding-right: 2rem; }
  .c-stat-slider__title {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 1rem; }
  .c-stat-slider__summary, .c-stat-slider__stat-description {
    color: #fff; }
  .c-stat-slider__stat-number {
    color: #6FD6D3;
    font-size: 5.375em;
    line-height: 1;
    margin-bottom: 0; }
  .c-stat-slider__stat-description {
    color: #fff;
    font-family: "Slabo 27px", serif;
    font-size: 1.6875rem;
    line-height: 1.3;
    margin-bottom: 0; }
    .c-stat-slider__stat-description p, .c-stat-slider__stat-description ._info-request .gform_confirmation_message, ._info-request .c-stat-slider__stat-description .gform_confirmation_message {
      color: #fff;
      font-size: 1.6875rem; }

.c-breadcrumbs {
  padding-left: 0;
  padding-bottom: 1.75rem; }
  .c-breadcrumbs__crumb {
    text-transform: uppercase;
    font-size: .875rem;
    color: #295767;
    font-weight: bold;
    display: inline-block; }
    .c-breadcrumbs__crumb:not(:last-of-type):after {
      content: '>';
      padding-left: .5rem;
      display: inline-block;
      transform: translateY(-10%); }
  .c-breadcrumbs__link {
    color: inherit;
    opacity: .5; }

.gform_wrapper .gform_fields {
  padding-left: 0; }

.gform_wrapper .gfield {
  margin-bottom: 1.25em; }
  @media (min-width: 37.5em) {
    .gform_wrapper .gfield.gf_left_half, .gform_wrapper .gfield.gf_right_half {
      display: inline-block;
      width: calc(50% - .5rem); } }
  @media (min-width: 37.5em) {
    .gform_wrapper .gfield.gf_right_half {
      margin-left: 1rem; } }

.gform_wrapper .c-form .gform_title {
  font-family: "Slabo 27px", serif;
  font-weight: 400;
  font-size: 1.75em;
  line-height: 1.14;
  margin-top: 0;
  text-align: center; }
  @media (min-width: 48em) {
    .gform_wrapper .c-form .gform_title {
      font-size: 2.75em; } }
  @media (min-width: 60em) {
    .gform_wrapper .c-form .gform_title {
      text-align: left; } }

.gform_wrapper .c-form .gform_description {
  color: #295767;
  display: block;
  font-size: 1.25em;
  margin-bottom: 1rem;
  text-align: center; }
  @media (max-width: 767px) {
    .gform_wrapper .c-form .gform_description {
      font-size: 1em; } }
  @media (min-width: 60em) {
    .gform_wrapper .c-form .gform_description {
      text-align: left; } }

.gform_wrapper .c-form .gfield_label {
  color: #767676;
  font-weight: 700;
  text-transform: uppercase; }

.gform_wrapper .c-form .gfield_required {
  color: #d30808;
  margin-left: 0; }

.gform_wrapper .c-form .c-form--required {
  color: #d30808;
  font-size: .75em;
  font-weight: 700;
  text-transform: uppercase; }

.gform_wrapper .c-form .c-form--legal {
  color: #767676;
  font-size: .875em;
  line-height: 1.2857; }

.gform_wrapper .c-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .c-form textarea {
  padding: 1em; }

.gform_wrapper .c-form .top_label input.medium,
.gform_wrapper .c-form .top_label select.medium {
  width: 100%; }

.gform_wrapper .c-form .c-button--primary, .gform_wrapper._trial-search_wrapper .c-form .gform_footer .button, .gform_wrapper._trial-search_wrapper .gform_footer .c-form .button {
  background-color: #fc580c;
  border-color: #fc580c;
  border-radius: 0;
  color: #fff;
  font-size: 1.25em;
  line-height: 1.4;
  padding: .625em;
  width: 100% !important; }
  .gform_wrapper .c-form .c-button--primary:visited, .gform_wrapper._trial-search_wrapper .c-form .gform_footer .button:visited, .gform_wrapper._trial-search_wrapper .gform_footer .c-form .button:visited {
    color: #fff; }
  .gform_wrapper .c-form .c-button--primary:hover, .gform_wrapper._trial-search_wrapper .c-form .gform_footer .button:hover, .gform_wrapper._trial-search_wrapper .gform_footer .c-form .button:hover, .gform_wrapper .c-form .c-button--primary:focus, .gform_wrapper._trial-search_wrapper .c-form .gform_footer .button:focus, .gform_wrapper._trial-search_wrapper .gform_footer .c-form .button:focus {
    background-color: #fff;
    border: 0.1111em solid #fc580c;
    color: #fc580c; }

.gform_wrapper._trial-search_wrapper .gform_fields {
  columns: 2;
  column-gap: 14%; }
  @media (max-width: 994px) {
    .gform_wrapper._trial-search_wrapper .gform_fields {
      column-gap: 7%; } }
  @media (max-width: 830px) {
    .gform_wrapper._trial-search_wrapper .gform_fields {
      columns: 1; } }

.gform_wrapper._trial-search_wrapper .ginput_container_select {
  padding: 0;
  background-color: #fff;
  width: 100%;
  position: relative; }
  .gform_wrapper._trial-search_wrapper .ginput_container_select:before, .gform_wrapper._trial-search_wrapper .ginput_container_select:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
    pointer-events: none; }
  .gform_wrapper._trial-search_wrapper .ginput_container_select:before {
    background-color: #fc580c; }
  .gform_wrapper._trial-search_wrapper .ginput_container_select:after {
    background-image: url("../../dist/images/icons/icon-arrow-down--white.svg");
    background-size: 14.02px 9.1px;
    background-position: center center;
    background-repeat: no-repeat; }

.gform_wrapper._trial-search_wrapper .ginput_container input[type="text"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="number"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="email"],
.gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"],
.gform_wrapper._trial-search_wrapper .ginput_container textarea,
.gform_wrapper._trial-search_wrapper .ginput_container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #767676;
  border-color: #ccc #ccc #bbb;
  padding: .625em 1.25em !important;
  text-align: left;
  line-height: 1.875em; }
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"]::-ms-expand,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"]::-ms-expand,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"]::-ms-expand,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"]::-ms-expand,
  .gform_wrapper._trial-search_wrapper .ginput_container textarea::-ms-expand,
  .gform_wrapper._trial-search_wrapper .ginput_container select::-ms-expand {
    display: none; }
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"]::-ms-check,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"]::-ms-check,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"]::-ms-check,
  .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"]::-ms-check,
  .gform_wrapper._trial-search_wrapper .ginput_container textarea::-ms-check,
  .gform_wrapper._trial-search_wrapper .ginput_container select::-ms-check {
    display: none; }

.gform_wrapper._trial-search_wrapper .ginput_container select {
  padding-right: 50px; }

.gform_wrapper._trial-search_wrapper .ginput_container ::-webkit-input-placeholder {
  opacity: .31; }

.gform_wrapper._trial-search_wrapper .ginput_container :-moz-placeholder {
  opacity: .31; }

.gform_wrapper._trial-search_wrapper .ginput_container ::-moz-placeholder {
  opacity: .31; }

.gform_wrapper._trial-search_wrapper .ginput_container ::-ms-input-placeholder {
  opacity: .31; }

.gform_wrapper._trial-search_wrapper .ginput_container :-ms-input-placeholder {
  opacity: .31; }

.gform_wrapper._trial-search_wrapper .gfield {
  margin-bottom: 1.75em; }
  .gform_wrapper._trial-search_wrapper .gfield._type .gfield_label {
    opacity: 0; }
  .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select {
    color: #fff;
    background-color: #295767;
    border-color: #295767; }
    .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus-within, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus-visible, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:active {
      color: #6FD6D3; }
      .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus option, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus-within option, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus-visible option, .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:active option {
        color: #6FD6D3;
        background: #295767;
        background-color: rgba(41, 87, 103, 0.3); }
    .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus {
      color: #fff !important; }
    @supports (display: grid) {
      .gform_wrapper._trial-search_wrapper .gfield._type .gfield_select:focus {
        color: #fff !important; } }

.gform_wrapper._trial-search_wrapper ._form-title {
  column-span: all;
  margin-bottom: 0; }

.gform_wrapper._trial-search_wrapper ._cancer-type[style*="display: list-item"] ~ ._parish-county .gfield_description ._physician-only {
  display: none; }

.gform_wrapper._trial-search_wrapper ._cancer-type[style*="display: none"] ~ ._parish-county {
  break-inside: avoid; }
  .gform_wrapper._trial-search_wrapper ._cancer-type[style*="display: none"] ~ ._parish-county .gfield_description {
    margin-top: 1.05em; }
    @media (max-width: 994px) {
      .gform_wrapper._trial-search_wrapper ._cancer-type[style*="display: none"] ~ ._parish-county .gfield_description {
        margin-top: 1.75em; } }
    @media (max-width: 830px) {
      .gform_wrapper._trial-search_wrapper ._cancer-type[style*="display: none"] ~ ._parish-county .gfield_description {
        margin-top: 0; } }

.gform_wrapper._trial-search_wrapper ._disease-site[style*="display: none"] ~ ._parish-county .gfield_description ._physician-only {
  display: none; }

.gform_wrapper._trial-search_wrapper ._disease-site[style*="display: list-item"] ~ ._parish-county {
  break-inside: avoid; }
  .gform_wrapper._trial-search_wrapper ._disease-site[style*="display: list-item"] ~ ._parish-county .gfield_description {
    margin-top: 1.05em; }
    @media (max-width: 994px) {
      .gform_wrapper._trial-search_wrapper ._disease-site[style*="display: list-item"] ~ ._parish-county .gfield_description {
        margin-top: 1.75em; } }
    @media (max-width: 830px) {
      .gform_wrapper._trial-search_wrapper ._disease-site[style*="display: list-item"] ~ ._parish-county .gfield_description {
        margin-top: 0; } }

.gform_wrapper._trial-search_wrapper ._parish-county {
  display: flex;
  flex-direction: column; }
  .gform_wrapper._trial-search_wrapper ._parish-county .gfield_label {
    order: 2; }
  .gform_wrapper._trial-search_wrapper ._parish-county .gfield_description {
    color: #295767;
    display: block;
    font-size: 1em;
    margin-top: 2em;
    margin-bottom: 2rem;
    font-style: italic;
    order: 1; }
    @media (max-width: 994px) {
      .gform_wrapper._trial-search_wrapper ._parish-county .gfield_description {
        font-size: .8em; } }
    @media (max-width: 830px) {
      .gform_wrapper._trial-search_wrapper ._parish-county .gfield_description {
        margin-top: 0; } }
  .gform_wrapper._trial-search_wrapper ._parish-county .ginput_container {
    order: 3; }

.gform_wrapper._trial-search_wrapper .c-form .gform_title {
  color: #295767; }

.gform_wrapper._trial-search_wrapper .c-form .gfield_label {
  display: block;
  line-height: 1.05em;
  padding-bottom: .565em; }

.gform_wrapper._trial-search_wrapper .gform_footer {
  float: right;
  width: calc(50% - 7%);
  margin-top: 0.5em;
  position: relative; }
  @media (max-width: 994px) {
    .gform_wrapper._trial-search_wrapper .gform_footer {
      width: calc(50% - 3.5%); } }
  @media (max-width: 830px) {
    .gform_wrapper._trial-search_wrapper .gform_footer {
      width: 100%;
      float: none;
      margin-top: 2em; } }
  .gform_wrapper._trial-search_wrapper .gform_footer:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
    pointer-events: none;
    background-image: url("../../dist/images/icons/icon-magnifying-glass--white.svg");
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat; }
  .gform_wrapper._trial-search_wrapper .gform_footer:hover:after {
    background-image: url("../../dist/images/icons/icon-magnifying-glass--orange.svg"); }
  .gform_wrapper._trial-search_wrapper .gform_footer .button {
    border-width: 0.1111em;
    text-align: left;
    cursor: pointer;
    padding-right: 50px; }

.gform_wrapper._info-request_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.gform_wrapper._info-request_wrapper .gfield {
  width: 100%; }
  .gform_wrapper._info-request_wrapper .gfield.half {
    width: calc(50% - 4%); }
    @media (max-width: 994px) {
      .gform_wrapper._info-request_wrapper .gfield.half {
        width: calc(50% - 2%); } }
    @media (max-width: 830px) {
      .gform_wrapper._info-request_wrapper .gfield.half {
        width: 100%; } }
  .gform_wrapper._info-request_wrapper .gfield.gform_hidden {
    display: none; }
  .gform_wrapper._info-request_wrapper .gfield_description {
    width: 100%;
    margin-top: 3px;
    font-size: .75em;
    color: #d30808; }

.gform_wrapper._info-request_wrapper .ginput_container_select {
  padding: 0;
  background-color: #fff;
  width: 100%;
  position: relative; }
  .gform_wrapper._info-request_wrapper .ginput_container_select:before, .gform_wrapper._info-request_wrapper .ginput_container_select:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
    pointer-events: none; }
  .gform_wrapper._info-request_wrapper .ginput_container_select:before {
    background-color: #fc580c;
    border-radius: 0 3px 3px 0; }
  .gform_wrapper._info-request_wrapper .ginput_container_select:after {
    background-image: url("../../dist/images/icons/icon-arrow-down--white.svg");
    background-size: 14.02px 9.1px;
    background-position: center center;
    background-repeat: no-repeat; }

.gform_wrapper._info-request_wrapper .ginput_container select {
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #767676;
  border-color: #ccc #ccc #bbb;
  padding: .625em 1.25em !important;
  text-align: left;
  line-height: 1.875em;
  padding-right: 50px; }
  .gform_wrapper._info-request_wrapper .ginput_container select::-ms-expand {
    display: none; }
  .gform_wrapper._info-request_wrapper .ginput_container select::-ms-check {
    display: none; }

.gform_wrapper._info-request_wrapper .gform_footer .button {
  display: inline-block;
  width: auto !important;
  padding-right: 2.75em;
  padding-left: 2.75em; }

.gform_wrapper._info-request_wrapper .validation_error {
  color: #d30808;
  padding-bottom: 15px; }

.gform_wrapper._info-request_wrapper .instruction {
  display: none; }

.gform_wrapper._info-request_wrapper .gform_validation_container, .gform_wrapper._info-request_wrapper .gform_wrapper .gform_validation_container, .gform_wrapper._info-request_wrapper body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, .gform_wrapper._info-request_wrapper body .gform_wrapper li.gform_validation_container, .gform_wrapper._info-request_wrapper body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.gform_wrapper._become-member_wrapper {
  box-shadow: 0 0.75em 2em rgba(41, 87, 103, 0.3);
  margin-bottom: 5rem;
  margin-top: 0 !important;
  max-width: 400px;
  padding: 3em 1.125em 2.5em; }
  @media (min-width: 60em) {
    .gform_wrapper._become-member_wrapper {
      margin-left: auto;
      margin-right: 2em; } }

body.page-template-template-trial-search-contact-form.gform-submitted header .c-title__section,
body.page-template-template-trial-search-contact-form.gform-submitted .c-info-request__title {
  display: none; }

body.page-template-template-trial-search-contact-form.gform-submitted .c-info-request {
  background-color: #fff;
  padding: 0; }

body.page-template-template-trial-search-contact-form.gform-submitted .c-info-request__wrapper {
  max-width: 100%; }

.c-animate {
  position: relative; }
  .c-animate.aos-init {
    transition: all 0.5s ease;
    opacity: 0.0; }
    .c-animate.aos-init.c-animate__delay--short {
      transition-delay: .25s; }
    .c-animate.aos-init.c-animate--right {
      transform: translateX(-5em); }
    .c-animate.aos-init.c-animate--left {
      transform: translateX(5em); }
    .c-animate.aos-init.c-animate--up {
      transform: translateY(5em); }
    .c-animate.aos-init.c-animate--down {
      transform: translateY(-5em); }
    .c-animate.aos-init.c-animate--in {
      opacity: 0; }
  .c-animate.aos-animate {
    transition: all 0.5s ease;
    opacity: 1.0; }
    .c-animate.aos-animate.c-animate--right {
      transform: translateX(0); }
    .c-animate.aos-animate.c-animate--left {
      transform: translateX(0); }
    .c-animate.aos-animate.c-animate--up {
      transform: translateY(0); }
    .c-animate.aos-animate.c-animate--down {
      transform: translateY(0); }
    .c-animate.aos-animate.c-animate--in {
      opacity: 1; }
    .c-animate.aos-animate.c-animate--trio:nth-child(2n) {
      transition-delay: .1s; }
    .c-animate.aos-animate.c-animate--trio:nth-child(3n) {
      transition-delay: .15s; }
    .c-animate.aos-animate .c-animate--quad:nth-child(2n) {
      transition-delay: .1s; }
    .c-animate.aos-animate .c-animate--quad:nth-child(3n) {
      transition-delay: .15s; }
    .c-animate.aos-animate .c-animate--quad:nth-child(4n) {
      transition-delay: .2s; }
    .c-animate.aos-animate.c-animate__delay--short {
      transition-delay: .125s; }
    .c-animate.aos-animate.c-animate__delay--medium {
      transition-delay: .25s; }
    .c-animate.aos-animate.c-animate__delay--long {
      transition-delay: .325s; }
    .c-animate.aos-animate.c-animate--slow {
      transition-duration: 0.75s; }
    .c-animate.aos-animate.c-animate--ease-in {
      transition-timing-function: ease-in; }
    .c-animate.aos-animate.c-animate--ease-out {
      transition-timing-function: ease-out; }
    .c-animate.aos-animate.c-animate--ease-in-out {
      transition-timing-function: ease-in-out; }

.u-header {
  font-family: "Slabo 27px", serif;
  font-weight: 700; }

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

.u-text__center {
  text-align: center; }

@media (min-width: 48em) {
  .u-text__left\@md {
    text-align: left; } }

.u-text--small,
.u-text--small p,
.u-text--small ._info-request .gform_confirmation_message,
._info-request .u-text--small .gform_confirmation_message {
  font-size: 1rem; }

.u-relative {
  position: relative; }

.u-hide {
  display: none; }

.u-color-white,
.u-color-white p,
.u-color-white ._info-request .gform_confirmation_message,
._info-request .u-color-white .gform_confirmation_message {
  color: #fff; }

.u-color-page-title {
  color: #295767; }

.u-bg-primary {
  background-color: #295767; }

.u-bg-white {
  background-color: #fff; }

.u-text-uppercase {
  text-transform: uppercase; }

._margin-p p:last-child, ._margin-p ._info-request .gform_confirmation_message:last-child, ._info-request ._margin-p .gform_confirmation_message:last-child {
  margin-bottom: 0; }

.home ._section-main > .l-row {
  margin-bottom: -240px;
  overflow: hidden;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 37.5em) {
    .home ._section-main > .l-row {
      margin-bottom: -100px; } }
  @media (min-width: 60em) {
    .home ._section-main > .l-row {
      margin-bottom: 0; } }
  @media (min-width: 87.5em) {
    .home ._section-main > .l-row {
      overflow: visible; } }
  .home ._section-main > .l-row > .l-column {
    margin-top: 6rem; }

@media (min-width: 87.5em) {
  .home ._section-main .u-relative {
    position: static; } }

.home ._section-main .c-title__page {
  margin-bottom: 1rem;
  font-size: 2.75rem; }
  @media (min-width: 75em) {
    .home ._section-main .c-title__page {
      font-size: 4.25em; } }
  .home ._section-main .c-title__page ._color-section-title {
    color: #1DA3A0; }
    .home ._section-main .c-title__page ._color-section-title:first-child {
      color: #295767; }
    @media (min-width: 48em) {
      .home ._section-main .c-title__page ._color-section-title:first-child {
        color: #1DA3A0; }
      .home ._section-main .c-title__page ._color-section-title:nth-child(2) {
        color: #295767; } }

.home ._section-main ._main-copy {
  font-family: "Slabo 27px", serif;
  font-size: 1.5em; }
  @media (min-width: 48em) {
    .home ._section-main ._main-copy {
      font-size: 2.1875em;
      line-height: 1.25; } }

.home ._section-main .c-list {
  border-left: 0.25rem dotted #fc580c; }
  .home ._section-main .c-list__item {
    font-weight: 700;
    text-transform: uppercase; }

.home ._section-main ._home-main-map {
  left: 41%;
  max-width: 31.25em;
  position: absolute;
  top: -50%;
  transform: translateX(-50%);
  z-index: -1; }
  @media (min-width: 37.5em) {
    .home ._section-main ._home-main-map {
      left: -3vw;
      transform: none; } }
  @media (min-width: 48em) {
    .home ._section-main ._home-main-map {
      left: -2vw; } }
  @media (min-width: 60em) {
    .home ._section-main ._home-main-map {
      max-width: 600px; } }
  @media (min-width: 75em) {
    .home ._section-main ._home-main-map {
      left: -1.5vw;
      max-width: 800px;
      top: -130%; } }
  @media (min-width: 87.5em) {
    .home ._section-main ._home-main-map {
      left: 0;
      max-width: 900px;
      top: 25%; } }

.home ._section-main ._home-main-circles {
  margin-left: auto;
  margin-top: 40px;
  max-width: 240px;
  width: 50%; }
  @media (min-width: 37.5em) {
    .home ._section-main ._home-main-circles {
      margin-top: 80px; } }
  @media (min-width: 48em) {
    .home ._section-main ._home-main-circles {
      display: none; } }
  .home ._section-main ._home-main-circles-3 {
    display: none; }
    @media (min-width: 48em) {
      .home ._section-main ._home-main-circles-3 {
        display: block;
        margin-top: -100px; } }
    @media (min-width: 60em) {
      .home ._section-main ._home-main-circles-3 {
        max-width: 40%;
        position: absolute;
        right: 2%;
        top: 35%; } }

@media (min-width: 37.5em) {
  .home ._what-clinical-trial ._title-copy {
    display: flex;
    margin-bottom: 1rem; } }

.home ._what-clinical-trial ._image-scope {
  margin-bottom: 1rem;
  width: 30%; }
  @media (min-width: 37.5em) {
    .home ._what-clinical-trial ._image-scope {
      position: relative;
      top: -2em; } }
  @media (min-width: 48em) {
    .home ._what-clinical-trial ._image-scope {
      width: 50%; } }
  @media (min-width: 87.5em) {
    .home ._what-clinical-trial ._image-scope {
      width: 30%; } }

.home ._what-clinical-trial ._title-trial {
  margin-bottom: 1rem; }
  @media (min-width: 75em) {
    .home ._what-clinical-trial ._title-trial {
      margin-left: 1rem; } }

.home ._access-to-care ._stat-overview {
  margin-left: auto;
  margin-right: auto;
  max-width: 42.1875em; }

.home ._access-to-care .c-title__sub-section {
  color: #fff; }

.home ._access-to-care .slick-prev {
  left: -.75em; }

.home ._access-to-care .slick-next {
  right: -.75em; }

.home ._access-to-care .c-stat-slider {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 37.5em) {
    .home ._access-to-care .c-stat-slider {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 87.5em) {
    .home ._access-to-care .c-stat-slider {
      padding-left: 2rem;
      padding-right: 2rem; } }

.home ._resources-and-latest-news .c-title {
  color: #fff;
  font-family: "Slabo 27px", serif;
  font-size: 1.9em; }
  @media (min-width: 48em) {
    .home ._resources-and-latest-news .c-title {
      font-size: 2.9375em; } }

.home ._resources-and-latest-news ._section-content {
  margin-left: 0;
  overflow: hidden;
  padding: 5rem 2rem; }
  @media (min-width: 75em) {
    .home ._resources-and-latest-news ._section-content {
      padding: 0; } }
  .home ._resources-and-latest-news ._section-content > .l-column {
    padding-left: 0; }
    @media (min-width: 48em) {
      .home ._resources-and-latest-news ._section-content > .l-column {
        padding-left: 2rem; } }
  .home ._resources-and-latest-news ._section-content ._resource-header-content {
    padding-bottom: 2rem;
    padding-left: 0; }
  .home ._resources-and-latest-news ._section-content ._articles {
    background-color: #fff;
    padding-left: 1rem;
    padding-right: 1rem; }
    @media (min-width: 75em) {
      .home ._resources-and-latest-news ._section-content ._articles {
        background-color: transparent;
        padding-left: 5rem; }
        .home ._resources-and-latest-news ._section-content ._articles::before {
          content: '';
          background-color: #fff;
          position: absolute;
          top: 0;
          left: 25%;
          right: 0;
          bottom: 0;
          border-radius: 50%;
          transform: scale(1.5); }
        .home ._resources-and-latest-news ._section-content ._articles article:last-of-type + .c-underline {
          display: none; } }
    .home ._resources-and-latest-news ._section-content ._articles .c-underline {
      margin-bottom: 1.5rem;
      margin-top: 1.5rem; }
    .home ._resources-and-latest-news ._section-content ._articles .c-article__title {
      font-family: "Asap", sans-serif;
      font-size: 1.25em;
      margin-bottom: 0; }
    .home ._resources-and-latest-news ._section-content ._articles .c-article__timestamp {
      color: #295767;
      font-size: .75em;
      font-weight: 700;
      margin-bottom: .25em; }
    .home ._resources-and-latest-news ._section-content ._articles .c-article__excerpt {
      padding-left: 0;
      margin-bottom: 1em; }

.home ._supports-clinical-trial {
  margin-bottom: 70vw; }
  @media (min-width: 60em) {
    .home ._supports-clinical-trial {
      margin-bottom: 10vw; } }
  .home ._supports-clinical-trial ._image-float {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%; }
    @media (min-width: 60em) {
      .home ._supports-clinical-trial ._image-float {
        max-width: 930px;
        top: 0;
        width: 50%; } }
    .home ._supports-clinical-trial ._image-float img {
      margin-left: auto; }
  .home ._supports-clinical-trial ._bottom-state {
    position: absolute;
    top: 92%;
    right: 7.4%;
    width: 45%; }

.home ._blockquote .l-section--padding {
  padding-bottom: 2.5rem; }

@media (min-width: 60em) {
  .page-template-template-about .map-list-overview {
    padding-top: 2rem; } }

.page-template-template-about .map-list-overview .c-list {
  margin-bottom: 1em; }

.page-template-template-about .map-list-overview .c-list__item {
  margin-bottom: 0; }

.page-template-template-about .map-list-city {
  margin-bottom: 1rem; }

@media (min-width: 60em) {
  .page-template-template-about .l-section__map [data-location="louisiana"] .c-map__state {
    margin-top: 4em; } }

.page-template-template-about .l-section__map .c-title__sub-section {
  margin-bottom: 1em; }

.page-template-template-about .l-section__map .padding {
  background-color: #fff;
  margin-left: 0;
  padding: 2rem; }
  @media (min-width: 37.5em) {
    .page-template-template-about .l-section__map .padding {
      padding-left: 0; } }
  @media (max-width: 599px) {
    .page-template-template-about .l-section__map .padding > .l-column {
      padding-left: 0; } }

.page-template-template-about .l-section__map .c-title__section {
  font-size: 2.375em; }

@media (min-width: 37.5em) {
  .page-template-template-about .l-section__map .c-list {
    margin-bottom: 4em; } }

.page-template-template-about .l-section__map .c-button, .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input[type="text"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input[type="text"],
.page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input[type="number"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input[type="number"],
.page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input[type="email"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input[type="email"],
.page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input[type="tel"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input[type="tel"],
.page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container textarea, .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map textarea,
.page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container select, .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map select {
  padding: .25em 1em .5em 0; }
  .page-template-template-about .l-section__map .c-button.c-map__city, .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input.c-map__city[type="text"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input.c-map__city[type="text"],
  .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input.c-map__city[type="number"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input.c-map__city[type="number"],
  .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input.c-map__city[type="email"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input.c-map__city[type="email"],
  .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container input.c-map__city[type="tel"], .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map input.c-map__city[type="tel"],
  .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container textarea.c-map__city, .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map textarea.c-map__city,
  .page-template-template-about .l-section__map .gform_wrapper._trial-search_wrapper .ginput_container select.c-map__city, .gform_wrapper._trial-search_wrapper .ginput_container .page-template-template-about .l-section__map select.c-map__city {
    text-transform: capitalize; }

.blog .u-underline {
  margin-bottom: 2em;
  text-transform: uppercase; }
  .blog .u-underline span:first-child {
    flex: 2 0 auto;
    margin-right: 1em; }

.blog .l-section__download,
.blog .l-section__helpful-links {
  padding: 4em 2em 3em; }

.blog .l-section__download {
  margin-bottom: 5rem; }

.blog .l-section__helpful-links {
  background-color: #f5f5f5; }

.page-template-template-for-physicians .c-blockquote {
  margin-bottom: 2rem; }
  @media (min-width: 60em) {
    .page-template-template-for-physicians .c-blockquote {
      margin-bottom: 0; } }

@media (max-width: 500px) {
  .page-template-template-for-physicians .c-stat-slider .l-flex {
    display: block; }
  .page-template-template-for-physicians .c-stat-slider .c-stat-slider__stat-number {
    margin-bottom: 1rem; }
  .page-template-template-for-physicians .c-stat-slider .l-margin__left--medium {
    margin-left: 0; } }

@media (max-width: 959px) {
  .page-template-template-for-physicians ._section-form .l-column {
    padding-left: 0; } }

.page-template-template-for-patients .c-blockquote {
  margin-bottom: 2rem; }
  @media (min-width: 60em) {
    .page-template-template-for-patients .c-blockquote {
      margin-bottom: 0; } }

@media (max-width: 500px) {
  .page-template-template-for-patients .c-stat-slider .l-flex {
    display: block; }
  .page-template-template-for-patients .c-stat-slider .c-stat-slider__stat-number {
    margin-bottom: 1rem; }
  .page-template-template-for-patients .c-stat-slider .l-margin__left--medium {
    margin-left: 0; } }

@media (max-width: 767px) {
  .page-template-template-for-patients ._faqs .c-list {
    padding-left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJfdmVuZG9ycy91aWtpdC0zLjEuMi9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIl92ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL21peGlucy5zY3NzIiwiX3ZlbmRvcnMvdWlraXQtMy4xLjIvc3JjL3Njc3MvdWlraXQuc2NzcyIsIl92ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltcG9ydC5zY3NzIiwiX3ZlbmRvcnMvdWlraXQtMy4xLjIvc3JjL3Njc3MvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIl92ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW4uc2NzcyIsIl92ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzIiwiX3ZlbmRvcnMvdWlraXQtMy4xLjIvc3JjL3Njc3MvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJfdmVuZG9ycy91aWtpdC0zLjEuMi9zcmMvc2Nzcy9jb21wb25lbnRzL3dpZHRoLnNjc3MiLCJfdmVuZG9ycy91aWtpdC0zLjEuMi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbHVtbi5zY3NzIiwiX3ZlbmRvcnMvdWlraXQtMy4xLjIvc3JjL3Njc3MvY29tcG9uZW50cy91dGlsaXR5LnNjc3MiLCJfdmVuZG9ycy91aWtpdC0zLjEuMi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZsZXguc2NzcyIsIl92ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL2NvbXBvbmVudHMvdmlzaWJpbGl0eS5zY3NzIiwiX2Jhc2UvX2Jhc2Uuc2NzcyIsIl9iYXNlL19ub3JtYWxpemUuc2NzcyIsIl9hYnN0cmFjdC9fYWJzdHJhY3RzLnNjc3MiLCJfYWJzdHJhY3QvX2JyZWFrcG9pbnRzLnNjc3MiLCJfYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwiX2Fic3RyYWN0L19taXhpbnMuc2NzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiX2xheW91dC9fbGF5b3V0LnNjc3MiLCJfbGF5b3V0L2dyaWQvX2dyaWQuc2NzcyIsIl9sYXlvdXQvZ3JpZC9fcm93LnNjc3MiLCJfbGF5b3V0L2dyaWQvX2ZsZXguc2NzcyIsIl9sYXlvdXQvZ3JpZC9fbWFyZ2luLnNjc3MiLCJfbGF5b3V0L2dyaWQvX3BhZGRpbmcuc2NzcyIsIl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiX2xheW91dC9oZWFkZXIvX2xvZ28uc2NzcyIsIl9sYXlvdXQvaGVhZGVyL19uYXYuc2NzcyIsIl9sYXlvdXQvaGVhZGVyL19zZWFyY2gtYnV0dG9uLnNjc3MiLCJfbGF5b3V0L19mb290ZXIuc2NzcyIsIl9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiX2NvbXBvbmVudHMvc2xpZGVyL19zbGlkZXIuc2NzcyIsIl9jb21wb25lbnRzL3NsaWRlci9fc2xpZGVyLWFycm93cy5zY3NzIiwiX2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJfY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJfY29tcG9uZW50cy9fdW5kZXJsaW5lLnNjc3MiLCJfY29tcG9uZW50cy9fZGVmaW5pdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJfY29tcG9uZW50cy9fYmFja2dyb3VuZC5zY3NzIiwiX2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3NlYXJjaC1jdGEuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2gtdGFibGUuc2NzcyIsIl9jb21wb25lbnRzL19pbmZvLXJlcXVlc3Quc2NzcyIsIl9jb21wb25lbnRzL19jYXJkLXNsaWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX3BhcnRuZXItc2xpZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiX2NvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIl9jb21wb25lbnRzL19tYXAuc2NzcyIsIl9jb21wb25lbnRzL19jbGluaWMuc2NzcyIsIl9jb21wb25lbnRzL19hcnJvdy5zY3NzIiwiX2NvbXBvbmVudHMvX3otaW5kZXguc2NzcyIsIl9jb21wb25lbnRzL19jb250ZW50LWNvbHVtbi5zY3NzIiwiX2NvbXBvbmVudHMvX3N0YXQtc2xpZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIl9jb21wb25lbnRzL2Zvcm0vX2Zvcm0uc2NzcyIsIl9jb21wb25lbnRzL2FuaW1hdGlvbnMvX2FuaW1hdGUuc2NzcyIsIl9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIl9wYWdlcy9fcGFnZXMuc2NzcyIsIl9wYWdlcy9fZnJvbnQtcGFnZS5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiLCJfcGFnZXMvX3Jlc291cmNlcy5zY3NzIiwiX3BhZ2VzL19mb3ItcGh5c2ljaWFucy5zY3NzIiwiX3BhZ2VzL19mb3ItcGF0aWVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfdmVuZG9ycy91aWtpdC0zLjEuMi9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnX3ZlbmRvcnMvdWlraXQtMy4xLjIvc3JjL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgJ192ZW5kb3JzL3Vpa2l0LTMuMS4yL3NyYy9zY3NzL3Vpa2l0JztcbkBpbXBvcnQgJ19iYXNlL2Jhc2UnO1xuQGltcG9ydCAnX2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5AaW1wb3J0ICdfcGFnZXMvcGFnZXMnOyIsIiRnbG9iYWwtbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRnbG9iYWwtZW1waGFzaXMtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLWludmVyc2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWNvbG9yOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWd1dHRlcjogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXJpZ2h0OiAkYWxlcnQtcGFkZGluZyArIDE0cHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kYWxlcnQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogJGFsZXJ0LXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6ICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xuJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICMxZTg3ZjAgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZDogIzMyZDI5NiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgNDAlKSwgMjUlKSAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kOiAjZmFhMDVhICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLCAxNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDogI2YwNTA2ZSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1ndXR0ZXI6IDQwcHggIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFkZS1kdXJhdGlvbjogMC44cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc3Ryb2tlLWR1cmF0aW9uOiAycyAhZGVmYXVsdDtcbiRhbmltYXRpb24ta2VuYnVybnMtZHVyYXRpb246IDE1cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjogMC4xcyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiA1MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1tYXJnaW46IDcwcHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tYXJnaW4tdG9wOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwteHhsYXJnZS1mb250LXNpemU6IDIuNjI1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW06ICRnbG9iYWwteHhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtbXV0ZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMyMjIgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWRnZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiA1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhZGdlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1saW5rLWNvbG9yOiAjMWU4N2YwICFkZWZhdWx0O1xuJGJhc2UtbGluay1jb2xvcjogJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstaG92ZXItY29sb3I6ICMwZjZlY2QgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJhc2Utc3Ryb25nLWZvbnQtd2VpZ2h0OiBib2xkZXIgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtZW0tY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1zbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcbiRiYXNlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1tYXJnaW46IDQwcHggIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplOiAkYmFzZS1oMS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplLW06ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDItbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYmFzZS1oMy1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg1LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg2LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1saXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtcHJlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogIzM5ZiAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtY29kZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1lbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtYm9yZGVyOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtaHItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCIvXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluay1jb2xvcjogJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS10b3A6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcmlnaHQ6ICRjYXJkLWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAkY2FyZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZ3V0dGVyOiA3MHB4ICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAxMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE2MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY291bnRkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDcwcHggIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogNHJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtbTogM3JlbSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0td2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taGVpZ2h0OiAkZG90bmF2LWl0ZW0td2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJGdsb2JhbC16LWluZGV4OiAxMDAwICFkZWZhdWx0O1xuJGRyb3Atei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kZHJvcC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDE1JSkgIWRlZmF1bHQ7XG4kZm9ybS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDogNHB4ICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC14c21hbGw6IDUwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1zbWFsbDogMTMwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1tZWRpdW06IDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0td2lkdGgtbGFyZ2U6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1vcHRpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAtNHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYmFja2dyb3VuZDogZGFya2VuKCRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDogMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6IDdweCAhZGVmYXVsdDtcbiRmb3JtLWljb24td2lkdGg6ICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0taWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWw6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWw6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG4kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWw6ICRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcbiRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdyaWQtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWw6IDRyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1mb250LXNpemUtbTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44MTI1ICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtZm9udC1zaXplOiAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbSAqIDAuOCAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44NzUgIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW0gKiAwLjgyNSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw6IDZyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbDogOHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw6IDExcmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLXBhZGRpbmctYm90dG9tOiB1bnF1b3RlKCdjYWxjKDEwcHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LXRvcDogdW5xdW90ZSgnY2FsYygtMC4xICogMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogdW5xdW90ZSgnY2FsYyg0cHggKyAwLjdlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ6IHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXRvcDogNTAlICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6IHVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXdpZHRoOiAyMDAwcHggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsOiB1bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDogMy43NXJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQtbDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemUtbDogOHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLW06ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjc1ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tOiAxICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1mb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWlnaHQtc21hbGwtaGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWVkaXVtLWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LWxhcmdlLWhlaWdodDogNDUwcHggIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tbGluay1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogZGFya2VuKCRnbG9iYWwtY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsOiAkaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxlYWRlci1maWxsLWNvbnRlbnQ6IHVucXVvdGUoJy4nKSAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1tYXJnaW4tbGVmdDogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbGlnaHRib3gtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYmFja2dyb3VuZDogIzAwMCAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1tYXgtd2lkdGg6IDEwMHZ3ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24tcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tc2l6ZTogNTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tYmFja2dyb3VuZDogJGxpZ2h0Ym94LXRvb2xiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1idXR0b24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpbmstaGVhZGluZy1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLXRleHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLXBhZGRpbmctbGVmdDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtYnVsbGV0LXdpZHRoOiAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtaGVpZ2h0OiAkbGlzdC1idWxsZXQtd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1kaXZpZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjIzJTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLW1lZGl1bS1tYXJnaW46ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbi1sOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbjogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXhsYXJnZS1tYXJnaW46IDE0MHB4ICFkZWZhdWx0O1xuJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJrZXItcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJG1hcmtlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1hcmtlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJG1hcmtlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAxMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNikgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWw6ICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbC1zOiA1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jb250YWluZXItd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBvc2l0aW9uOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjogMCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZTogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWNvbG9yOiBsaWdodGVuKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLXdpZHRoOiAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLWhlaWdodDogJG5hdi1wYXJlbnQtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLW5hdi1wYXJlbnQtY2xvc2UtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxMCUyMDElMjA0JTIwNyUyMDEwJTIwMTMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxJTIwNCUyMDclMjAxMCUyMDEzJTIwNCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXBhcmVudC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3ItbW9kZTogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wYmFyLWJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcG9zaXRpb246IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDQwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyArIDVweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItd2lkdGgtbTogMzUwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uOiAyMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvdmVybGF5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktZGVmYXVsdC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcbiRvdmVybGF5LXByaW1hcnktYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRwYWRkaW5nLXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctcGFkZGluZy1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1wYWRkaW5nOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZy1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDogNTBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6IDZweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWljb24td2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICgkZ2xvYmFsLWxhcmdlLW1hcmdpbiArICRnbG9iYWwteGxhcmdlLW1hcmdpbikgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb2xvcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWhvdmVyLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjk1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kc29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA1MCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHNvcnRhYmxlLWVtcHR5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IDEgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yYWRpdXM6IGZsb29yKCgkc3Bpbm5lci1zaXplIC0gJHNwaW5uZXItc3Ryb2tlLXdpZHRoKSAvIDIpICFkZWZhdWx0O1xuJHNwaW5uZXItY2lyY3VtZmVyZW5jZTogcm91bmQoMiAqIDMuMTQxICogJHNwaW5uZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRzcGlubmVyLWR1cmF0aW9uOiAxLjRzICFkZWZhdWx0O1xuJHN0aWNreS16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAkc3VibmF2LWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDIycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtZXhwYW5kLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiBmYWRlLW91dCgkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgMC4wMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWJvbGQtZm9udC13ZWlnaHQ6IGJvbGRlciAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHRvb2x0aXAtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMzAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbDogM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy1ob3Jpem9udGFsOiA2cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAjNjY2ICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiR0b3RvcC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kdG90b3AtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdG90b3AtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdG90b3AtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2NhbGU6IDEuMSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogMTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6IDUwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbG93LWR1cmF0aW9uOiAwLjdzICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRib3JkZXItcm91bmRlZC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1kdXJhdGlvbjogMC4xcyAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kOiAjNDQ0ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJsdXI6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1mb250LXNpemU6ICgoJGdsb2JhbC1saW5lLWhlaWdodCAqIDMpICogMWVtKSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbG9nby1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsb2dvLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxvZ28taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJhZ292ZXItYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDAsMTAwLDEwMCwwLjMpICFkZWZhdWx0O1xuJGludmVyc2UtbG9nby1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbG9nby1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRlcHJlY2F0ZWQ6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6IDY0MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtOiA5NjBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bGFyZ2U6IDE2MDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhzbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1zbWFsbCAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGwtbWF4OiAoJGJyZWFrcG9pbnQtbWVkaXVtIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW0tbWF4OiAoJGJyZWFrcG9pbnQtbGFyZ2UgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlLW1heDogKCRicmVha3BvaW50LXhsYXJnZSAtIDEpICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwwLDAsMC4xNikgIWRlZmF1bHQ7XG4kd2lkdGgtc21hbGwtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLW1lZGl1bS13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbGFyZ2Utd2lkdGg6IDQ1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLXhsYXJnZS13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG4kd2lkdGgteHhsYXJnZS13aWR0aDogNzUwcHggIWRlZmF1bHQ7IiwiQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tY29udGVudCgpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24taXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hY2NvcmRpb24oKXtcblxuICAgIC51ay1hY2NvcmRpb24gPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1hY2NvcmRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYWNjb3JkaW9uLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlKCk7fVxuICAgIH1cblxuICAgIC51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4gICAgLnVrLWFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYWxlcnQoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1jbG9zZSgpe31cbkBtaXhpbiBob29rLWFsZXJ0LWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYWxlcnQtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWFsZXJ0LXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1hbGVydC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stYWxlcnQtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stYWxlcnQtbWlzYygpe31cbkBtaXhpbiBob29rLWFsaWduLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1hbmltYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWFydGljbGUoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS10aXRsZSgpe31cbkBtaXhpbiBob29rLWFydGljbGUtbWV0YSgpe31cbkBtaXhpbiBob29rLWFydGljbGUtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYXJ0aWNsZSgpe1xuXG4gICAgLnVrLWFydGljbGUtdGl0bGUgIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpO31cbiAgICB9XG5cbiAgICAudWstYXJ0aWNsZS1tZXRhICB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhZGdlKCl7XG5cbiAgICAudWstYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhZGdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYWRnZSgpO31cbiAgICB9XG5cbiAgICAudWstYmFkZ2U6aG92ZXIsXG4gICAgLnVrLWJhZGdlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhZGdlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuQG1peGluIGhvb2stYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKXtcblxuICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGEsXG4gICAgLnVrLWxpbmsgIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAudWstbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1saW5rLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQ29kZVxuICAgIC8vXG5cbiAgICA6bm90KHByZSkgPiBjb2RlLFxuICAgIDpub3QocHJlKSA+IGtiZCxcbiAgICA6bm90KHByZSkgPiBzYW1wIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtY29kZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1jb2RlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWNvZGUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBFbXBoYXNpemVcbiAgICAvL1xuXG4gICAgZW0geyBjb2xvcjogJGludmVyc2UtYmFzZS1lbS1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIZWFkaW5nc1xuICAgIC8vXG5cbiAgICBoMSwgLnVrLWgxLFxuICAgIGgyLCAudWstaDIsXG4gICAgaDMsIC51ay1oMyxcbiAgICBoNCwgLnVrLWg0LFxuICAgIGg1LCAudWstaDUsXG4gICAgaDYsIC51ay1oNixcbiAgICAudWstaGVhZGluZy1zbWFsbCxcbiAgICAudWstaGVhZGluZy1tZWRpdW0sXG4gICAgLnVrLWhlYWRpbmctbGFyZ2UsXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZygpO31cbiAgICB9XG5cbiAgICBoMSwgLnVrLWgxIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMSgpO31cbiAgICB9XG5cbiAgICBoMiwgLnVrLWgyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMigpO31cbiAgICB9XG5cbiAgICBoMywgLnVrLWgzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMygpO31cbiAgICB9XG5cbiAgICBoNCwgLnVrLWg0IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNCgpO31cbiAgICB9XG5cbiAgICBoNSwgLnVrLWg1IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNSgpO31cbiAgICB9XG5cbiAgICBoNiwgLnVrLWg2IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJsb2NrcXVvdGVzXG4gICAgLy9cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpO31cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVzXG4gICAgLy9cblxuICAgIGhyLCAudWstaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1ocigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJyZWFkY3J1bWIoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1icmVhZGNydW1iKCl7XG5cbiAgICAudWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLFxuICAgIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpdmlkZXJcbiAgICAvL1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1mb2N1cygpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1idXR0b24oKXtcblxuICAgIC8vXG4gICAgLy8gRGVmYXVsdFxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVGV4dFxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXRleHQ6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1idXR0b24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tbGluazpob3ZlcixcbiAgICAudWstYnV0dG9uLWxpbms6Zm9jdXMgeyBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I7IH1cblxuXG59XG5AbWl4aW4gaG9vay1jYXJkKCl7fVxuQG1peGluIGhvb2stY2FyZC1ib2R5KCl7fVxuQG1peGluIGhvb2stY2FyZC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLXRvcCgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtYm90dG9tKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS1yaWdodCgpe31cbkBtaXhpbiBob29rLWNhcmQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWJhZGdlKCl7fVxuQG1peGluIGhvb2stY2FyZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1taXNjKCl7fVxuQG1peGluIGhvb2stY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1jbG9zZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNsb3NlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jbG9zZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNsb3NlKCl7XG5cbiAgICAudWstY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2xvc2UtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNsb3NlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jbG9zZSgpO31cbiAgICB9XG5cbiAgICAudWstY2xvc2U6aG92ZXIsXG4gICAgLnVrLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpe1xuXG4gICAgLnVrLWNvbHVtbi1kaXZpZGVyIHsgY29sdW1uLXJ1bGUtY29sb3I6ICRpbnZlcnNlLWNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I7IH1cblxufVxuQG1peGluIGhvb2stY29tbWVudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYm9keSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY29tbWVudC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbWV0YSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYXZhdGFyKCl7fVxuQG1peGluIGhvb2stY29tbWVudC1saXN0LWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1saXN0LXN1Yigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWItYWRqYWNlbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb250YWluZXItbWlzYygpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1pdGVtKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLW51bWJlcigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNvdW50ZG93bigpe1xuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIsXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpO31cbiAgICB9XG5cbiAgICAudWstY291bnRkb3duLWxhYmVsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1jb3Zlci1taXNjKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC10ZXJtKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbigpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCl7fVxuQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3LCAkcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2Upe1xuXG4gICAgJGVzY2FwZS1jb2xvci1kZWZhdWx0OiAgZXNjYXBlKCRjb2xvci1kZWZhdWx0KSAhZGVmYXVsdDtcbiAgICAkZXNjYXBlLWNvbG9yLW5ldzogIGVzY2FwZShcIiN7JGNvbG9yLW5ld31cIikgIWRlZmF1bHQ7XG5cbiAgICAkZGF0YS11cmk6ICBkYXRhLXVyaSgnaW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04JywgXCIjeyRzcmN9XCIpICFkZWZhdWx0O1xuICAgICRyZXBsYWNlLXNyYzogIHJlcGxhY2UoXCIjeyRkYXRhLXVyaX1cIiwgXCIjeyRlc2NhcGUtY29sb3ItZGVmYXVsdH1cIiwgXCIjeyRlc2NhcGUtY29sb3ItbmV3fVwiLCBcImdcIikgIWRlZmF1bHQ7XG5cbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJHJlcGxhY2Utc3JjKTtcbn1cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbigpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1zbWFsbCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItdmVydGljYWwoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItdmVydGljYWwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCl7XG5cbiAgICAudWstZGl2aWRlci1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbiAgICAudWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCk7fVxuICAgIH1cblxuICAgIC51ay1kaXZpZGVyLXZlcnRpY2FsOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWRvdG5hdigpe31cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stZG90bmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZG90bmF2KCl7XG5cbiAgICAudWstZG90bmF2ID4gKiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWRyb3AtbWlzYygpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2KCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10aHVtYigpe31cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdHJhY2soKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS1taXNjKCl7fVxuQG1peGluIGhvb2stZm9ybSgpe31cbkBtaXhpbiBob29rLWZvcm0tc2luZ2xlLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1mb3JtLW11bHRpLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stZm9ybS1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stZm9ybS1ibGFuaygpe31cbkBtaXhpbiBob29rLWZvcm0tYmxhbmstZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWxlZ2VuZCgpe31cbkBtaXhpbiBob29rLWZvcm0tbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZm9ybSgpe1xuXG4gICAgLnVrLWlucHV0LFxuICAgIC51ay1zZWxlY3QsXG4gICAgLnVrLXRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtZm9ybS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybSgpO31cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1mb2N1cygpO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICAvL1xuXG4gICAgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbiAgICAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gUmFkaW8gYW5kIGNoZWNrYm94XG4gICAgLy9cblxuICAgIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcik7IH1cblxuICAgIC8vXG4gICAgLy8gUmFkaW8gYW5kIGNoZWNrYm94XG4gICAgLy9cblxuICAgIC51ay1yYWRpbyxcbiAgICAudWstY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8oKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuICAgIC51ay1jaGVja2JveDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuICAgIC8vIExhYmVsXG4gICAgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAudWstZm9ybS1pY29uIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0taWNvbi1jb2xvcjsgfVxuICAgIC51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWdyaWQtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKXtcblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG59XG5AbWl4aW4gaG9vay1oZWFkaW5nLXNtYWxsKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWxhcmdlKCl7fVxuQG1peGluIGhvb2staGVhZGluZy14bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWhlcm8oKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaGVhZGluZygpe1xuXG4gICAgLnVrLWhlYWRpbmctc21hbGwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbWVkaXVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1sYXJnZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctcHJpbWFyeSgpO31cbiAgICB9XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHsgLnVrLWhlYWRpbmctcHJpbWFyeSB7IEBpZiAobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctcHJpbWFyeSgpO319fVxuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7IC51ay1oZWFkaW5nLWhlcm8geyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1oZXJvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWhlcm8oKTt9fX1cblxuICAgIC51ay1oZWFkaW5nLWRpdmlkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1oZWFkaW5nLWJ1bGxldC1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctYnVsbGV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4gICAgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1oZWFkaW5nLWxpbmUtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWhlaWdodC1taXNjKCl7fVxuQG1peGluIGhvb2staWNvbi1saW5rKCl7fVxuQG1peGluIGhvb2staWNvbi1saW5rLWhvdmVyKCl7fVxuQG1peGluIGhvb2staWNvbi1saW5rLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKXtcblxuICAgIC8vXG4gICAgLy8gTGlua1xuICAgIC8vXG5cbiAgICAudWstaWNvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tbGluazpob3ZlcixcbiAgICAudWstaWNvbi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tbGluazphY3RpdmUsXG4gICAgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvblxuICAgIC8vXG5cbiAgICAudWstaWNvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246aG92ZXIsXG4gICAgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWljb25uYXYoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKXtcblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLFxuICAgIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saW5rKCl7XG5cbiAgICBhLnVrLWxpbmstbXV0ZWQsXG4gICAgLnVrLWxpbmstbXV0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLW11dGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLW11dGVkKCk7fVxuICAgIH1cblxuICAgIGEudWstbGluay1tdXRlZDpob3ZlcixcbiAgICAudWstbGluay1tdXRlZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLXRleHQ6aG92ZXIsXG4gICAgLnVrLWxpbmstdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4gICAgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saXN0KCl7XG5cbiAgICAudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1saXN0LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gbGkge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cbiAgICAudWstbGlzdC1idWxsZXQgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWxpc3QtYnVsbGV0LWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtbGlzdC1idWxsZXQtaWNvbi1jb2xvcik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpc3QtYnVsbGV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saXN0LWJ1bGxldCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCl7XG5cbiAgICAudWstdG90b3Age1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcCgpO31cbiAgICB9XG5cbiAgICAudWstdG90b3A6aG92ZXIsXG4gICAgLnVrLXRvdG9wOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRvdG9wLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRvdG9wOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AtYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGFiZWwoKXtcblxuICAgIC51ay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWxhYmVsLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxhYmVsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2VhcmNoKCl7XG5cbiAgICAvL1xuICAgIC8vIElucHV0XG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtaW5wdXQgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWNvbG9yOyB9XG5cbiAgICAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG5cbiAgICAvL1xuICAgIC8vIEljb25cbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24geyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I7IH1cbiAgICAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBTdHlsZSBtb2RpZmllclxuICAgIC8vXG5cbiAgICAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpO31cbiAgICB9XG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUb2dnbGVcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLXRvZ2dsZTpob3ZlcixcbiAgICAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCl7XG5cbiAgICAvL1xuICAgIC8vIFBhcmVudCBpY29uIG1vZGlmaWVyXG4gICAgLy9cblxuICAgIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLW5hdi1wYXJlbnQtaWNvbi1jb2xvcik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wYXJlbnQtaWNvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXBhcmVudC1pY29uKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1uYXYtcGFyZW50LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIERlZmF1bHRcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLFxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlcixcbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLFxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKXtcblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gICAgLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc3VibmF2KCl7XG5cbiAgICAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpdmlkZXJcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGlsbFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXNhYmxlZFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtcGFnaW5hdGlvbigpe1xuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlcixcbiAgICAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWIoKXtcblxuICAgIC51ay10YWIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYigpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYiA+ICogPiBhOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKXtcblxuICAgIC51ay1zbGlkZW5hdiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNsaWRlbmF2KCk7fVxuICAgIH1cblxuICAgIC51ay1zbGlkZW5hdjpob3ZlcixcbiAgICAudWstc2xpZGVuYXY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10ZXh0KCl7XG5cbiAgICAudWstdGV4dC1sZWFkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGV4dC1sZWFkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10ZXh0LWxlYWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRleHQtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10ZXh0LW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRleHQtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGV4dC1tZXRhKCk7fVxuICAgIH1cblxuICAgIC51ay10ZXh0LW11dGVkIHsgY29sb3I6ICRpbnZlcnNlLXRleHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWVtcGhhc2lzIHsgY29sb3I6ICRpbnZlcnNlLXRleHQtZW1waGFzaXMtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogJGludmVyc2UtdGV4dC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCl7XG5cbiAgICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAgIC51ay1kcm9wY2FwIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZHJvcGNhcCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZHJvcGNhcCgpO31cbiAgICB9XG5cbiAgICAudWstbG9nbyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sb2dvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sb2dvKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvOmhvdmVyLFxuICAgIC51ay1sb2dvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWstbG9nby1pbnZlcnNlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UoKXtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWRpdmlkZXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtZ3JpZCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1iYWRnZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGFiZWwoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWFydGljbGUoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXN1Ym5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnJlYWRjcnVtYigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtcGFnaW5hdGlvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zbGlkZW5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtZG90bmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hY2NvcmRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRleHQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdXRpbGl0eSgpO1xufVxuQG1peGluIGhvb2stbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stbGFiZWwtd2FybmluZygpe31cbkBtaXhpbiBob29rLWxhYmVsLWRhbmdlcigpe31cbkBtaXhpbiBob29rLWxhYmVsLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxhYmVsKCl7fVxuQG1peGluIGhvb2stbGVhZGVyKCl7fVxuQG1peGluIGhvb2stbGVhZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxlYWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxlYWRlcigpe1xuXG4gICAgLnVrLWxlYWRlci1maWxsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sZWFkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saWdodGJveCgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtbWlzYygpe31cbkBtaXhpbiBob29rLWxpbmstbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1saW5rLW11dGVkLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0KCl7fVxuQG1peGluIGhvb2stbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGluay1yZXNldCgpe31cbkBtaXhpbiBob29rLWxpbmstbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saXN0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1saXN0LXN0cmlwZWQoKXt9XG5AbWl4aW4gaG9vay1saXN0LWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGlzdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpc3QtYnVsbGV0KCl7fVxuQG1peGluIGhvb2stbWFyZ2luLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXIoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1tYXJrZXIoKXtcblxuICAgIC51ay1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW1hcmtlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbWFya2VyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1tYXJrZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW1hcmtlcjpob3ZlcixcbiAgICAudWstbWFya2VyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW1hcmtlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbWFya2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1tb2RhbCgpe31cbkBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbkBtaXhpbiBob29rLW1vZGFsLWZ1bGwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1ib2R5KCl7fVxuQG1peGluIGhvb2stbW9kYWwtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cbkBtaXhpbiBob29rLW5hdi1zdWIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcGFyZW50LWljb24oKXt9XG5AbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcGFyZW50LWljb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItY29udGFpbmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXN0aWNreSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXItc2xpZGUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbigpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLWNsb3NlKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtYmFyKCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLWNsb3NlKCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLW92ZXJsYXkoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtbWlzYygpe31cbkBtaXhpbiBob29rLW92ZXJsYXkoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWljb24oKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYWRkaW5nLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyKCl7fVxuQG1peGluIGhvb2stcGxhY2Vob2xkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXBvc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wcmludCgpe31cbkBtaXhpbiBob29rLXByb2dyZXNzKCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtYmFyKCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtbWlzYygpe31cbkBtaXhpbiBob29rLXNlYXJjaC1pbnB1dCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1tdXRlZCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1vdmVybGFwKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LXByZXZpb3VzKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbmV4dCgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWxhcmdlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtY29udGFpbmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1kcmFnKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1lbXB0eSgpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zcGlubmVyKCl7fVxuQG1peGluIGhvb2stc3Bpbm5lci1taXNjKCl7fVxuQG1peGluIGhvb2stc3RpY2t5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXN2Zy1taXNjKCl7fVxuQG1peGluIGhvb2stc3dpdGNoZXItbWlzYygpe31cbkBtaXhpbiBob29rLXRhYigpe31cbkBtaXhpbiBob29rLXRhYi1pdGVtKCl7fVxuQG1peGluIGhvb2stdGFiLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWItaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10YWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXRhYi1ib3R0b20oKXt9XG5AbWl4aW4gaG9vay10YWItYm90dG9tLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay10YWItbGVmdCgpe31cbkBtaXhpbiBob29rLXRhYi1yaWdodCgpe31cbkBtaXhpbiBob29rLXRhYi1sZWZ0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay10YWItcmlnaHQtaXRlbSgpe31cbkBtaXhpbiBob29rLXRhYi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXRhYmxlKCl7fVxuQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1jZWxsKCl7fVxuQG1peGluIGhvb2stdGFibGUtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbkBtaXhpbiBob29rLXRhYmxlLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7fVxuQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdGFibGUtc21hbGwoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRhYmxlKCl7XG5cbiAgICAudWstdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUgY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbiAgICAudWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZS1kaXZpZGVyID4gdHI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbiAgICAudWstdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtdGFibGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuICAgIC51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuICAgIC51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG5AbWl4aW4gaG9vay10ZXh0LW1ldGEoKXt9XG5AbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpe31cbkBtaXhpbiBob29rLXRleHQtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGV4dC1sZWFkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10ZXh0LW1ldGEoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdigpe31cbkBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRodW1ibmF2KCl7XG5cbiAgICAudWstdGh1bWJuYXYgPiAqID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXRodW1ibmF2ID4gKiA+IDpob3ZlcixcbiAgICAudWstdGh1bWJuYXYgPiAqID4gOmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRpbGUoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay10aWxlLW11dGVkKCl7fVxuQG1peGluIGhvb2stdGlsZS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stdGlsZS1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay10aWxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwKCl7fVxuQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuQG1peGluIGhvb2stdG90b3AoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRvdG9wLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXRvdG9wLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdHJhbnNpdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbkBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuQG1peGluIGhvb2stZHJvcGNhcCgpe31cbkBtaXhpbiBob29rLWxvZ28oKXt9XG5AbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kcm9wY2FwKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sb2dvKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdmlzaWJpbGl0eS1taXNjKCl7fVxuQG1peGluIGhvb2std2lkdGgtbWlzYygpe30iLCIvL1xuLy8gQ29yZVxuLy9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ltcG9ydC5zY3NzXCI7IiwiLy8gQmFzZVxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcImJhc2Uuc2Nzc1wiO1xuXG4vLyBFbGVtZW50c1xuLy8gQGltcG9ydCBcImxpbmsuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImhlYWRpbmcuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImRpdmlkZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImxpc3Quc2Nzc1wiO1xuLy8gQGltcG9ydCBcImRlc2NyaXB0aW9uLWxpc3Quc2Nzc1wiO1xuLy8gQGltcG9ydCBcInRhYmxlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJpY29uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJmb3JtLXJhbmdlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJmb3JtLnNjc3NcIjsgLy8gQWZ0ZXI6IEljb24sIEZvcm0gUmFuZ2Vcbi8vIEBpbXBvcnQgXCJidXR0b24uc2Nzc1wiO1xuXG4vLyBMYXlvdXRcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJjb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImdyaWQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcInRpbGUuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImNhcmQuc2Nzc1wiO1xuXG4vLyBDb21tb25cbi8vIEBpbXBvcnQgXCJjbG9zZS5zY3NzXCI7IC8vIEFmdGVyOiBJY29uXG4vLyBAaW1wb3J0IFwic3Bpbm5lci5zY3NzXCI7IC8vIEFmdGVyOiBJY29uXG4vLyBAaW1wb3J0IFwidG90b3Auc2Nzc1wiOyAvLyBBZnRlcjogSWNvblxuLy8gQGltcG9ydCBcIm1hcmtlci5zY3NzXCI7IC8vIEFmdGVyOiBJY29uXG4vLyBAaW1wb3J0IFwiYWxlcnQuc2Nzc1wiOyAvLyBBZnRlcjogQ2xvc2Vcbi8vIEBpbXBvcnQgXCJiYWRnZS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibGFiZWwuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm92ZXJsYXkuc2Nzc1wiOyAvLyBBZnRlcjogSWNvblxuLy8gQGltcG9ydCBcImFydGljbGUuc2Nzc1wiOyAvLyBBZnRlcjogU3VibmF2XG4vLyBAaW1wb3J0IFwiY29tbWVudC5zY3NzXCI7IC8vIEFmdGVyOiBTdWJuYXZcbi8vIEBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiOyAvLyBBZnRlcjogSWNvblxuXG4vLyBOYXZzXG4vLyBAaW1wb3J0IFwibmF2LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJuYXZiYXIuc2Nzc1wiOyAvLyBBZnRlcjogQ2FyZCwgR3JpZCwgTmF2LCBJY29uLCBTZWFyY2hcbi8vIEBpbXBvcnQgXCJzdWJuYXYuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImJyZWFkY3J1bWIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcInBhZ2luYXRpb24uc2Nzc1wiO1xuLy8gQGltcG9ydCBcInRhYi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwic2xpZGVuYXYuc2Nzc1wiOyAvLyBBZnRlcjogSWNvblxuLy8gQGltcG9ydCBcImRvdG5hdi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwidGh1bWJuYXYuc2Nzc1wiO1xuXG4vLyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYWNjb3JkaW9uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJkcm9wLnNjc3NcIjsgLy8gQWZ0ZXI6IENhcmRcbi8vIEBpbXBvcnQgXCJkcm9wZG93bi5zY3NzXCI7IC8vIEFmdGVyOiBDYXJkXG4vLyBAaW1wb3J0IFwibW9kYWwuc2Nzc1wiOyAvLyBBZnRlcjogQ2xvc2Vcbi8vIEBpbXBvcnQgXCJsaWdodGJveC5zY3NzXCI7IC8vIEFmdGVyOiBDbG9zZVxuLy8gQGltcG9ydCBcInNsaWRlc2hvdy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwic2xpZGVyLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJzdGlja3kuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm9mZmNhbnZhcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwic3dpdGNoZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImxlYWRlci5zY3NzXCI7XG4vLyBTY3JvbGxzcHlcbi8vIFRvZ2dsZVxuLy8gU2Nyb2xsXG5cbi8vIEFkZGl0aW9uYWxcbi8vIEBpbXBvcnQgXCJpY29ubmF2LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJub3RpZmljYXRpb24uc2Nzc1wiO1xuLy8gQGltcG9ydCBcInRvb2x0aXAuc2Nzc1wiO1xuLy8gQGltcG9ydCBcInBsYWNlaG9sZGVyLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJwcm9ncmVzcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwic29ydGFibGUuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImNvdW50ZG93bi5zY3NzXCI7XG5cbi8vIFV0aWxpdGllc1xuLy8gQGltcG9ydCBcImFuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwid2lkdGguc2Nzc1wiO1xuLy8gQGltcG9ydCBcImhlaWdodC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwidGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29sdW1uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJjb3Zlci5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiYmFja2dyb3VuZC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiYWxpZ24uc2Nzc1wiO1xuLy8gQGltcG9ydCBcInN2Zy5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiZmxleC5zY3NzXCI7IC8vIEFmdGVyOiBVdGlsaXR5XG4vLyBAaW1wb3J0IFwibWFyZ2luLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJwYWRkaW5nLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJwb3NpdGlvbi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwidHJhbnNpdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwidmlzaWJpbGl0eS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiaW52ZXJzZS5zY3NzXCI7XG5cbi8vIE5lZWQgdG8gYmUgbG9hZGVkIGxhc3Rcbi8vIEBpbXBvcnQgXCJwcmludC5zY3NzXCI7XG4iLCIvL1xuLy8gQ29tcG9uZW50OiAgICAgICBWYXJpYWJsZXNcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBjb21tb24gdmFsdWVzIHdoaWNoIGFyZSB1c2VkIGFjcm9zcyBhbGwgY29tcG9uZW50c1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIExvYWQgZGVwcmVjYXRlZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRlcHJlY2F0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQaG9uZSBQb3J0cmFpdDogICBHYWxheHkgKDM2MHg2NDApLCBpUGhvbmUgNiAoMzc1eDY2NyksIGlQaG9uZSA2KyAoNDE0eDczNilcbi8vIFBob25lIExhbmRzY2FwZTogIEdhbGF4eSAoNjQweDM2MCksIGlQaG9uZSA2ICg2Njd4Mzc1KSwgaVBob25lIDYrICg3MzZ4NDE0KVxuLy8gVGFibGV0IFBvcnRyYWl0OiAgaVBhZCAoNzY4eDEwMjQpLCBHYWxheHkgVGFiICg4MDB4MTI4MCksXG4vLyBUYWJsZXQgTGFuZHNjYXBlOiBpUGFkICgxMDI0eDc2OCksIGlQYWQgUHJvICgxMDI0eDEzNjYpLFxuLy8gRGVza3RvcDogICAgICAgICAgR2FsYXh5IFRhYiAoMTI4MHg4MDApLCBpUGFkIFBybyAoMTM2NngxMDI0KVxuXG4kYnJlYWtwb2ludC1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NDBweCAhZGVmYXVsdDsgIC8vIFBob25lIGxhbmRzY2FwZVxuJGJyZWFrcG9pbnQtbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTYwcHggIWRlZmF1bHQ7ICAvLyBUYWJsZXQgTGFuZHNjYXBlXG4kYnJlYWtwb2ludC1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7IC8vIERlc2t0b3BcbiRicmVha3BvaW50LXhsYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2MDBweCAhZGVmYXVsdDsgLy8gTGFyZ2UgU2NyZWVuc1xuXG4kYnJlYWtwb2ludC14c21hbGwtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJGJyZWFrcG9pbnQtc21hbGwgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICgkYnJlYWtwb2ludC1tZWRpdW0gLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkYnJlYWtwb2ludC1sYXJnZSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgKCRicmVha3BvaW50LXhsYXJnZSAtIDEpICFkZWZhdWx0O1xuXG5cbi8vIEdsb2JhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGdsb2JhbC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGdsb2JhbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDsgICAgICAvLyAyNHB4XG5cbiRnbG9iYWwteHhsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAyLjYyNXJlbSAhZGVmYXVsdDsgLy8gNDJweFxuJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7ICAgICAvLyAzMnB4XG4kZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0OyAgIC8vIDI0cHhcbiRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0OyAgLy8gMjBweFxuJGdsb2JhbC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0OyAvLyAxNHB4XG5cbi8vXG4vLyBDb2xvcnNcbi8vXG5cbiRnbG9iYWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xuJGdsb2JhbC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kZ2xvYmFsLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGdsb2JhbC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxZTg3ZjAgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzBmNmVjZCAhZGVmYXVsdDtcblxuJGdsb2JhbC1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCYWNrZ3JvdW5kc1xuLy9cblxuJGdsb2JhbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMxZTg3ZjAgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcblxuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMzMmQyOTYgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZhYTA1YSAhZGVmYXVsdDtcbiRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjA1MDZlICFkZWZhdWx0O1xuXG4vL1xuLy8gQm9yZGVyc1xuLy9cblxuJGdsb2JhbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vL1xuLy8gQm94LVNoYWRvd3Ncbi8vXG5cbiRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDI1cHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDI4cHggNTBweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuXG4vL1xuLy8gU3BhY2luZ3Ncbi8vXG5cbi8vIFVzZWQgaW4gbWFyZ2luLCBzZWN0aW9uLCBsaXN0XG4kZ2xvYmFsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgNzBweCAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAxNDBweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBpbiBncmlkLCBjb2x1bW4sIGNvbnRhaW5lciwgYWxpZ24sIGNhcmQsIHBhZGRpbmdcbiRnbG9iYWwtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQ29udHJvbHNcbi8vXG5cbiRnbG9iYWwtY29udHJvbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTVweCAhZGVmYXVsdDtcblxuLy9cbi8vIFotaW5kZXhcbi8vXG5cbiRnbG9iYWwtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvbXBvbmVudDogICAgICAgTWl4aW5cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBtaXhpbnMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIGFsbCBjb21wb25lbnRzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU1ZHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3KXtcblxuICAgICRyZXBsYWNlLXNyYzogc3RyLXJlcGxhY2UoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcpICFkZWZhdWx0O1xuICAgICRyZXBsYWNlLXNyYzogc3RyLXJlcGxhY2UoJHJlcGxhY2Utc3JjLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHF1b3RlKCRyZXBsYWNlLXNyYykpO1xufSIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFzZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZhdWx0IHZhbHVlcyBmb3IgSFRNTCBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oMWAsIGB1ay1oMmAsIGB1ay1oM2AsIGB1ay1oNGAsIGB1ay1oNWAsIGB1ay1oNmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLWJvZHktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGJhc2Utc3Ryb25nLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZkICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuJGJhc2Utc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWgxLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWgyLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjMgIWRlZmF1bHQ7XG4kYmFzZS1oMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMy1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGJhc2UtaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGJhc2UtaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJhc2UtcHJlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtcHJlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgYGZvbnQtc2l6ZWAgdG8gc3VwcG9ydCBgcmVtYCB1bml0c1xuICogICAgTm90IHVzaW5nIGBmb250YCBwcm9wZXJ0eSBiZWNhdXNlIGEgbGVhZGluZyBoeXBoZW4gKGUuZy4gLWFwcGxlLXN5c3RlbSkgY2F1c2VzIHRoZSBmb250IHRvIGJyZWFrIGluIElFMTEgYW5kIEVkZ2VcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gU3R5bGVcbiAqL1xuXG5odG1sIHtcbiAgICAvKiAxICovXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1ib2R5LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtYm9keS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYm9keS1saW5lLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLWJvZHktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYm9keSkpIHtAaW5jbHVkZSBob29rLWJhc2UtYm9keSgpO31cbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cblxuLyogTGlua3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEgeyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5cbmEsXG4udWstbGluayB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluaykpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluaygpO31cbn1cblxuYTpob3Zlcixcbi51ay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWxpbmstaG92ZXIoKTt9XG59XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIGFuIHVuZGVybGluZSB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLCBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCBgZG90dGVkYCBzdHlsZSBpbiBTYWZhcmkuXG4gKiBOb3RlOiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSwgRWRnZSBhbmQgSUUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ7IH1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG5cbjpub3QocHJlKSA+IGNvZGUsXG46bm90KHByZSkgPiBrYmQsXG46bm90KHByZSkgPiBzYW1wIHtcbiAgICAvKiAxICovXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkYmFzZS1jb2RlLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtY29kZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO31cbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5cbmVtIHsgY29sb3I6ICRiYXNlLWVtLWNvbG9yOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWlucy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1pbnMtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTWFya1xuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLW1hcmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtbWFyay1jb2xvcjtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cblxucSB7IGZvbnQtc3R5bGU6ICRiYXNlLXF1b3RlLWZvbnQtc3R5bGU7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiAkYmFzZS1zbWFsbC1mb250LXNpemU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGVtYmVkZGVkIGNvbnRlbnQgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogMS4gQWRkIHJlc3BvbnNpdmVuZXNzLlxuICogMi4gQXV0by1zY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudC5cbiAqIDMuIENvcnJlY3RzIHJlc3BvbnNpdmUgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkLlxuICogNC4gRXhjbHVkZSBTVkdzIGZvciBJRTExIGJlY2F1c2UgdGhleSBkb24ndCBwcmVzZXJ2ZSB0aGVpciBhc3BlY3QgcmF0aW8uXG4gKi9cblxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogNCAqL1xuQHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXG4gICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbn1cblxuLypcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWQgaW1hZ2VzXG4gKiBTZWxlY3RvciBmb3IgYmFja2dyb3VuZCB3aGlsZSBsb2FkaW5nIGltZ1tkYXRhLXNyYyo9Jy5qcGcnXVtzcmMqPSdkYXRhOmltYWdlJ10geyBiYWNrZ3JvdW5kOiBncmV5OyB9XG4gKi9cblxuaW1nOm5vdChbc3JjXSkgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAqIElmcmFtZVxuICogUmVtb3ZlIGJvcmRlciBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxucCxcbnVsLFxub2wsXG5kbCxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7IG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHsgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWJhc2UtaGVhZGluZygpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHsgbWFyZ2luLXRvcDogJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5cbmgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDEoKTt9XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDIoKTt9XG59XG5cbmgzLCAudWstaDMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMy1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWJhc2UtaDMoKTt9XG59XG5cbmg0LCAudWstaDQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDQoKTt9XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDUoKTt9XG59XG5cbmg2LCAudWstaDYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDYoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgaDEsIC51ay1oMSB7IGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW07IH1cbiAgICBoMiwgLnVrLWgyIHsgZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHsgcGFkZGluZy1sZWZ0OiAkYmFzZS1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xuXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGFuZCBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICogMy4gQWRkIHRoZSBjb3JyZWN0IHRleHQtYWxpZ24gaW4gRWRnZSBhbmQgSUUuXG4gKiA0LiBTdHlsZVxuICovXG5cbmhyLCAudWstaHIge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDMgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIC8qIDQgKi9cbiAgICBtYXJnaW46IDAgMCAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWhyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWJhc2UtaHIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7IG1hcmdpbi10b3A6ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbCB9XG5cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFkZHJlc3MgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgICBmb250LXN0eWxlOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYmxvY2txdW90ZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZSgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgYmxvY2txdW90ZSB7IG1hcmdpbi10b3A6ICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cblxuYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250OiAkYmFzZS1wcmUtZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLXByZS1saW5lLWhlaWdodCAkYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1wcmUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO31cbn1cblxucHJlIGNvZGUgeyBmb250LWZhbWlseTogJGJhc2UtcHJlLWZvbnQtZmFtaWx5OyB9XG5cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1haW4geyAvKiAyICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogUGFzcyBtZWRpYSBicmVha3BvaW50cyB0byBKU1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG5cbi51ay1icmVha3BvaW50LXM6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1zbWFsbH0nOyB9XG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtbWVkaXVtfSc7IH1cbi51ay1icmVha3BvaW50LWw6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1sYXJnZX0nOyB9XG4udWstYnJlYWtwb2ludC14bDo6YmVmb3JlIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQteGxhcmdlfSc7IH1cblxuOnJvb3Qge1xuICAgIC0tdWstYnJlYWtwb2ludC1zOiAjeyRicmVha3BvaW50LXNtYWxsfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbTogI3skYnJlYWtwb2ludC1tZWRpdW19O1xuICAgIC0tdWstYnJlYWtwb2ludC1sOiAjeyRicmVha3BvaW50LWxhcmdlfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQteGw6ICN7JGJyZWFrcG9pbnQteGxhcmdlfTtcbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFzZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1iYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgR3JpZFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBncmlkc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWdyaWRgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZ3JpZC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtY29sbGFwc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hdGNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLWNvbGxhcHNlYFxuLy9cbi8vIFN1Yi1tb2RpZmllcjogICAgYHVrLWdyaWQtaXRlbS1tYXRjaGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1maXJzdC1jb2x1bW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuXG4kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAgJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcblxuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGNlbGxzIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuXG4udWstZ3JpZCA+ICogeyBtYXJnaW46IDA7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZCB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQsXG4gICAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLXNtYWxsID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1zbWFsbCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tc21hbGwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWw7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLW1lZGl1bSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG59XG5cblxuLyogTWF0Y2ggY2hpbGQgb2YgYSBncmlkIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cblxuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBmbGV4OiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtbWlzYykpIHtAaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgV2lkdGhcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB3aWR0aHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jaGlsZC13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstd2lkdGgtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2lkdGgtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUwcHggIWRlZmF1bHQ7XG4kd2lkdGgteGxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kd2lkdGgteHhsYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNzUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBFcXVhbCBjaGlsZCB3aWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jaGlsZC13aWR0aCddID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbi51ay1jaGlsZC13aWR0aC0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstY2hpbGQtd2lkdGgtMS02ID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuLnVrLWNoaWxkLXdpZHRoLWF1dG8gPiAqIHsgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIDEuIFJlc2V0IHRoZSBgbWluLXdpZHRoYCwgd2hpY2ggaXMgc2V0IHRvIGF1dG8gYnkgZGVmYXVsdCwgYmVjYXVzZVxuICogICAgZmxleCBpdGVtcyB3b24ndCBzaHJpbmsgYmVsb3cgdGhlaXIgbWluaW11bSBpbnRyaW5zaWMgY29udGVudCBzaXplLlxuICogICAgVXNpbmcgYDFweGAgaW5zdGVhZCBvZiBgMGAsIHNvIGl0ZW1zIHN0aWxsIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lLFxuICogICAgaWYgdGhleSBoYXZlIHplcm8gd2lkdGggYW5kIHBhZGRpbmcgYW5kIHRoZSBwcmVkZWNlc3NvciBpcyAxMDAlIHdpZGUuXG4gKi9cblxuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIGZsZXg6IDE7XG4gICAgLyogMSAqL1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAcyA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBzID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAcyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHMgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAcyA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbSA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQG0gPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbSA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEBsID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQGwgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEBsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbCA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBsID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHhsID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEB4bCA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEB4bCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuXG4vKiBTaW5nbGUgV2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIGBtYXgtd2lkdGhgIGlzIG5lZWRlZCBmb3IgdGhlIHBpeGVsLWJhc2VkIGNsYXNzZXNcbiAqL1xuXG5bY2xhc3MqPSd1ay13aWR0aCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7IHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuLnVrLXdpZHRoLTItMyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuLyogUXVhcnRlcnMgKi9cbi51ay13aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4udWstd2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUgeyB3aWR0aDogMjAlOyB9XG4udWstd2lkdGgtMi01IHsgd2lkdGg6IDQwJTsgfVxuLnVrLXdpZHRoLTMtNSB7IHdpZHRoOiA2MCU7IH1cbi51ay13aWR0aC00LTUgeyB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbi51ay13aWR0aC01LTYgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4udWstd2lkdGgtbWVkaXVtIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbi51ay13aWR0aC1sYXJnZSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC14bGFyZ2UgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuLnVrLXdpZHRoLXh4bGFyZ2UgeyB3aWR0aDogJHdpZHRoLXh4bGFyZ2Utd2lkdGg7IH1cblxuLyogQXV0byAqL1xuLnVrLXdpZHRoLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4vKiBFeHBhbmQgKi9cbi51ay13aWR0aC1leHBhbmQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHMgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHMgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHMgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQHMgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAcyB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAcyB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAcyB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAcyB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBzIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBzIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteHhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLXh4bGFyZ2Utd2lkdGg7IH1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQHMgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBtIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBtIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBtIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBtIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQG0geyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQG0geyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQG0geyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQG0geyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbSB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXh4bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC14eGxhcmdlLXdpZHRoOyB9XG5cbiAgICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAbSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAbCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtMS0yXFxAbCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDIgLyAzLjAwMSknKTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtMS00XFxAbCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAbCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEBsIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC0yLTVcXEBsIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEBsIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEBsIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLTEtNlxcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQGwgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14eGxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgteHhsYXJnZS13aWR0aDsgfVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAbCB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAeGwgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQHhsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHhsIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEB4bCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEB4bCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAeGwgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHhsIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEB4bCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQHhsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteHhsYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC14eGxhcmdlLXdpZHRoOyB9XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAeGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay13aWR0aC1taXNjKSkge0BpbmNsdWRlIGhvb2std2lkdGgtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2std2lkdGgtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29sdW1uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgdGV4dCBjb2x1bW5zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29sdW1uLSpgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29sdW1uLXNwYW5gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstY29sdW1uLWRpdmlkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbHVtbi1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXItbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuJGNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNvbHVtbi1kaXZpZGVyLXJ1bGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstY29sdW1uLSddIHsgY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXI7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIFtjbGFzcyo9J3VrLWNvbHVtbi0nXSB7IGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyLWw7IH1cblxufVxuXG4vKlxuICogRml4IGltYWdlIDFweCBsaW5lIHdyYXBwaW5nIGludG8gdGhlIG5leHQgY29sdW1uIGluIENocm9tZVxuICovXG5cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRG91YmxlIHRoZSBjb2x1bW4gZ2FwXG4gKi9cblxuLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgICBjb2x1bW4tcnVsZTogJGNvbHVtbi1kaXZpZGVyLXJ1bGUtd2lkdGggc29saWQgJGNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I7XG4gICAgLyogMSAqL1xuICAgIGNvbHVtbi1nYXA6ICgkY29sdW1uLWd1dHRlciAqIDIpO1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogKCRjb2x1bW4tZ3V0dGVyLWwgKiAyKTtcbiAgICB9XG5cbn1cblxuXG4vKiBXaWR0aCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29sdW1uLTEtMiB7IGNvbHVtbi1jb3VudDogMjt9XG4udWstY29sdW1uLTEtMyB7IGNvbHVtbi1jb3VudDogMzsgfVxuLnVrLWNvbHVtbi0xLTQgeyBjb2x1bW4tY291bnQ6IDQ7IH1cbi51ay1jb2x1bW4tMS01IHsgY29sdW1uLWNvdW50OiA1OyB9XG4udWstY29sdW1uLTEtNiB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQHMgeyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQHMgeyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAudWstY29sdW1uLTEtNFxcQHMgeyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQHMgeyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQHMgeyBjb2x1bW4tY291bnQ6IDY7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAbSB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAbSB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAbSB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAbSB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAbSB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQGwgeyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQGwgeyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAudWstY29sdW1uLTEtNFxcQGwgeyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQGwgeyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQGwgeyBjb2x1bW4tY291bnQ6IDY7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEB4bCB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAeGwgeyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAudWstY29sdW1uLTEtNFxcQHhsIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEB4bCB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAeGwgeyBjb2x1bW4tY291bnQ6IDY7IH1cblxufVxuXG4vKiBNYWtlIGVsZW1lbnQgc3BhbiBhY3Jvc3MgYWxsIGNvbHVtbnNcbiAqIERvZXMgbm90IHdvcmsgaW4gRmlyZWZveCB5ZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29sdW1uLXNwYW4geyBjb2x1bW4tc3BhbjogYWxsOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY29sdW1uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb2x1bW4tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY29sdW1uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuIiwiLy8gTmFtZTogICAgICAgICAgICBVdGlsaXR5XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBjb2xsZWN0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFuZWwtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNsZWFyZml4YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZmxvYXQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJmbG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yZXNpemUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc3BsYXktKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWlubGluZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzcG9uc2l2ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJlc2VydmUtd2lkdGhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGNhcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxvZ29gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibGVuZC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2Zvcm0tb3JpZ2luLSpgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcmFnYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ292ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTcwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMXMgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ibHVyOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAzKSAqIDFlbSkgIWRlZmF1bHQ7XG5cbiRsb2dvLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGRyYWdvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAyMHB4IHJnYmEoMTAwLDEwMCwxMDAsMC4zKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstcGFuZWw6OmJlZm9yZSxcbi51ay1wYW5lbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1wYW5lbDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXBhbmVsID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLypcbiAqIFNjcm9sbGFibGVcbiAqL1xuXG4udWstcGFuZWwtc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiAkcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZztcbiAgICBib3JkZXI6ICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFuZWwtc2Nyb2xsYWJsZSkpIHtAaW5jbHVkZSBob29rLXBhbmVsLXNjcm9sbGFibGUoKTt9XG59XG5cblxuLyogQ2xlYXJmaXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOjpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiAyLiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOjphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cblxuLyogMSAqL1xuLnVrLWNsZWFyZml4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogMiAqL1xuLnVrLWNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBGbG9hdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqL1xuXG4udWstZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4udWstZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogMSAqL1xuW2NsYXNzKj0ndWstZmxvYXQtJ10geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBPdmVyZm93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICogTm90ZTogRmlyZWZveCBpZ25vcmVzIGBwYWRkaW5nLWJvdHRvbWAgZm9yIHRoZSBzY3JvbGxhYmxlIG92ZXJmbG93IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc0ODUxOFxuICovXG5cbi51ay1vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogUmVzaXplXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXJlc2l6ZSB7IHJlc2l6ZTogYm90aDsgfVxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpc3BsYXktYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbltjbGFzcyo9J3VrLWlubGluZSddIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51ay1pbmxpbmUtY2xpcCB7XG4gICAgLyogNiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGRpbWVuc2lvbnNcbiAqIEJlY2F1c2UgYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gKi9cblxuLnVrLXByZXNlcnZlLXdpZHRoLFxuLnVrLXByZXNlcnZlLXdpZHRoIGNhbnZhcyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBpbWcsXG4udWstcHJlc2VydmUtd2lkdGggc3ZnLFxuLnVrLXByZXNlcnZlLXdpZHRoIHZpZGVvIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIDEuIFNldCBhIG1heGltdW0gd2lkdGguIGBpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBgdWstcHJlc2VydmUtd2lkdGggaW1nYFxuICogMi4gQXV0byBzY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIDEuIFNldCBhIG1heGltdW0gaGVpZ2h0LiBPbmx5IHdvcmtzIGlmIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBmaXhlZCBoZWlnaHRcbiAqIDIuIEF1dG8gc2NhbGUgdGhlIHdpZHRoLiBPbmx5IG5lZWRlZCBpZiBgd2lkdGhgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKiAzLiBSZXNldCBtYXgtd2lkdGgsIHdoaWNoIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhbHJlYWR5IGhhdmUgYnkgZGVmYXVsdFxuICovXG5cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gICAgLyogMSAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG4udWstYm9yZGVyLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czsgfVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cblxuLnVrLWlubGluZS1jbGlwW2NsYXNzKj0ndWstYm9yZGVyLSddIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuXG4vKiBCb3gtc2hhZG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJveC1zaGFkb3ctc21hbGwgeyBib3gtc2hhZG93OiAkZ2xvYmFsLXNtYWxsLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LW1lZGl1bSB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LWxhcmdlIHsgYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy14bGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLXhsYXJnZS1ib3gtc2hhZG93OyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbltjbGFzcyo9J3VrLWJveC1zaGFkb3ctaG92ZXInXSB7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGJveC1zaGFkb3ctZHVyYXRpb24gZWFzZS1pbi1vdXQ7IH1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItc21hbGw6aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLXNtYWxsLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LWhvdmVyLW1lZGl1bTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LWhvdmVyLWxhcmdlOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci14bGFyZ2U6aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLXhsYXJnZS1ib3gtc2hhZG93OyB9XG5cblxuLyogQm94LXNoYWRvdyBib3R0b21cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uLlxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBCbHVyIGRvZXNuJ3Qgd29yayBvbiBwc2V1ZG8gZWxlbWVudHMgd2l0aCBuZWdhdGl2ZSBgei1pbmRleGAgaW4gRWRnZS5cbiAqICAgIFNvbHZlZCBieSB1c2luZyBgYmVmb3JlYCBhbmQgYWRkIHBvc2l0aW9uIGNvbnRleHQgdG8gY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMCkpIHtcblxuICAgIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogKC0kYm94LXNoYWRvdy1ib3R0b20taGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIDIgKi9cbiAgICAgICAgaGVpZ2h0OiAkYm94LXNoYWRvdy1ib3R0b20taGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGJveC1zaGFkb3ctYm90dG9tLWJhY2tncm91bmQ7XG4gICAgICAgIGZpbHRlcjogYmx1cigkYm94LXNoYWRvdy1ib3R0b20tYmx1cik7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ib3gtc2hhZG93LWJvdHRvbSkpIHtAaW5jbHVkZSBob29rLWJveC1zaGFkb3ctYm90dG9tKCk7fVxuICAgIH1cblxuICAgIC8qIDMgKi9cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b20gPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbn1cblxuXG4vKiBEcm9wIGNhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBGaXJlZm94IGRvZXNuJ3QgYXBwbHkgYDo6Zmlyc3QtbGV0dGVyYCBpZiB0aGUgZmlyc3QgbGV0dGVyIGlzIGluc2lkZSBjaGlsZCBlbGVtZW50c1xuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDA0XG4gKiAyLiBJbiBGaXJlZm94LCBhIGZsb2F0aW5nIGA6OmZpcnN0LWxldHRlcmAgZG9lc24ndCBoYXZlIGEgbGluZSBib3ggYW5kIHRoZXJlIGZvciBubyBgbGluZS1oZWlnaHRgXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTc5MzNcbiAqIDMuIENhdXNlZCBieSAxLjogRWRnZSBjcmVhdGVzIHR3byBuZXN0ZWQgYDo6Zmlyc3QtbGV0dGVyYCBjb250YWluZXJzLCBvbmUgZm9yIGVhY2ggc2VsZWN0b3JcbiAqICAgIFRoaXMgZG91YmxlcyB0aGUgYGZvbnQtc2l6ZWAgZXhwb25lbnRpYWwgd2hlbiB1c2luZyB0aGUgYGVtYCB1bml0LlxuICovXG5cbi51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4vKiAxICovXG4udWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wY2FwLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRkcm9wY2FwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGNhcCkpIHtAaW5jbHVkZSBob29rLWRyb3BjYXAoKTt9XG59XG5cbi8qIDIgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7IG1hcmdpbi10b3A6IDEuMSU7IH1cblxufVxuXG4vKiAzICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcblxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHsgZm9udC1zaXplOiAxZW07IH1cblxufVxuXG5cbi8qIExvZ29cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1sb2dvIHtcbiAgICBmb250LXNpemU6ICRsb2dvLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGxvZ28tZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRsb2dvLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxvZ28pKSB7QGluY2x1ZGUgaG9vay1sb2dvKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbG9nbzpob3Zlcixcbi51ay1sb2dvOmZvY3VzIHtcbiAgICBjb2xvcjogJGxvZ28taG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sb2dvLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbG9nby1ob3ZlcigpO31cbn1cblxuLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG5cbi51ay1kcmFnLFxuLyogMSAqL1xuLnVrLWRyYWcgKiB7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuXG4udWstZHJhZ292ZXIgeyBib3gtc2hhZG93OiAkZHJhZ292ZXItYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmxlbmQtc2NyZWVuIHsgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJsZW5kLW92ZXJsYXkgeyBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJsZW5kLWRhcmtlbiB7IG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1ibGVuZC1saWdodGVuIHsgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJsZW5kLWNvbG9yLWJ1cm4geyBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJsZW5kLWhhcmQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJsZW5kLXNvZnQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJsZW5kLWRpZmZlcmVuY2UgeyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJsZW5kLWV4Y2x1c2lvbiB7IG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1ibGVuZC1odWUgeyBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmxlbmQtc2F0dXJhdGlvbiB7IG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmxlbmQtY29sb3IgeyBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHsgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay11dGlsaXR5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay11dGlsaXR5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBhbmVsLXNjcm9sbGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay1ib3gtc2hhZG93LWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvKCl7fVxuLy8gQG1peGluIGhvb2stbG9nby1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXV0aWxpdHktbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbG9nby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbG9nby1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kcm9wY2FwKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sb2dvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgbGF5b3V0cyBiYXNlZCBvbiBmbGV4Ym94XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZmxleC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGbGV4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4udWstZmxleC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb25cbiAqL1xuXG4udWstZmxleDo6YmVmb3JlLFxuLnVrLWZsZXg6OmFmdGVyLFxuLnVrLWZsZXgtaW5saW5lOjpiZWZvcmUsXG4udWstZmxleC1pbmxpbmU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IEhvcml6b250YWxcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnVrLWZsZXgtcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4udWstZmxleC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4udWstZmxleC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAcyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBzIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAcyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1sZWZ0XFxAbSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAbSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudWstZmxleC1iZXR3ZWVuXFxAbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1sZWZ0XFxAbCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAbCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudWstZmxleC1iZXR3ZWVuXFxAbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZmxleC1sZWZ0XFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEB4bCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEB4bCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudWstZmxleC1iZXR3ZWVuXFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEB4bCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLypcbiAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IFZlcnRpY2FsXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4udWstZmxleC10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLnVrLWZsZXgtbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnVrLWZsZXgtYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cblxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLnVrLWZsZXgtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbi51ay1mbGV4LWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi51ay1mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cblxuLyogV3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4udWstZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4udWstZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4vKlxuICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICogT25seSB3b3JrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGxpbmUgb2YgZmxleCBpdGVtc1xuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbi51ay1mbGV4LXdyYXAtdG9wIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuLnVrLWZsZXgtd3JhcC1taWRkbGUgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbi51ay1mbGV4LXdyYXAtYm90dG9tIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbi51ay1mbGV4LXdyYXAtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi51ay1mbGV4LXdyYXAtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1maXJzdCB7IG9yZGVyOiAtMTt9XG4udWstZmxleC1sYXN0IHsgb3JkZXI6IDk5O31cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQHMgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAcyB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBtIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQG0geyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBsIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQGwgeyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEB4bCB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEB4bCB7IG9yZGVyOiA5OTsgfVxuXG59XG5cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEluaXRpYWw6IDAgMSBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzXG4gKi9cblxuLypcbiAqIE5vIEZsZXg6IDAgMCBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnNcbiAqL1xuXG4udWstZmxleC1ub25lIHsgZmxleDogbm9uZTsgfVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cblxuLnVrLWZsZXgtYXV0byB7IGZsZXg6IGF1dG87IH1cblxuLypcbiAqIEFic29sdXRlIEZsZXg6IDEgMSAwJVxuICogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBmbGV4XG4gKi9cblxuLnVrLWZsZXgtMSB7IGZsZXg6IDE7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1mbGV4LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1mbGV4LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWZsZXgtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFZpc2liaWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHNob3cgb3IgaGlkZSBjb250ZW50IG9uIGJyZWFrcG9pbnRzLCBob3ZlciBvciB0b3VjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tdG91Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tbm90b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuXG5baGlkZGVuXSxcbi51ay1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWhpZGRlblxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oaWRkZW5cXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qXG4gKiBWaXNpYmxlXG4gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIDEuIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgdXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmRcbiAqICAgIERvZXNuJ3Qgd29yayBpbiBFZGdlLCB5ZXQuXG4gKiAzLiBDYW4ndCB1c2UgYGRpc3BsYXk6IG5vbmVgIG5vciBgdmlzaWJpbGl0eTogaGlkZGVuYCBiZWNhdXNlIGJvdGggYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICovXG5cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWhpZGRlbi10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuXG4vKiAxICovXG4udWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdmlzaWJpbGl0eS1taXNjKSkge0BpbmNsdWRlIGhvb2stdmlzaWJpbGl0eS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG4iLCJAaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2FjY2Vzc2liaWxpdHknO1xuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJHRleHQtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbnAge1xuICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJi5saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gcmVtb3ZlcyBtYXJnaW4gb24gYm9keSB0YWdcbi5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IiwiQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7IiwiQG1peGluIGJwLTEoKSB7XG4gICAgLy8gNjAwcHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLTIoKSB7XG4gICAgLy8gNzY4cHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC0yLTUoKSB7XG4gICAgLy8gOTYwcHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC0zKCkge1xuICAgIC8vIDEyMDBweFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLTQoKSB7XG4gICAgLy8gMTQwMHB4XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC01KCkge1xuICAgIC8vIDE2MDBweFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8tLS0tLS0tLS0tLS1cbi8vIFdISVRFXG4kd2hpdGU6ICNmZmY7XG5cbi8vIEJMQUNLXG4kYmxhY2stMTogIzAwMDIxMTtcbiRibGFjay0yOiAjMDAwO1xuXG4vLyBHUkFZXG4kZ3JheS0xOiAjZjVmNWY1O1xuJGdyYXktMjogIzc2NzY3NjtcblxuLy8gQkxVRVxuJGJsdWUtMTogIzI5NTc2NztcbiRibHVlLTI6ICMxREEzQTA7XG4kYmx1ZS0zOiAjNkZENkQzO1xuJGJsdWUtNDogIzAwN2ZhYTtcblxuLy8gUkVEXG4kcmVkLTE6ICNkMzA4MDg7XG5cbi8vIE9SQU5HRVxuJG9yYW5nZS0xOiAjZmM1ODBjO1xuXG5cblxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gVEhFTUUgQ09MT1JTXG4vLy0tLS0tLS0tLS0tLVxuJHByaW1hcnktY29sb3I6ICRibHVlLTE7XG4kYWNjZW50LTE6ICRvcmFuZ2UtMTtcblxuJGNvbG9yLXBhZ2UtdGl0bGU6ICRibHVlLTE7XG4kY29sb3Itc2VjdGlvbi10aXRsZTogJGJsdWUtMjtcblxuJGZvb3Rlci1iZzogJGJsYWNrLTE7XG4kZm9vdGVyLWNvbG9yOiAkd2hpdGU7XG5cbiRoZWFkZXItYmc6IHJnYmEoJHdoaXRlLCAuOSk7XG4kaGVhZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBGT1JNIENPTE9SU1xuLy8tLS0tLS0tLS0tLS1cbiRsYWJlbC1jb2xvcjogJGdyYXktMjtcbiRyZXF1aXJlZC1jb2xvcjogJHJlZC0xO1xuXG5cblxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gVEVYVFxuLy8tLS0tLS0tLS0tLS1cbiR0ZXh0LWhlYWRlcjogJGJsdWUtMjtcbiR0ZXh0LWJvZHk6ICRibHVlLTE7XG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBCVVRUT05TXG4vLy0tLS0tLS0tLS0tLVxuLy8gREVGQVVMVFxuJGJ1dHRvbi1wcmltYXJ5LWJnOiAkYWNjZW50LTE7XG4kYnV0dG9uLXByaW1hcnktYm9yZGVyOiAkYnV0dG9uLXByaW1hcnktYmc7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICR3aGl0ZTtcbi8vIEhPVkVSICYgRk9DVVNcbiRidXR0b24tcHJpbWFyeS1iZy1ob3ZlcjogJHdoaXRlO1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1ob3ZlcjogJGFjY2VudC0xO1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyOiAkYWNjZW50LTE7XG5cblxuLy8gQkxVRVxuJGJ1dHRvbi1ibHVlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmx1ZS1ib3JkZXI6ICRidXR0b24tYmx1ZS1iZztcbiRidXR0b24tYmx1ZS1jb2xvcjogJHdoaXRlO1xuLy8gSE9WRVIgJiBGT0NVU1xuJGJ1dHRvbi1ibHVlLWJnLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLWJsdWUtYm9yZGVyLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmx1ZS1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG5cblxuLy8gTElOS1NcbiRsaW5rOiAkYmx1ZS00O1xuJGxpbmstaG92ZXI6ICRibHVlLTQ7XG4kbGluay1mb2N1czogJGxpbmstaG92ZXI7XG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLy0tLS0tLS0tLS0tLVxuJGFzYXA6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiRzbGFibzogJ1NsYWJvIDI3cHgnLCBzZXJpZjtcblxuLy8gZm9udCB3ZWlnaHRzXG4kZnctNDAwOiA0MDA7XG4kZnctNzAwOiA3MDA7XG5cbi8vIGZvbnQgaGVhZGVyXG4kZm9udC1oZWFkZXI6ICRzbGFibztcbiRmb250LWhlYWRlci1yZWc6ICRmdy00MDA7XG4kZm9udC1oZWFkZXItYm9sZDogJGZ3LTQwMDtcbi8vIGZvbnQgYm9keVxuJGZvbnQtYm9keTogJGFzYXA7XG4kZm9udC1ib2R5LXJlZzogJGZ3LTQwMDtcbiRmb250LWJvZHktYm9sZDogJGZ3LTcwMDtcbi8vIHBhZ2UgdGl0bGVcbiRwYWdlLXRpdGxlOiAkZm9udC1ib2R5O1xuJHBhZ2UtdGl0bGUtZnc6ICRmdy03MDA7XG4vLyBzZWN0aW9uIHRpdGxlXG4kc2VjdGlvbi10aXRsZTogJGZvbnQtaGVhZGVyO1xuJHNlY3Rpb24tdGl0bGUtZnc6ICRmdy00MDA7XG4vLyBzdWIgc2VjdGlvbiB0aXRsZVxuJHN1Yi1zZWN0aW9uLXRpdGxlOiAkZm9udC1ib2R5O1xuJHN1Yi1zZWN0aW9uLXRpdGxlLWZ3OiAkZnctNzAwO1xuXG5cblxuLy8tLS0tLS0tLS0tLS1cbi8vIEVMRU1FTlQgU1BBQ0lOR1xuLy8tLS0tLS0tLS0tLS1cbi8vIFNPVVJDRSBodHRwczovL21lZGl1bS5jb20vZWlnaHRzaGFwZXMtbGxjL3NwYWNlLWluLWRlc2lnbi1zeXN0ZW1zLTE4OGJjYmFlMGQ2MiNkZWJhXG4vLyAoNHB4KSA4cHggMTZweCAoMjRweCkgMzJweCA2NHB4XG5cbi8vIElOU0VUIC0gU3F1YXJlXG4kc3BhY2UtaW5zZXQtZGVmYXVsdDogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbi8vICRzcGFjZS1pbnNldC14czogLjI1cmVtIC4yNXJlbSAuMjVyZW0gLjI1cmVtO1xuJHNwYWNlLWluc2V0LXM6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xuJHNwYWNlLWluc2V0LW06IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4kc3BhY2UtaW5zZXQtbDogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiRzcGFjZS1pbnNldC14bDogNHJlbSA0cmVtIDRyZW0gNHJlbTtcblxuLy8gSU5TRVQgLSBTcXVpc2hcbiRzcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdDogLjVyZW0gMXJlbSAuNXJlbSAxcmVtO1xuLy8gJHNwYWNlLWluc2V0LXNxdWlzaC14czogLjEyNXJlbSAuMjVyZW0gLjEyNXJlbSAuMjVyZW07XG4kc3BhY2UtaW5zZXQtc3F1aXNoLXM6IC4yNXJlbSAuNXJlbSAuMjVyZW0gLjVyZW07XG4kc3BhY2UtaW5zZXQtc3F1aXNoLW06IC41cmVtIDFyZW0gLjVyZW0gMXJlbTtcbiRzcGFjZS1pbnNldC1zcXVpc2gtbDogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiRzcGFjZS1pbnNldC1zcXVpc2gteGw6IDJyZW0gNHJlbSAycmVtIDRyZW07XG5cbi8vIElOU0VUIC0gU3RyZXRjaFxuJHNwYWNlLWluc2V0LXN0cmV0Y2gtZGVmYXVsdDogMXJlbSAuNXJlbSAxcmVtIC41cmVtO1xuLy8gJHNwYWNlLWluc2V0LXN0cmV0Y2gteHM6IC4yNXJlbSAuMTI1cmVtIC4yNXJlbSAuMTI1cmVtO1xuLy8gJHNwYWNlLWluc2V0LXN0cmV0Y2gtczogLjVyZW0gLjI1cmVtIC41cmVtIC4yNXJlbTtcbiRzcGFjZS1pbnNldC1zdHJldGNoLW06IDFyZW0gLjVyZW0gMXJlbSAuNXJlbTtcbiRzcGFjZS1pbnNldC1zdHJldGNoLWw6IDJyZW0gMXJlbSAycmVtIDFyZW07XG4kc3BhY2UtaW5zZXQtc3RyZXRjaC14bDogNHJlbSAycmVtIDRyZW0gMnJlbTtcblxuLy8gU1RBQ0sgLSBtYXJnaW4gYm90dG9tXG4kc3BhY2Utc3RhY2stZGVmYXVsdDogMCAwIDFyZW0gMDtcbi8vICRzcGFjZS1zdGFjay14czogMCAwIC4yNXJlbSAwO1xuJHNwYWNlLXN0YWNrLXM6IDAgMCAuNXJlbSAwO1xuJHNwYWNlLXN0YWNrLW06IDAgMCAxcmVtIDA7XG4kc3BhY2Utc3RhY2stbDogMCAwIDJyZW0gMDtcbiRzcGFjZS1zdGFjay14bDogMCAwIDRyZW0gMDtcblxuLy8gU0lOR0xFIFZBTFVFU1xuJHNwYWNlLWRlZmF1bHQ6IDFyZW07XG4vLyAkc3BhY2UteHM6IC4yNXJlbTsgLy8gNHB4XG4kc3BhY2UtczogLjVyZW07IC8vIDhweFxuJHNwYWNlLW06IDFyZW07IC8vIDE2cHhcbiRzcGFjZS1sOiAycmVtOyAvLyAzMnB4XG4kc3BhY2UteGw6IDRyZW07IC8vIDY0cHhcblxuXG5cblxuLy8tLS0tLS0tLS0tLS1cbi8vIEdSSUQgU1BBQ0lOR1xuLy8tLS0tLS0tLS0tLS1cbiRtYXgtY29udGVudC13aWR0aDogODYuNXJlbTsgLy8gMTM4NHB4XG4kbWF4LWNvbnRlbnQtd2lkdGgtLWxhcmdlOiAxMDIuNXJlbTsgLy8gMTY0MHB4XG4vLyBTSVpFXG4kc3BhY2luZy1taWNybzogJHNwYWNlLXM7XG4kc3BhY2luZy1zbWFsbDogJHNwYWNlLW07XG4kc3BhY2luZy1tZWRpdW06ICRzcGFjZS1sO1xuJHNwYWNpbmctbGFyZ2U6IDVyZW07XG4kcGFkZGluZy10Yi0tc21hbGw6ICRzcGFjaW5nLWxhcmdlO1xuJHBhZGRpbmctbHItLXNtYWxsOiAkc3BhY2luZy1tZWRpdW07XG4vLyBQQURESU5HIC0gSEVBREVSXG4kcGFkZGluZy1oZWFkZXI6IDEuNXJlbTtcbi8vIFBBRERJTkcgLSBGT09URVJcbiRwYWRkaW5nLWZvb3RlcjogMS41cmVtO1xuXG5cblxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gWi1JTkRFWCBTVEFDS0lOR1xuLy8tLS0tLS0tLS0tLS1cbiR6LWluZGV4LXNtOiAxO1xuJHotaW5kZXgtbWQ6IDU7XG4kei1pbmRleC1sZzogMTA7IiwiLy8tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9udC1oZWFkZXIoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBmb250LWJvZHkoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gcGFnZS10aXRsZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRwYWdlLXRpdGxlO1xuICBmb250LXdlaWdodDogJHBhZ2UtdGl0bGUtZnc7XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRpdGxlKCkge1xuICBmb250LWZhbWlseTogJHNlY3Rpb24tdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiAkc2VjdGlvbi10aXRsZS1mdztcbn1cblxuQG1peGluIHN1Yi1zZWN0aW9uLXRpdGxlKCkge1xuICBmb250LWZhbWlseTogJHN1Yi1zZWN0aW9uLXRpdGxlO1xuICBmb250LXdlaWdodDogJHN1Yi1zZWN0aW9uLXRpdGxlLWZ3O1xufVxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gUExBQ0VIT0xERVJcbi8vLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoKSB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBJQ09OU1xuLy8tLS0tLS0tLS0tLS1cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGNvbG9yOiAkd2hpdGUsICRzaXplLXNtYWxsOiBmYWxzZSkge1xuICBib3JkZXItYm90dG9tOiAwLjI1ZW0gc29saWQgJGNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDAuMjVlbSBzb2xpZCAkY29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiAuMTVzIGxpbmVhciB0cmFuc2Zvcm07XG4gIHdpZHRoOiAxLjVlbTtcblxuICBAaWYoJHNpemUtc21hbGwpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMWVtO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogLjFlbTtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIHdpZHRoOiAuNzVlbVxuICB9XG5cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtLjEyNWVtLCAtLjEyNWVtKTtcbiAgfVxuICBAaWYoJGRpcmVjdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLS4xMjVlbSwgLS4xMjVlbSk7XG4gIH1cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ2xlZnQnKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBAaWYoJGRpcmVjdGlvbiA9PSAndXAnKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWZpbGxlZCgkZGlyZWN0aW9uOiByaWdodCwgJGNvbG9yOiAkd2hpdGUsICRzaXplOiBmYWxzZSkge1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZigkZGlyZWN0aW9uID09ICd1cCcpIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVlbSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ3JpZ2h0Jykge1xuICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxLjVlbSBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgJGNvbG9yO1xuICB9XG4gIEBpZigkZGlyZWN0aW9uID09ICdsZWZ0Jykge1xuICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDoxLjVlbSBzb2xpZCAkY29sb3I7XG4gIH1cblxuICBAaWYoJHNpemUpIHtcbiAgICBAaWYoJGRpcmVjdGlvbiA9PSAndXAnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAuNzVlbSBzb2xpZCAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaWYoJGRpcmVjdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICBib3JkZXItdG9wOiAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IC43NWVtIHNvbGlkICRjb2xvcjtcbiAgICB9XG4gICAgQGlmKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKSB7XG4gICAgICBib3JkZXItbGVmdDogLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogLjc1ZW0gc29saWQgJGNvbG9yO1xuICAgIH1cbiAgICBAaWYoJGRpcmVjdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgIGJvcmRlci10b3A6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6Ljc1ZW0gc29saWQgJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gQk9YIFNIQURPV1Ncbi8vLS0tLS0tLS0tLS0tXG5AbWl4aW4gYm94LXNoYWRvdygkZGlzdGFuY2U6IG1kKSB7XG4gIEBpZigkZGlzdGFuY2UgPT0gJ21kJykge1xuICAgIGJveC1zaGFkb3c6IDAgLjc1ZW0gMmVtIHJnYmEoJHByaW1hcnktY29sb3IsIC4zKTtcbiAgfVxuICBAaWYoJGRpc3RhbmNlID09ICdsZycpIHtcbiAgICBib3gtc2hhZG93OiAwIC43NWVtIDNlbSByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMyk7XG4gIH1cbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBET1QgUEFUVEVSTlxuLy8tLS0tLS0tLS0tLS1cblxuLy8gJGJnLWNvbG9yOiAjMDBhM2ExO1xuLy8gJGRvdC1jb2xvcjogIzAwOWY5ZDtcbi8vICRkb3Qtc3BhY2luZzogNTAlOyAvLyBoaWdoZXIgaXMgbGVzcyBzcGFjaW5nXG4vLyAkZG90LXNpemU6IDYwcHg7XG4vLyAkZG90LXN0YXJ0aW5nLXBvaW50OiAyMHB4O1xuXG4vLyBEb3QgU3BhY2luZzogaGlnaGVyIGlzIGxlc3Mgc3BhY2luZ1xuQG1peGluIGRvdC1wYXR0ZXJuKCRjb2xvcjogJ2dyYXknLCAkZG90LXNwYWNpbmc6IDQ1JSwgJGRvdC1zaXplOiA0MHB4LCAkZG90LXN0YXJ0aW5nLXBvaW50LXg6IDIwcHgsICRkb3Qtc3RhcnRpbmctcG9pbnQteTogLTE1cHgpIHtcbiAgQGlmKCRjb2xvciA9PSAnYmx1ZWdyZWVuJykge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsdWUtMSwgLjEpICRkb3Qtc3BhY2luZywgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZG90LXNpemUgJGRvdC1zaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRkb3Qtc3RhcnRpbmctcG9pbnQteCAkZG90LXN0YXJ0aW5nLXBvaW50LXk7XG4gIH1cbiAgQGlmKCRjb2xvciA9PSAnZ3JheScpIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRncmF5LTIsIC4xKSAkZG90LXNwYWNpbmcsIHRyYW5zcGFyZW50IDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGRvdC1zaXplICRkb3Qtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZG90LXN0YXJ0aW5nLXBvaW50LXggJGRvdC1zdGFydGluZy1wb2ludC15O1xuICB9XG5cblxuXG4gIFxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXNhcDo0MDAsNDAwaSw3MDB8U2xhYm8rMjdweCcpO1xuQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIGRpZG4ndCBnbyBiYWNrIHRocm91Z2ggZXZlcnl0aGluZyB0byBjaGVjayB3aGV0aGVyIGhhdmluZyB0aGUgbGFzdCBjaGlsZCBvZiBhIHBhcmFncmFwaCBoYXZpbmcgbm8gbWFyZ2luIHdvdWxkIG1lc3MgYW55dGhpbmcgdXAgYnV0IEkgc2hvdWxkXG4vLyBub3Qgb24gdGhlIHBhcmFncmFwaCB0YWcgaXRzZWxmIHNpbmNlIHRoZSBjb3B5IGlzIHR5cGljYWxseSBjb250cm9sbGVkIHZpYSBhZG1pbiBwYW5lbFxuLl9wLWxhc3Qtbm8tbWFyZ2luIHtcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL19hYnN0cmFjdC9hYnN0cmFjdHNcIjtcblxuLy8gbGluayB0byBza2lwIHRoZSBuYXYgYW5kIGdvIHRvIHRoZSBtYWluIGNvbnRlbnRcbi8vIGhpZGRlbiB1bmxlc3MgdGFiYmVkIHRvXG4uc2tpcC10by1jb250ZW50IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gMS40LjEyXG4vLyBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMS9VbmRlcnN0YW5kaW5nL3RleHQtc3BhY2luZy5odG1sXG5ib2R5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcbiAgd29yZC1zcGFjaW5nOiAuMTZlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn0iLCJAaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG4iLCJAaW1wb3J0IFwiLi4vLi4vX2Fic3RyYWN0L2Fic3RyYWN0c1wiO1xuLy8gZ3JpZCBjb21wb25lbnRzXG5AaW1wb3J0ICdyb3cnLFxuICAnZmxleCcsXG4gICdtYXJnaW4nLFxuICAncGFkZGluZyc7XG5cblxuJHNpemVzOiBzbSBzbWQgbWQgbWxnIGxnIHhsO1xuJG1heC1jb2x1bW5zOiAxMjtcbiRncmlkLXByZWZpeDogbC1jb2x1bW47XG5cbkBlYWNoICRzaXplIGluICRzaXplcyB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcbiAgICBAaWYoJHNpemUgPT0gXCJzbVwiKSB7XG4gICAgICAuI3skZ3JpZC1wcmVmaXh9LmwtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogMTAwJSAvICRtYXgtY29sdW1ucyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYoJHNpemUgPT0gXCJzbWRcIikge1xuICAgICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgICAgIC4jeyRncmlkLXByZWZpeH0ubC0jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgLyAkbWF4LWNvbHVtbnMgKiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYoJHNpemUgPT0gXCJtZFwiKSB7XG4gICAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgICAgLiN7JGdyaWQtcHJlZml4fS5sLSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICRtYXgtY29sdW1ucyAqICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZigkc2l6ZSA9PSBcIm1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgICAuI3skZ3JpZC1wcmVmaXh9LmwtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJG1heC1jb2x1bW5zICogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmKCRzaXplID09IFwibGdcIikge1xuICAgICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgICAgIC4jeyRncmlkLXByZWZpeH0ubC0jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgLyAkbWF4LWNvbHVtbnMgKiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYoJHNpemUgPT0gXCJ4bFwiKSB7XG4gICAgICBAaW5jbHVkZSBicC00IHtcbiAgICAgICAgLiN7JGdyaWQtcHJlZml4fS5sLSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICRtYXgtY29sdW1ucyAqICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gRElTUExBWSBCTE9DS1xuLy8tLS0tLS0tLS0tLS1cbi5sLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCJAaW1wb3J0ICcuLi8uLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLy8tLS0tLS0tLS0tLS1cbi8vIFJPV1xuLy8tLS0tLS0tLS0tLS1cbi5sLXJvdyB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuXG4gIEBpbmNsdWRlIGJwLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAjeyRzZWxmfV9fZ3V0dGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWxyLS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGgtLWxhcmdlO1xuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICZfX2d1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1sci0tc21hbGw7XG5cbiAgICAmXFxAbGcge1xuICAgICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmwtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbHItLXNtYWxsO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4vLy0tLS0tLS0tLS0tLVxuLy8gRkxFWFxuLy8tLS0tLS0tLS0tLS1cbi5sLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubC1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBGTEVYIFZFUlRJQ0FMXG4vLy0tLS0tLS0tLS0tLVxuLmwtZmxleC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmwtZmxleC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gRkxFWCBIT1JJWk9OVEFMXG4vLy0tLS0tLS0tLS0tLVxuLmwtZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubC1mbGV4LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vLS0tLS0tLS0tLS0tXG4vLyBGTEVYIERJUkVDVElPTlxuLy8tLS0tLS0tLS0tLS1cbi5sLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCJAaW1wb3J0ICcuLi8uLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLy8tLS0tLS0tLS0tLS1cbi8vIE1BUkdJTlxuLy8tLS0tLS0tLS0tLS1cbi5sLW1hcmdpbiB7XG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG5cbiAgICAmLS1ub25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcbiAgICB9XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbDtcblxuICAgICYtLW5vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi0teGxnLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJwLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgICYtLW5vbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLy8tLS0tLS0tLS0tLS1cbi8vIFBBRERJTkdcbi8vLS0tLS0tLS0tLS0tXG4vLyByZXBsYWNlIHRoZXNlIHdpdGggcGFkZGluZyBjbGFzc2VzXG4ubC1zZWN0aW9uLS1wYWRkaW5nIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbWVkaXVtO1xuXG4gICYtaGFsZiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbWVkaXVtIDIuNXJlbTtcbiAgfVxufVxuXG4ubC1zZWN0aW9uLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbn1cblxuLmwtc2VjdGlvbi0tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XG59XG5cbi5sLXNlY3Rpb24tLXBhZGRpbmctdGIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbn1cblxuLmwtc2VjdGlvbi0tcGFkZGluZy1zaWRlcyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWVkaXVtO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XG59XG4vLyBwYWRkaW5nIGNsYXNzZXNcbi5sLXBhZGRpbmdfX3RvcCB7XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc21hbGw7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZWRpdW07XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbiAgfVxufVxuXG4ubC1wYWRkaW5nX19ib3R0b20ge1xuICAmLS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XG4gIH1cbn1cblxuLmwtcGFkZGluZ19fbGVmdCB7XG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZWRpdW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcbiAgfVxufVxuXG4ubC1wYWRkaW5nX19yaWdodCB7XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1lZGl1bTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vX2Fic3RyYWN0L2Fic3RyYWN0c1wiO1xuQGltcG9ydCAnaGVhZGVyL2xvZ28nLFxuICAnaGVhZGVyL25hdicsXG4gICdoZWFkZXIvc2VhcmNoLWJ1dHRvbic7XG4vLyBodHRwczovL21lZGl1bS5jb20vQGhleW9rYS9yZXNwb25zaXZlLXB1cmUtY3NzLW9mZi1jYW52YXMtaGFtYnVyZ2VyLW1lbnUtYWViYzhkMTFkNzkzXG4vLyBodHRwczovL2NvZGVwZW4uaW8va2V2aW5wb3dlbGwvcGVuL1BXTndabT9lZGl0b3JzPTExMDBcblxuJHNwYWNpbmctaGVhZGVyOiAxZW07XG5cbi5zaXRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBicC0yLTUge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDAlLCAkd2hpdGUgNTUlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICA+IC5sLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zaXRlLW5hdi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWhlYWRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWhlYWRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIGhpZGUgY2xpbmljIHNlYXJjaCBidXR0b24gcGFzdCBtb2JpbGVcbiAgLy8gaXQgbW92ZXMgdG8gaW5zaWRlIHRoZSBuYXZcbiAgLl9tb2JpbGUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4ubG9nbyB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogMTQuMmVtO1xuICBAaW5jbHVkZSBicC0yLTUge1xuICAgIHdpZHRoOiAyMGVtO1xuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi8vIEhBTUJVUkdFUiBNRU5VXG4ubmF2LWljb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHNwYWNlLWluc2V0LXN0cmV0Y2gtZGVmYXVsdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oYW1idXJnZXIsXG4gIC5oYW1idXJnZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMi43NWVtO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTUFJTiBOQVZcbi5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjAlO1xuXG4gIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAudHJpYWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAkei1pbmRleC1sZztcblxuICAgIC5jbGluaWNhbC10cmlhbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmMtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC00IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pdGVtcyB7XG4gIG1hcmdpbjogMCAkc3BhY2UtZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc3BhY2UtaW5zZXQtc3RyZXRjaC1tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTI7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDAuNWVtO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLl9jbGluaWNhbC1zdHVkeS1zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XG4gIG1heC13aWR0aDogMzQuMzc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gZm9yIGRlc2t0b3AgbmF2XG4gIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogJHNwYWNpbmctbWljcm8gMCAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnAtNCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1vbi1zZWFyY2gtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC5faW5mb3JtYXRpb24ge1xuICAgICAgdG9wOiAtNGVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTNlbSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtYnV0dG9uX19zZWFyY2gge1xuICAgIC5jLWJ1dHRvbi0tYmx1ZSB7XG4gICAgICBmb250LXNpemU6IC44MjVlbTtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xO1xuICAgICAgZm9udC1zaXplOiAuMzVlbTtcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAuMjllbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy10aXRsZV9fc2VjdGlvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmMtc2VhcmNoLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBtaW4td2lkdGg6IDE3LjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogODB2dztcblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICB9XG4gIH1cblxuICAuX2luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMjVlbTtcbiAgICB0b3A6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLl9pbmZvcm1hdGlvbi1pY29uIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgfVxuXG4gICAgLl9pbmZvcm1hdGlvbi1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobGcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xO1xuICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICByaWdodDogMjUwJTtcbiAgICAgICAgdG9wOiAtM2VtO1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctZmlsbGVkKHVwLCAkYWNjZW50LTEsIHRydWUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0uNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctZmlsbGVkKHJpZ2h0LCAkYWNjZW50LTEpO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWljcm87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vX2Fic3RyYWN0L2Fic3RyYWN0c1wiO1xuXG4kbG9nby1zcGFjaW5nOiAyZW07XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvcyxcbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogLjEyNWVtIHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbG9nby1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAuMTI1ZW0gc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgd2lkdGg6IC4xMjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgICB9XG4gIH1cblxuICAubG9nb3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3LjMzMzNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAuOGVtICRsb2dvLXNwYWNpbmc7XG4gICAgd2lkdGg6IDcuMzMzM2VtO1xuXG4gICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICBoZWlnaHQ6IDE1LjVlbTtcbiAgICAgIHdpZHRoOiAxNS41ZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5jaSB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJwLTQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMC42ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWluZm8ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwLTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdidXR0b25zJyxcbiAgJ3NsaWRlci9zbGlkZXInLFxuICAnaWNvbnMnLFxuICAndGl0bGUnLFxuICAnYmxvY2txdW90ZScsXG4gICd1bmRlcmxpbmUnLFxuICAnZGVmaW5pdGlvbicsXG4gICdxdW90ZScsXG4gICdiYWNrZ3JvdW5kJyxcbiAgJ2FjY29yZGlvbicsXG4gICdzZWFyY2gtY3RhJyxcbiAgJ3NlYXJjaC10YWJsZScsXG4gICdpbmZvLXJlcXVlc3QnLFxuICAnY2FyZC1zbGlkZXInLFxuICAncGFydG5lci1zbGlkZXInLFxuICAnbGlzdCcsXG4gICdhcnRpY2xlJyxcbiAgJ21hcCcsXG4gICdjbGluaWMnLFxuICAnYXJyb3cnLFxuICAnei1pbmRleCcsXG4gICdjb250ZW50LWNvbHVtbicsXG4gICdzdGF0LXNsaWRlcicsXG4gICdicmVhZGNydW1icycsXG4gICdmb3JtL2Zvcm0nLFxuICAnYW5pbWF0aW9ucy9hbmltYXRlJyxcbiAgJ3V0aWxpdGllcyc7IiwiQGltcG9ydCBcIi4uL19hYnN0cmFjdC9hYnN0cmFjdHNcIjtcblxuLmMtYnV0dG9uIHtcbiAgJHNlbGY6ICY7XG4gIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAuMTExMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYm9yZGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmctaG92ZXI7XG4gICAgICBib3JkZXI6IDAuMTExMWVtIHNvbGlkICRidXR0b24tcHJpbWFyeS1ib3JkZXItaG92ZXI7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmx1ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmx1ZS1ib3JkZXI7XG4gICAgY29sb3I6ICRidXR0b24tYmx1ZS1jb2xvcjtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRidXR0b24tYmx1ZS1jb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmx1ZS1iZy1ob3ZlcjtcbiAgICAgIGJvcmRlcjogMC4xMTExZW0gc29saWQgJGJ1dHRvbi1ibHVlLWJvcmRlci1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWJsdWUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJiN7JHNlbGZ9LS1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWJsdWUtYmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmx1ZS1iZztcbiAgICAgICAgYm9yZGVyOiAwLjExMTFlbSBzb2xpZCAkYnV0dG9uLWJsdWUtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ibHVlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbm8tc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRleHQtYm9keTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuXG4gICAgICAmI3skc2VsZn0tLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jLWJ1dHRvbl9fZHJvcGRvd24tLWFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdyhyaWdodCwgJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLCBzbWFsbCk7XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNC4zNzVlbTtcbiAgfVxuXG4gICZfX21hdGNoLXdpZHRoIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnc2xpZGVyLWFycm93cyc7XG5cbi5jLXNsaWRlci1jb250YWluZXIge1xuICAkc2VsZjogJjtcbiAgbWFyZ2luOiBhdXRvO1xufSIsIkBpbXBvcnQgJy4uLy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxZW07XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYXJyb3cobGVmdCk7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMWVtO1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFycm93KCk7XG4gIH1cbn1cblxuLmMtc2xpZGVyLWNvbnRhaW5lci0tcGh5c2ljaWFucyB7XG4gIC5zbGljay1uZXh0LFxuICAuc2xpY2stcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LTI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmF5LTI7XG4gICAgfVxuICB9XG59XG5cbi8vIG5vdCBzdXJlIG9mIGJldHRlciB3YXkgdG8gZG8gdGhpc1xuLl9zbGlkZXItaGlkZS1wcmV2LWFycm93IHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9fYWJzdHJhY3QvYWJzdHJhY3RzXCI7XG5cbiRpY29uLW1pY3JvOiAxcmVtOyAvLyAxNnB4XG4kaWNvbi1zbWFsbDogMnJlbTsgLy8gMzJweFxuXG4uYy1pY29uIHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBTSVpFU1xuICAvLy0tLS0tLS0tLS0tLVxuICAmLS1taWNybyB7XG4gICAgaGVpZ2h0OiAkaWNvbi1taWNybztcbiAgICB3aWR0aDogJGljb24tbWljcm87XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBJQ09OU1xuICAvLy0tLS0tLS0tLS0tLVxuICAmX19hcnJvdy1kb3duIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXJyb3coZG93bik7XG4gICAgfVxuICAgICYjeyRzZWxmfV9fYmx1ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdyhkb3duLCAkYmx1ZS0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYXJyb3ctcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdyhyaWdodCk7XG4gICAgfVxuICB9XG4gICZfX2Fycm93LWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdyhsZWZ0KTtcbiAgICB9XG4gIH1cbiAgJl9fYXJyb3ctdXAge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdyh1cCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd29ybGQsXG4gICZfX2Nsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaWNvbi1zbWFsbDtcbiAgfVxuXG4gICYtbGVmdC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHRvcDogLS4xMjVlbTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy10aXRsZSB7XG5cbiAgJl9fcGFnZSB7XG4gICAgLy8gNTBweFxuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9ue1xuICAgIC8vIDQ0cHhcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXNlY3Rpb24ge1xuICAgIC8vIDQwcHhcbiAgICBAaW5jbHVkZSBzdWItc2VjdGlvbi10aXRsZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAvLyAyNXB4XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHktc2VjdGlvbiB7XG4gICAgLy8gMTZweFxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy1ibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA2MS44NWVtO1xuXG4gICZfX3F1b3RlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogLjI1cmVtIGRvdHRlZCAkYWNjZW50LTE7XG4gIHdpZHRoOiA2NiU7XG5cbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlLTM7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy1kZWZpbml0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5jLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICZfX3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvZHktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtYmFja2dyb3VuZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTE7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjg1O1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5LW5vbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktaGFsZiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmF5LTEgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ncmF5LTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE7XG4gIH1cblxuICAmLS1kb3RzLWdyYXkge1xuICAgIEBpbmNsdWRlIGRvdC1wYXR0ZXJuKCdncmF5Jyk7XG4gIH1cblxuICAmLS1kb3RzLWJsdWVncmVlbiB7XG4gICAgQGluY2x1ZGUgZG90LXBhdHRlcm4oJ2JsdWVncmVlbicpO1xuICB9XG5cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBOT04tUEFHRSBIRUFERVJTXG4gIC8vLS0tLS0tLS0tLS0tXG4gICYtLWZvci1wYXRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdzL2JnLWZvci1wYXRpZW50cy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLS1mb3ItcGh5c2ljaWFucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdzL2JnLWZvci1waHlzaWNpYW5zLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ3MvYmctYWJvdXQuanBnJyk7XG4gIH1cblxuICAmLS1ob21lLW5ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9iZy1ob21lLW5ld3MuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwLTMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIFBBR0UgSEVBREVSU1xuICAvLy0tLS0tLS0tLS0tLVxuICAmLS1ob21lLW1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9iZy1ob21lLW1haW4uanBnJyk7XG4gICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAmLS1hYm91dC1wZy1oZWFkLFxuICAgICYtLWZvci1waHlzaWNpYW5zLXBnLWhlYWQsXG4gICAgJi0tZm9yLXBhdGllbnRzLXBnLWhlYWQsXG4gICAgJi0tcmVzb3VyY2VzLXBnLWhlYWQsXG4gICAgJi0tY29udGFjdC1wZy1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWJvdXQtcGctaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ3MvcGFnZS1oZWFkZXJzL2JnLXBnLWhlYWRlci1BYm91dC5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDUxOHB4O1xuICAgIH1cblxuICAgICYtLWZvci1waHlzaWNpYW5zLXBnLWhlYWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdzL3BhZ2UtaGVhZGVycy9iZy1wZy1oZWFkZXItUGh5c2ljaWFucy5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDUxOHB4O1xuICAgIH1cblxuICAgICYtLWZvci1wYXRpZW50cy1wZy1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9wYWdlLWhlYWRlcnMvYmctcGctaGVhZGVyLVBhdGllbnRzLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggNTE4cHg7XG4gICAgfVxuXG4gICAgJi0tcmVzb3VyY2VzLXBnLWhlYWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdzL3BhZ2UtaGVhZGVycy9iZy1wZy1oZWFkZXItUmVzb3VyY2VzLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggNTE4cHg7XG4gICAgfVxuXG4gICAgJi0tY29udGFjdC1wZy1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9wYWdlLWhlYWRlcnMvYmctcGctaGVhZGVyLUNvbnRhY3QuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCA1MThweDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBQQVJUTkVSIEhFQURFUlNcbiAgLy8tLS0tLS0tLS0tLS1cbiAgJi0tcGFydG5lci1sc3UsXG4gICYtLXBhcnRuZXItbWFyeWJpcmQsXG4gICYtLXBhcnRuZXItb2Noc25lcixcbiAgJi0tcGFydG5lci1vY2hzbmVybHN1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tcGFydG5lci1sc3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9wYWdlLWhlYWRlcnMvYmctcGctaGVhZGVyLUxTVS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCA1MThweDtcbiAgfVxuXG4gICYtLXBhcnRuZXItbWFyeWJpcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jncy9wYWdlLWhlYWRlcnMvYmctcGctaGVhZGVyLU1hcnliaXJkLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDUxOHB4O1xuICB9XG5cbiAgJi0tcGFydG5lci1vY2hzbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ3MvcGFnZS1oZWFkZXJzL2JnLXBnLWhlYWRlci1PY2hzbmVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDUxOHB4O1xuICB9XG5cbiAgJi0tcGFydG5lci1vY2hzbmVybHN1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ3MvcGFnZS1oZWFkZXJzL2JnLXBnLWhlYWRlci1PY2hzbmVyTFNVLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDUxOHB4O1xuICB9XG5cblxuXG4gICYtLXBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMjBweDtcblxuICAgIC5jLXRpdGxlX19wYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5jLWFjY29yZGlvbiB7XG4gICRzZWxmOiAmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jLWJ1dHRvbl9fZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAuYy1idXR0b25fX2Ryb3Bkb3duLS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidXR0b24tcHJpbWFyeS1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMS43NWVtIDEuMjVlbTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIG9wZW5cbiAgJi5pcy1vcGVuIHtcblxuICAgIC5jLWJ1dHRvbl9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJnLWhvdmVyO1xuXG4gICAgICAuYy1idXR0b25fX2Ryb3Bkb3duLS1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KGRvd24sICR3aGl0ZSwgc21hbGwpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ib3JkZXItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2NvcHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5jLXNlYXJjaC1jdGEge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDNlbSAxLjEyNWVtIDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwLTMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTA3cHg7XG4gICAgcGFkZGluZzogNmVtIDUuNWVtIDQuMjVlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDNlbSAxLjEyNWVtIDIuNWVtO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy1zZWFyY2gtdGFibGUge1xuICBwYWRkaW5nOiAzLjI1ZW0gNGVtIDQuMjVlbSA0Ljc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjYyNWVtIDJlbSAyLjEyNWVtIDNlbTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC41MjllbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMzI1cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vZGlzdC9pbWFnZXMvaWNvbnMvaWNvbi1tYXAtbWFya2VyLS1ncmF5LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4LjYycHggMzYuM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjguNjJweDtcbiAgICAgIGhlaWdodDogMzYuM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLS40ZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMS41cHggMjcuMjI1cHg7XG4gICAgICAgIHdpZHRoOiAyMS41cHg7XG4gICAgICAgIGhlaWdodDogMjcuMjI1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3dzLFxuICAmX19jb2x1bW4td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcm93cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY3O1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuYy1zZWFyY2gtdGFibGVfX2V4cGFuZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtc2VhcmNoLXRhYmxlX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMi41ZnIgMWZyIDExZW0gMTFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmciAxMWVtIDExZW07XG4gICAgZ3JpZC1nYXA6IDRyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNDQ0NWVtIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibHVlLTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24tLW9yYW5nZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDkuNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDkuNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjM2NjY3ZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMi43NXB4IDcuMnB4O1xuICAgICAgICB3aWR0aDogMTIuNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjAzMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMS41ZW07XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgbGksIHNwYW4sIGksIGVtLCBzdHJvbmcsIGIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5jLWluZm8tcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDMuMjVlbSA0ZW0gNC4yNWVtIDQuNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIHBhZGRpbmc6IDEuNjI1ZW0gMmVtIDIuMTI1ZW0gM2VtO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuJHRyYW5zaXRpb24tc3BlZWQ6IC4ycztcbiRvdmVyZmxvdy1oZWlnaHQ6IDEuMjV2dztcblxuLmMtY2FyZC1zbGlkZXIge1xuICAkc2VsZjogJjtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGxpbmVhcjtcblxuICAmLnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb3ZlcmZsb3ctaGVpZ2h0KTtcblxuICAgICN7JHNlbGZ9X19jb3B5LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yO1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fbmFtZSxcbiAgICAjeyRzZWxmfV9fbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLTMge1xuICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgI3skc2VsZn1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRzZWxmfV9fcXVvdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIElNQUdFXG4gIC8vLS0tLS0tLS0tLS0tXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS0yLCAuOSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgLy8gZm9udC1zaXplOiAxLjg1dnc7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1sZztcbiAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzNjBweDtcblxuICAgIGltZyB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIENPUFlcbiAgLy8tLS0tLS0tLS0tLS1cbiAgJl9fY29weS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtMiwgLjMpO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAxcmVtIDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1zcGVlZCAqIC41IGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSxcbiAgJl9fbG9jYXRpb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAvLyB0cmFuc2l0aW9uOiBmb250LXNpemUgJHRyYW5zaXRpb24tc3BlZWQgKiAuNSBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMuNzV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IC45NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjc1dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgZm9udC1zaXplOiAxLjY1dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLTMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXZ3O1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLVxuLy8gU0xJREVSXG4vLy0tLS0tLS0tLS0tLVxuLmpzLW5ldHdvcmstcGh5c2ljaWFucy1zbGlkZXIge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAkb3ZlcmZsb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtcGFydG5lci1zbGlkZXIge1xuICAkc2VsZjogJjtcbiAgbWFyZ2luOiAwIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIC43NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvZHktYm9sZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtbGlzdCB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIG5lc3RlZCBsaXN0c1xuICAjeyRzZWxmfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi0tbGlzdC1pbWFnZSB7XG4gICAgJi53b3JsZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXdvcmxkLnN2ZycpO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy1hcnRpY2xlIHtcbiAgJHNlbGY6ICY7XG5cbiAgJl9fYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1ibG9nIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNC44NDglKTtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjI3MiU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fZXhjZXJwdCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX3RpbWVzdGFtcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuJGNpdHktZnM6IDEuNTYyNWVtO1xuXG4uYy1tYXAge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbWFya2VyIHtcbiAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAmLS1vdXQtb2Ytc3RhdGUge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZmlsbDogJGFjY2VudC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpdHkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6ICRjaXR5LWZzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyAuYXJyb3cge1xuICAgIC8vICAgQGluY2x1ZGUgYXJyb3cobGVmdCwgJHByaW1hcnktY29sb3IsIHNtYWxsKTtcbiAgICAvLyB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIE9WRVJSSURFIENPTE9SUyBGT1IgTUFQIFNWR1xuICAvLy0tLS0tLS0tLS0tLVxuICBwYXRoIHtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG5cbiAgICAmI3skc2VsZn1fX21hcmtlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLS1vdXQtb2Ytc3RhdGUge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmaWxsOiAkYWNjZW50LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5jLWNsaW5pYyB7XG4gICRzZWxmOiAmO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcblxuICAmX19uYW1lLFxuICAmX19waG9uZSxcbiAgJl9fZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LXJlZztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTE7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX2VtYWlsIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbiRhcnJvdy13aWR0aDogMi41ZW07XG4kYXJyb3ctbWFyZ2luOiAuNWVtO1xuXG4uYy1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6ICRhcnJvdy1tYXJnaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1ib2R5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogLjEyNWVtO1xuICAgIGxlZnQ6IC4zMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhcnJvdyhyaWdodCwgJHRleHQtYm9keSwgc21hbGwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLS4yNWVtO1xuICAgIHRvcDogLTc1JTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQtMTtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1tYXJnaW4gKiAyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogLjM3NWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJi0tbG9uZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkYXJyb3ctd2lkdGggKiAyO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy16LWluZGV4IHtcbiAgJl9fc21hbGwge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmX19tZWRpdW0ge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fc2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uYy1jb250ZW50LWNvbHVtbiB7XG4gIGNvbHVtbnM6IDIgMjc1cHg7XG4gIGNvbHVtbi1nYXA6IDJlbTtcbn1cblxuLl9wYXRpZW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtc3RhdC1zbGlkZXIge1xuICAkc2VsZjogJjtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWVkaXVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICB9XG5cbiAgJl9fc3VtbWFyeSxcbiAgJl9fc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3N0YXQtbnVtYmVyIHtcbiAgICBjb2xvcjogJGJsdWUtMztcbiAgICBmb250LXNpemU6IDUuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3N0YXQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuXG4gICZfX2NydW1iIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJGJsdWUtMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL19hYnN0cmFjdC9hYnN0cmFjdHMnO1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLy8tLS0tLS0tLS0tLS1cbiAgLy8gU0hBUkVEIEZPUk0gU1RZTEVTXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblxuICAgICYuZ2ZfbGVmdF9oYWxmLFxuICAgICYuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nZl9yaWdodF9oYWxmIHtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1mb3JtIHtcbiAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgLy8gNDRweFxuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkcmVxdWlyZWQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy1mb3JtLS1yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJHJlcXVpcmVkLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWZvcm0tLWxlZ2FsIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU3O1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG5cbiAgICAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSxcbiAgICAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogLjYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZy1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAwLjExMTFlbSBzb2xpZCAkYnV0dG9uLXByaW1hcnktYm9yZGVyLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIFRSSUFMIFNFQVJDSCBGT1JNXG4gIC8vLS0tLS0tLS0tLS0tXG4gICYuX3RyaWFsLXNlYXJjaF93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDE0JTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA3JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24tLXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQuMDJweCA5LjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XG4gICAgICAgIHBhZGRpbmc6IC42MjVlbSAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IC4zMTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG4gICAgICAmLl90eXBlIHtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMTtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0zO1xuICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTM7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0xO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS0xLCAwLjMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2Zvcm0tdGl0bGUge1xuICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLl9jYW5jZXItdHlwZSB7XG4gICAgICAmW3N0eWxlKj1cImRpc3BsYXk6IGxpc3QtaXRlbVwiXSB7XG4gICAgICAgICYgfiAuX3BhcmlzaC1jb3VudHkge1xuICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLl9waHlzaWNpYW4tb25seSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICAgICAgICAmIH4gLl9wYXJpc2gtY291bnR5IHtcbiAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wNWVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5fZGlzZWFzZS1zaXRlIHtcbiAgICAgICZbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XG4gICAgICAgICYgfiAuX3BhcmlzaC1jb3VudHkge1xuICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLl9waHlzaWNpYW4tb25seSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3N0eWxlKj1cImRpc3BsYXk6IGxpc3QtaXRlbVwiXSB7XG4gICAgICAgICYgfiAuX3BhcmlzaC1jb3VudHkge1xuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjA1ZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk0cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9wYXJpc2gtY291bnR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybSB7XG4gICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWUtMTtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjU2NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNyUpOyAvLyA1MCUgbWludXMgaGFsZiBvZiBjb2x1bW4tZ2FwXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTRweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjUlKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb24tbWFnbmlmeWluZy1nbGFzcy0td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9pY29ucy9pY29uLW1hZ25pZnlpbmctZ2xhc3MtLW9yYW5nZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMTExZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIFRSSUFMIElORk9STUFUSU9OIFJFUVVFU1QgRk9STVxuICAvLy0tLS0tLS0tLS0tLVxuICAmLl9pbmZvLXJlcXVlc3Rfd3JhcHBlciB7XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuaGFsZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQlKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMiUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdmb3JtX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24tLXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQuMDJweCA5LjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICAgICAgICBwYWRkaW5nOiAuNjI1ZW0gMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAkcmVxdWlyZWQtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgbGVmdDogLTkwMDBweDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBCRUNPTUUgQSBNRU1CRVIgRk9STVxuICAvLy0tLS0tLS0tLS0tLVxuICAmLl9iZWNvbWUtbWVtYmVyX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogM2VtIDEuMTI1ZW0gMi41ZW07XG4gICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy8tLS0tLS0tLS0tLS1cbi8vIFRSSUFMIElORk9STUFUSU9OIFJFUVVFU1QgRk9STSAtIFNVQk1JVFRFRFxuLy8tLS0tLS0tLS0tLS1cbmJvZHkge1xuICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdHJpYWwtc2VhcmNoLWNvbnRhY3QtZm9ybSB7XG4gICAgJi5nZm9ybS1zdWJtaXR0ZWQge1xuICAgICAgaGVhZGVyIC5jLXRpdGxlX19zZWN0aW9uLFxuICAgICAgLmMtaW5mby1yZXF1ZXN0X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYy1pbmZvLXJlcXVlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuYy1pbmZvLXJlcXVlc3RfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uX2luZm8tcmVxdWVzdCB7XG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgQGV4dGVuZCBwO1xuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbiRiYXNlLXNwZWVkOiAuNXM7XG5cbi5jLWFuaW1hdGUge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYW9zLWluaXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1zcGVlZCBlYXNlO1xuICAgIG9wYWNpdHk6IDAuMDtcblxuICAgICYjeyRzZWxmfV9fZGVsYXktLXNob3J0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgfVxuXG4gICAgJiN7JHNlbGZ9LS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVlbSk7XG4gICAgfVxuXG4gICAgJiN7JHNlbGZ9LS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xuICAgIH1cblxuICAgICYjeyRzZWxmfS0tdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVlbSk7XG4gICAgfVxuXG4gICAgJiN7JHNlbGZ9LS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNWVtKTtcbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLXNwZWVkIGVhc2U7XG4gICAgb3BhY2l0eTogMS4wO1xuXG4gICAgJiN7JHNlbGZ9LS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJiN7JHNlbGZ9LS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLXVwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYjeyRzZWxmfS0taW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLXRyaW8ge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9LS1xdWFkIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tXG4gICAgLy8gREVMQVlcbiAgICAvLy0tLS0tLS0tLS0tLVxuICAgICYjeyRzZWxmfV9fZGVsYXktLXNob3J0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMjVzO1xuICAgIH1cblxuICAgICYjeyRzZWxmfV9fZGVsYXktLW1lZGl1bSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICAgIH1cblxuICAgICYjeyRzZWxmfV9fZGVsYXktLWxvbmcge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjMyNXM7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS1cbiAgICAvLyBTUEVFRFxuICAgIC8vLS0tLS0tLS0tLS0tXG4gICAgJiN7JHNlbGZ9LS1zbG93IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRiYXNlLXNwZWVkICogMS41O1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tXG4gICAgLy8gRUFTSU5HXG4gICAgLy8tLS0tLS0tLS0tLS1cbiAgICAmI3skc2VsZn0tLWVhc2UtaW4ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgICYjeyRzZWxmfS0tZWFzZS1vdXQge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAmI3skc2VsZn0tLWVhc2UtaW4tb3V0IHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLnUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1oZWFkZXI7XG59XG5cbi51LXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LXRleHQge1xuICAmX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICAmXFxAbWQge1xuICAgICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgICYsXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtY29sb3Itd2hpdGUge1xuICAmLFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi51LWNvbG9yLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXBhZ2UtdGl0bGU7XG59XG5cbi51LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnUtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi51LXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLl9tYXJnaW4tcCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiQGltcG9ydCAnZnJvbnQtcGFnZScsXG4gICAgICAgICdhYm91dCcsXG4gICAgICAgICdjb250YWN0JyxcbiAgICAgICAgJ3Jlc291cmNlcycsXG4gICAgICAgICdmb3ItcGh5c2ljaWFucycsXG4gICAgICAgICdmb3ItcGF0aWVudHMnOyIsIkBpbXBvcnQgXCIuLi9fYWJzdHJhY3QvYWJzdHJhY3RzXCI7XG5cblxuLmhvbWUge1xuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIE1BSU5cbiAgLy8tLS0tLS0tLS0tLS1cbiAgLl9zZWN0aW9uLW1haW4ge1xuXG4gICAgPiAubC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLTQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgPiAubC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBhdHRhY2hpbmcgbWFwIGltYWdlIHRvIHNpZGUgb2Ygd2luZG93XG4gICAgLnUtcmVsYXRpdmUge1xuICAgICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGl0bGVfX3BhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBAaW5jbHVkZSBicC0zIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5fY29sb3Itc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjdGlvbi10aXRsZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWN0aW9uLXRpdGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9tYWluLWNvcHkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGlzdCB7XG4gICAgICBib3JkZXItbGVmdDogLjI1cmVtIGRvdHRlZCAkYWNjZW50LTE7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhPTUUgTUFJTiBJTUFHRVNcbiAgICAvLyBNQVBcbiAgICAuX2hvbWUtbWFpbi1tYXAge1xuICAgICAgbGVmdDogNDElO1xuICAgICAgbWF4LXdpZHRoOiAzMS4yNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgbGVmdDogLTN2dztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgICAgIGxlZnQ6IC0ydnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgICAgIGxlZnQ6IC0xLjV2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdG9wOiAtMTMwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLTQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ0lSQ0xFU1xuICAgIC5faG9tZS1tYWluLWNpcmNsZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBXSEFUIElTIENMSU5JQ0FMIFRSSUFMXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC5fd2hhdC1jbGluaWNhbC10cmlhbCB7XG4gICAgLl90aXRsZS1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2ltYWdlLXNjb3BlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl90aXRsZS10cmlhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIGJwLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmMtdGl0bGVfX3NlY3Rpb24ge1xuICAgIC8vICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMi4zMjVlbTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG5cbiAgLy8tLS0tLS0tLS0tLS1cbiAgLy8gQUNDRVNTIFRPIENBUkVcbiAgLy8tLS0tLS0tLS0tLS1cbiAgLl9hY2Nlc3MtdG8tY2FyZSB7XG5cbiAgICAuX3N0YXQtb3ZlcnZpZXcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQyLjE4NzVlbTtcbiAgICB9XG5cbiAgICAuYy10aXRsZV9fc3ViLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtLjc1ZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0uNzVlbTtcbiAgICB9XG5cbiAgICAuYy1zdGF0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnAtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLy0tLS0tLS0tLS0tLVxuICAvLyBSRVNPVVJDRVMgQU5EIExBVEVTVCBORVdTXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC5fcmVzb3VyY2VzLWFuZC1sYXRlc3QtbmV3cyB7XG4gICAgLmMtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgQGluY2x1ZGUgYnAtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45Mzc1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgYnAtMyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLmwtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicC0yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgLl9yZXNvdXJjZS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIH1cblxuICAgICAgIC5fYXJ0aWNsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBicC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXJ0aWNsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgKyAuYy11bmRlcmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXVuZGVybGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYXJ0aWNsZV9fdGltZXN0YW1wIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9keS1ib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYXJ0aWNsZV9fZXhjZXJwdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8tLS0tLS0tLS0tLS1cbiAgLy8gU1VQUE9SVFMgQ0xJTklDQUwgVFJJQUxcbiAgLy8tLS0tLS0tLS0tLS1cbiAgLl9zdXBwb3J0cy1jbGluaWNhbC10cmlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzB2dztcbiAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICB9XG5cbiAgICAuX2ltYWdlLWZsb2F0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fYm90dG9tLXN0YXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTIlO1xuICAgICAgcmlnaHQ6IDcuNCU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tXG4gIC8vIEJMT0NLUVVPVEVcbiAgLy8tLS0tLS0tLS0tLS1cbiAgLl9ibG9ja3F1b3RlIHtcbiAgICAubC1zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vX2Fic3RyYWN0L2Fic3RyYWN0c1wiO1xuXG5cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQge1xuICAubWFwLWxpc3Qtb3ZlcnZpZXcge1xuICAgIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAuYy1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1saXN0LWNpdHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICB9XG5cbiAgLmwtc2VjdGlvbl9fbWFwIHtcblxuICAgIFtkYXRhLWxvY2F0aW9uPVwibG91aXNpYW5hXCJdIC5jLW1hcF9fc3RhdGUge1xuICAgICAgQGluY2x1ZGUgYnAtMi01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRpdGxlX19zdWItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLnBhZGRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1sci0tc21hbGw7XG4gICAgICBAaW5jbHVkZSBicC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgPiAubC1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRpdGxlX19zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVlbTtcbiAgICB9XG5cbiAgICAuYy1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJwLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuNWVtIDA7XG4gICAgICAmLmMtbWFwX19jaXR5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuXG4iLCJAaW1wb3J0ICcuLi9fYWJzdHJhY3QvYWJzdHJhY3RzJztcblxuLmJsb2cge1xuICAudS11bmRlcmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAyIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5sLXNlY3Rpb25fX2Rvd25sb2FkLFxuICAubC1zZWN0aW9uX19oZWxwZnVsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtIDNlbTtcbiAgfVxuXG4gIC5sLXNlY3Rpb25fX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy10Yi0tc21hbGw7XG4gIH1cblxuICAubC1zZWN0aW9uX19oZWxwZnVsLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xO1xuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvci1waHlzaWNpYW5zIHtcbiAgLmMtYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xuICAgIEBpbmNsdWRlIGJwLTItNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN0YXQtc2xpZGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5sLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmMtc3RhdC1zbGlkZXJfX3N0YXQtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmwtbWFyZ2luX19sZWZ0LS1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3NlY3Rpb24tZm9ybSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vX2Fic3RyYWN0L2Fic3RyYWN0cyc7XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvci1wYXRpZW50cyB7XG4gIC5jLWJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcbiAgICBAaW5jbHVkZSBicC0yLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYy1zdGF0LXNsaWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jLXN0YXQtc2xpZGVyX19zdGF0LW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5sLW1hcmdpbl9fbGVmdC0tbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9mYXFzIHtcbiAgICAuYy1saXN0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBT2tGQTs7OEVBRThFO0FBRTlFOzs7OztHQUtHO0FhM0ZILE9BQU8sQ0FBQywyRUFBSTtB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LEdBQXdCLEdBQ2hDOztBQUZELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7RUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBQUZELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7RUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBQUZELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7RUFDaEMsS0FBSyxFQUFFLElBQXdCLEdBQ2hDOztBTmZILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsUUFBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsR0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsR0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTW1CckIsQUFBQSxTQUFTLEFBQUEsUUFB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OztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLEdBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBaUI7SUFDaEMsS0FBSyxFQUFFLEdBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBZ0I7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBZ0I7SUFDaEMsS0FBSyxFQUFFLFNBQXdCLEdBQ2hDOztBTnJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU1tQm5CLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBZ0I7SUFDaEMsS0FBSyxFQUFFLElBQXdCLEdBQ2hDOztBTmRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsUUFBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsR0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsR0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFrQjtJQUNoQyxLQUFLLEVBQUUsR0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFTW1CbkIsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFpQjtJQUNoQyxLQUFLLEVBQUUsU0FBd0IsR0FDaEM7O0FOckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtF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 */
