/***

Carbon Styles (carbon_styles.scss)

This file represents the primary stylesheet generated
and utilized by the theme. It is namespaced to avoid
any potential enqueuing conflicts.

No actual styles should be entered directly to this file.
All theme styles should be organized and included in this
file using @import.

***/
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `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 border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/***

Sass Variables

Enter all variables used across stylesheets here.
These could include fonts, colors, measurements, etc.

***/
/***

Sass Mixins

Feel free to use whatever custom mixins you choose.
But comment about the context of each mixin and keep
them here to stay organized!

***/
/***

FORMS THEME STARTER

***/
input + label,
select + label,
textarea + label, .clear-multi .gfield_time_hour label, .gfield_description {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  margin: 0.3em 0 1em 0; }

/**
Base Input Styles
**/
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="submit"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"], input[type="button"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  background-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-shadow: none;
  color: #000;
  display: block;
  font-size: 1em;
  padding: 0.7em 1em 0.7em 1em;
  width: 100%; }
  textarea.placeholder, select.placeholder, input[type="date"].placeholder, input[type="datetime"].placeholder, input[type="datetime-local"].placeholder, input[type="email"].placeholder, input[type="submit"].placeholder, input[type="month"].placeholder, input[type="number"].placeholder, input[type="password"].placeholder, input[type="search"].placeholder, input[type="tel"].placeholder, input[type="text"].placeholder, input[type="time"].placeholder, input[type="url"].placeholder, input[type="week"].placeholder, input[type="file"].placeholder, input[type="button"].placeholder {
    color: #b3b3b3; }
  textarea:-moz-placeholder, select:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="submit"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="file"]:-moz-placeholder, input[type="button"]:-moz-placeholder {
    color: #b3b3b3; }
  textarea::-moz-placeholder, select::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="submit"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="file"]::-moz-placeholder, input[type="button"]::-moz-placeholder {
    color: #b3b3b3; }
  textarea:-ms-input-placeholder, select:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="submit"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="file"]:-ms-input-placeholder, input[type="button"]:-ms-input-placeholder {
    color: #b3b3b3; }
  textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="submit"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="file"]::-webkit-input-placeholder, input[type="button"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  textarea[disabled], textarea[readonly], select[disabled], select[readonly], input[type="date"][disabled], input[type="date"][readonly], input[type="datetime"][disabled], input[type="datetime"][readonly], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], input[type="email"][disabled], input[type="email"][readonly], input[type="submit"][disabled], input[type="submit"][readonly], input[type="month"][disabled], input[type="month"][readonly], input[type="number"][disabled], input[type="number"][readonly], input[type="password"][disabled], input[type="password"][readonly], input[type="search"][disabled], input[type="search"][readonly], input[type="tel"][disabled], input[type="tel"][readonly], input[type="text"][disabled], input[type="text"][readonly], input[type="time"][disabled], input[type="time"][readonly], input[type="url"][disabled], input[type="url"][readonly], input[type="week"][disabled], input[type="week"][readonly], input[type="file"][disabled], input[type="file"][readonly], input[type="button"][disabled], input[type="button"][readonly] {
    cursor: not-allowed;
    background-color: #e6e6e6;
    color: inherit;
    opacity: 1; }
    textarea[disabled].placeholder, textarea[readonly].placeholder, select[disabled].placeholder, select[readonly].placeholder, input[type="date"][disabled].placeholder, input[type="date"][readonly].placeholder, input[type="datetime"][disabled].placeholder, input[type="datetime"][readonly].placeholder, input[type="datetime-local"][disabled].placeholder, input[type="datetime-local"][readonly].placeholder, input[type="email"][disabled].placeholder, input[type="email"][readonly].placeholder, input[type="submit"][disabled].placeholder, input[type="submit"][readonly].placeholder, input[type="month"][disabled].placeholder, input[type="month"][readonly].placeholder, input[type="number"][disabled].placeholder, input[type="number"][readonly].placeholder, input[type="password"][disabled].placeholder, input[type="password"][readonly].placeholder, input[type="search"][disabled].placeholder, input[type="search"][readonly].placeholder, input[type="tel"][disabled].placeholder, input[type="tel"][readonly].placeholder, input[type="text"][disabled].placeholder, input[type="text"][readonly].placeholder, input[type="time"][disabled].placeholder, input[type="time"][readonly].placeholder, input[type="url"][disabled].placeholder, input[type="url"][readonly].placeholder, input[type="week"][disabled].placeholder, input[type="week"][readonly].placeholder, input[type="file"][disabled].placeholder, input[type="file"][readonly].placeholder, input[type="button"][disabled].placeholder, input[type="button"][readonly].placeholder {
      color: #b3b3b3; }
    textarea[disabled]:-moz-placeholder, textarea[readonly]:-moz-placeholder, select[disabled]:-moz-placeholder, select[readonly]:-moz-placeholder, input[type="date"][disabled]:-moz-placeholder, input[type="date"][readonly]:-moz-placeholder, input[type="datetime"][disabled]:-moz-placeholder, input[type="datetime"][readonly]:-moz-placeholder, input[type="datetime-local"][disabled]:-moz-placeholder, input[type="datetime-local"][readonly]:-moz-placeholder, input[type="email"][disabled]:-moz-placeholder, input[type="email"][readonly]:-moz-placeholder, input[type="submit"][disabled]:-moz-placeholder, input[type="submit"][readonly]:-moz-placeholder, input[type="month"][disabled]:-moz-placeholder, input[type="month"][readonly]:-moz-placeholder, input[type="number"][disabled]:-moz-placeholder, input[type="number"][readonly]:-moz-placeholder, input[type="password"][disabled]:-moz-placeholder, input[type="password"][readonly]:-moz-placeholder, input[type="search"][disabled]:-moz-placeholder, input[type="search"][readonly]:-moz-placeholder, input[type="tel"][disabled]:-moz-placeholder, input[type="tel"][readonly]:-moz-placeholder, input[type="text"][disabled]:-moz-placeholder, input[type="text"][readonly]:-moz-placeholder, input[type="time"][disabled]:-moz-placeholder, input[type="time"][readonly]:-moz-placeholder, input[type="url"][disabled]:-moz-placeholder, input[type="url"][readonly]:-moz-placeholder, input[type="week"][disabled]:-moz-placeholder, input[type="week"][readonly]:-moz-placeholder, input[type="file"][disabled]:-moz-placeholder, input[type="file"][readonly]:-moz-placeholder, input[type="button"][disabled]:-moz-placeholder, input[type="button"][readonly]:-moz-placeholder {
      color: #b3b3b3; }
    textarea[disabled]::-moz-placeholder, textarea[readonly]::-moz-placeholder, select[disabled]::-moz-placeholder, select[readonly]::-moz-placeholder, input[type="date"][disabled]::-moz-placeholder, input[type="date"][readonly]::-moz-placeholder, input[type="datetime"][disabled]::-moz-placeholder, input[type="datetime"][readonly]::-moz-placeholder, input[type="datetime-local"][disabled]::-moz-placeholder, input[type="datetime-local"][readonly]::-moz-placeholder, input[type="email"][disabled]::-moz-placeholder, input[type="email"][readonly]::-moz-placeholder, input[type="submit"][disabled]::-moz-placeholder, input[type="submit"][readonly]::-moz-placeholder, input[type="month"][disabled]::-moz-placeholder, input[type="month"][readonly]::-moz-placeholder, input[type="number"][disabled]::-moz-placeholder, input[type="number"][readonly]::-moz-placeholder, input[type="password"][disabled]::-moz-placeholder, input[type="password"][readonly]::-moz-placeholder, input[type="search"][disabled]::-moz-placeholder, input[type="search"][readonly]::-moz-placeholder, input[type="tel"][disabled]::-moz-placeholder, input[type="tel"][readonly]::-moz-placeholder, input[type="text"][disabled]::-moz-placeholder, input[type="text"][readonly]::-moz-placeholder, input[type="time"][disabled]::-moz-placeholder, input[type="time"][readonly]::-moz-placeholder, input[type="url"][disabled]::-moz-placeholder, input[type="url"][readonly]::-moz-placeholder, input[type="week"][disabled]::-moz-placeholder, input[type="week"][readonly]::-moz-placeholder, input[type="file"][disabled]::-moz-placeholder, input[type="file"][readonly]::-moz-placeholder, input[type="button"][disabled]::-moz-placeholder, input[type="button"][readonly]::-moz-placeholder {
      color: #b3b3b3; }
    textarea[disabled]:-ms-input-placeholder, textarea[readonly]:-ms-input-placeholder, select[disabled]:-ms-input-placeholder, select[readonly]:-ms-input-placeholder, input[type="date"][disabled]:-ms-input-placeholder, input[type="date"][readonly]:-ms-input-placeholder, input[type="datetime"][disabled]:-ms-input-placeholder, input[type="datetime"][readonly]:-ms-input-placeholder, input[type="datetime-local"][disabled]:-ms-input-placeholder, input[type="datetime-local"][readonly]:-ms-input-placeholder, input[type="email"][disabled]:-ms-input-placeholder, input[type="email"][readonly]:-ms-input-placeholder, input[type="submit"][disabled]:-ms-input-placeholder, input[type="submit"][readonly]:-ms-input-placeholder, input[type="month"][disabled]:-ms-input-placeholder, input[type="month"][readonly]:-ms-input-placeholder, input[type="number"][disabled]:-ms-input-placeholder, input[type="number"][readonly]:-ms-input-placeholder, input[type="password"][disabled]:-ms-input-placeholder, input[type="password"][readonly]:-ms-input-placeholder, input[type="search"][disabled]:-ms-input-placeholder, input[type="search"][readonly]:-ms-input-placeholder, input[type="tel"][disabled]:-ms-input-placeholder, input[type="tel"][readonly]:-ms-input-placeholder, input[type="text"][disabled]:-ms-input-placeholder, input[type="text"][readonly]:-ms-input-placeholder, input[type="time"][disabled]:-ms-input-placeholder, input[type="time"][readonly]:-ms-input-placeholder, input[type="url"][disabled]:-ms-input-placeholder, input[type="url"][readonly]:-ms-input-placeholder, input[type="week"][disabled]:-ms-input-placeholder, input[type="week"][readonly]:-ms-input-placeholder, input[type="file"][disabled]:-ms-input-placeholder, input[type="file"][readonly]:-ms-input-placeholder, input[type="button"][disabled]:-ms-input-placeholder, input[type="button"][readonly]:-ms-input-placeholder {
      color: #b3b3b3; }
    textarea[disabled]::-webkit-input-placeholder, textarea[readonly]::-webkit-input-placeholder, select[disabled]::-webkit-input-placeholder, select[readonly]::-webkit-input-placeholder, input[type="date"][disabled]::-webkit-input-placeholder, input[type="date"][readonly]::-webkit-input-placeholder, input[type="datetime"][disabled]::-webkit-input-placeholder, input[type="datetime"][readonly]::-webkit-input-placeholder, input[type="datetime-local"][disabled]::-webkit-input-placeholder, input[type="datetime-local"][readonly]::-webkit-input-placeholder, input[type="email"][disabled]::-webkit-input-placeholder, input[type="email"][readonly]::-webkit-input-placeholder, input[type="submit"][disabled]::-webkit-input-placeholder, input[type="submit"][readonly]::-webkit-input-placeholder, input[type="month"][disabled]::-webkit-input-placeholder, input[type="month"][readonly]::-webkit-input-placeholder, input[type="number"][disabled]::-webkit-input-placeholder, input[type="number"][readonly]::-webkit-input-placeholder, input[type="password"][disabled]::-webkit-input-placeholder, input[type="password"][readonly]::-webkit-input-placeholder, input[type="search"][disabled]::-webkit-input-placeholder, input[type="search"][readonly]::-webkit-input-placeholder, input[type="tel"][disabled]::-webkit-input-placeholder, input[type="tel"][readonly]::-webkit-input-placeholder, input[type="text"][disabled]::-webkit-input-placeholder, input[type="text"][readonly]::-webkit-input-placeholder, input[type="time"][disabled]::-webkit-input-placeholder, input[type="time"][readonly]::-webkit-input-placeholder, input[type="url"][disabled]::-webkit-input-placeholder, input[type="url"][readonly]::-webkit-input-placeholder, input[type="week"][disabled]::-webkit-input-placeholder, input[type="week"][readonly]::-webkit-input-placeholder, input[type="file"][disabled]::-webkit-input-placeholder, input[type="file"][readonly]::-webkit-input-placeholder, input[type="button"][disabled]::-webkit-input-placeholder, input[type="button"][readonly]::-webkit-input-placeholder {
      color: #b3b3b3; }
  textarea::-ms-clear, select::-ms-clear, input[type="date"]::-ms-clear, input[type="datetime"]::-ms-clear, input[type="datetime-local"]::-ms-clear, input[type="email"]::-ms-clear, input[type="submit"]::-ms-clear, input[type="month"]::-ms-clear, input[type="number"]::-ms-clear, input[type="password"]::-ms-clear, input[type="search"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="text"]::-ms-clear, input[type="time"]::-ms-clear, input[type="url"]::-ms-clear, input[type="week"]::-ms-clear, input[type="file"]::-ms-clear, input[type="button"]::-ms-clear {
    display: none; }
  textarea:focus, select:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="submit"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input[type="file"]:focus, input[type="button"]:focus {
    outline: 0;
    border-color: rgba(0, 0, 0, 0.15); }

/**
Radio & Checkbox Base Styles
**/
input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 20px;
  height: 20px;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  position: relative;
  margin-top: -1px; }
  input[type="radio"][disabled],
  input[type="checkbox"][disabled] {
    cursor: not-allowed; }
    input[type="radio"][disabled] label,
    input[type="checkbox"][disabled] label {
      cursor: not-allowed; }
  input[type="radio"] + label,
  input[type="checkbox"] + label {
    margin: 5px 0 5px -4px;
    padding-left: 11px;
    cursor: pointer;
    line-height: 20px;
    font-size: 1em;
    font-weight: bold;
    color: inherit;
    display: inline-block;
    font-style: normal;
    max-width: 100%; }

/**
Radio Styles
**/
input[type="radio"] {
  border-radius: 999px;
  background-color: #4c4c4c;
  background-image: url(../images/toolbox/radio-default.svg);
  background-size: 14px;
  background-position: 3px 3px; }
  input[type="radio"]:hover {
    background-image: url(../images/toolbox/radio-hover-checked.svg); }
  input[type="radio"]:checked {
    background-color: #000000;
    background-image: url(../images/toolbox/radio-hover-checked.svg); }

/**
Checkbox Styles
**/
input[type="checkbox"] {
  border-radius: 4px;
  background-color: #4c4c4c;
  background-size: 11px;
  background-position: 5px 6px; }
  input[type="checkbox"]:hover {
    background-image: url(../images/toolbox/checkmark.svg); }
  input[type="checkbox"]:checked {
    background-color: #000000;
    background-image: url(../images/toolbox/checkmark.svg); }

/**
File Upload Styles
**/
input[type="file"] {
  cursor: pointer; }

/**
Select Styles
**/
select:not([multiple]) {
  background-image: url(../images/toolbox/chevron_down.svg);
  background-size: calc(1em * 0.7);
  background-repeat: no-repeat;
  background-position: right 1em center;
  padding-right: calc(1em * 2); }
  select:not([multiple])::-ms-expand {
    display: none; }

/**
Multi-select Styles
**/
select[multiple] {
  padding: 0;
  resize: vertical; }
  select[multiple] option {
    padding: 0.7em 1em 0.7em 1em; }

/**
Textarea Styles
**/
textarea {
  resize: vertical; }

/**
Fieldset Styles
**/
/**
Submit Styles
**/
input[type="submit"],
input[type="button"] {
  font-weight: bold;
  width: auto;
  background-color: #000000;
  color: #ffffff;
  border: 0;
  padding: 0.45em 2em;
  margin: 1em 0; }

/**
Input Button Styles
**/
input[type="button"] {
  text-transform: none; }

/**
Label Styles
**/
label {
  font-size: 1em;
  font-weight: bold;
  color: inherit;
  display: inline-block;
  max-width: 100%;
  padding: 0;
  margin: 1em 0 0.3em 0; }

/***

CARBON GRAVITY FORMS THEME STARTER

Requiements
------------

forms-base.scss

Gravity Forms Settings:
- Output CSS    : NO
- Output HTML5  : YES
- No Conflict Mode : ON

***/
/**
Form Styles
**/
.gform {
  /**
	Form Heading Styles
	**/
  /**
	Form Body Styles
	**/
  /**
	Form Footer Styles
	**/ }
  .gform_fields {
    margin: 0;
    padding: 0; }

/**
Field Styles
**/
.gfield {
  list-style: none; }

.ginput_container .small {
  width: 50%; }

.ginput_container .medium {
  width: 75%; }

.ginput_container .large {
  width: 100%; }

.gfield_checkbox,
.gfield_radio {
  margin: 0;
  padding: 0;
  list-style: none; }

.ginput_list td {
  padding: 0.2em 0; }

.clear-multi:after {
  content: '';
  display: table;
  clear: both; }

.clear-multi .gfield_date_month,
.clear-multi .gfield_date_dropdown_month,
.clear-multi .gfield_date_day,
.clear-multi .gfield_date_dropdown_day,
.clear-multi .gfield_date_year,
.clear-multi .gfield_date_dropdown_year,
.clear-multi .gfield_time_hour,
.clear-multi .gfield_time_minute,
.clear-multi .gfield_time_ampm {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }

.clear-multi .gfield_time_hour i {
  display: none; }

.clear-multi .gfield_date_year,
.clear-multi .gfield_time_ampm {
  margin-right: 0; }

.clear-multi .ginput_container:last-child {
  margin-right: 0; }

.ginput_complex:after {
  content: '';
  display: table;
  clear: both; }

.ginput_complex.has_prefix, .ginput_complex.has_first_name, .ginput_complex.has_middle_name, .ginput_complex.has_last_name, .ginput_complex.has_suffix {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-left: -1.17883%;
  margin-right: -1.17883%; }
  .ginput_complex.has_prefix > span, .ginput_complex.has_first_name > span, .ginput_complex.has_middle_name > span, .ginput_complex.has_last_name > span, .ginput_complex.has_suffix > span {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 0 1.17883%;
    min-width: 100px; }

.ginput_complex .ginput_full,
.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
  float: left;
  display: block; }

.ginput_complex .ginput_full {
  width: 100%; }

.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
  width: 48.82117%; }

.ginput_complex .ginput_left {
  clear: left;
  margin-right: 2.35765%; }

/**
Progress Bar Styles
**/
.gf_progressbar_wrapper {
  text-align: center; }

.gf_progressbar {
  background-color: #d9d9d9; }

.gf_progressbar_percentage {
  background-color: #1a1a1a;
  color: #ffffff; }

.validation_error {
  margin: 1em 0;
  color: #e85420; }

.gfield_required {
  color: #e85420; }

.gfield_description.validation_message {
  color: #e85420; }

.gfield_description + .gfield_description {
  margin-top: -1em; }

.gfield_error input:not([type=checkbox]),
.gfield_error input:not([type=radio]),
.gfield_error select,
.gfield_error textarea {
  border-color: #e85420; }

/**
Date Picker Styles
**/
.ui-datepicker {
  font-family: inherit;
  min-width: 300px;
  max-width: 300px;
  background-color: #ffffff;
  box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3), 0 7px 7px 0 rgba(0, 0, 0, 0.19); }
  .ui-datepicker-header {
    position: relative;
    text-align: center;
    background-color: #1a1a1a; }
  .ui-datepicker-prev, .ui-datepicker-next {
    position: absolute;
    top: 0;
    height: 100%;
    width: 40px;
    text-indent: -9999px;
    background-image: url(../images/toolbox/chevron_right.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 9px;
    box-shadow: 1px 0 0 #555555 inset;
    overflow: hidden;
    cursor: pointer; }
  .ui-datepicker-prev {
    left: 0;
    transform: rotate(180deg); }
  .ui-datepicker-next {
    right: 0; }
  .ui-datepicker-title {
    margin: 0 40px; }
    .ui-datepicker-title:after {
      content: '';
      display: table;
      clear: both; }
  .ui-datepicker-month, .ui-datepicker-year {
    float: left;
    display: block;
    width: 50%;
    background-color: transparent;
    border-width: 0;
    color: #ffffff;
    height: 40px;
    cursor: pointer;
    border-radius: 0; }
  .ui-datepicker-month {
    box-shadow: -1px 0 0 #555555 inset; }
  .ui-datepicker-calendar {
    width: 100%;
    margin: 0;
    border-spacing: 2px;
    border-collapse: collapse;
    min-width: none;
    font-size: 0.9em;
    border-collapse: collapse; }
    .ui-datepicker-calendar th {
      padding: 0.6em 0;
      color: #ccc;
      background-color: #262626;
      font-size: 12px;
      border: none;
      border-top: 1px solid #555; }
    .ui-datepicker-calendar td {
      font-size: 12px;
      border: none;
      text-align: center; }
  .ui-datepicker .ui-state-default {
    padding: 0.6em 0;
    display: block;
    color: #262626;
    background-color: #ffffff;
    text-decoration: none; }
    .ui-datepicker .ui-state-default:hover {
      background-color: #262626;
      color: #ffffff; }
  .ui-datepicker-today .ui-state-default {
    background-color: #f2f2f2;
    font-weight: bold; }
  .ui-datepicker-current-day .ui-state-default {
    background-color: #262626;
    color: #ffffff; }

/***

Global Styles

Global styles are designed to handle some overarching settings
such as viewport settings and box sizing.

Styles added to this file should be limited to styles applied
globally to base level elements.

***/
@-webkit-viewport {
  width: device-width; }

@-mos-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*, *:before, *:after {
  box-sizing: border-box; }

body {
  background-color: #000000; }

a {
  text-decoration: none; }

:focus {
  outline: none; }

hr {
  border: none;
  border-top: 1px solid #dfdfdf; }

.btn, .button, .link-btn-green {
  background: #00a671;
  background: linear-gradient(to bottom, #00a671, #008d60);
  border: none;
  border-radius: 3px;
  color: #ffffff !important;
  display: inline-block;
  font-weight: 400 !important;
  padding: 1rem;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
  width: auto; }
  .btn:hover, .btn:active, .button:hover, .button:active, .link-btn-green:hover, .link-btn-green:active {
    color: #ffffff !important;
    background: linear-gradient(to bottom, #00a671, #00734e); }
  .btn.-block, .button.-block, .link-btn-green.-block {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    text-align: center; }
  .btn.-gray, .btn.btn-gry, .button.-gray, .button.btn-gry, .link-btn-green.-gray, .link-btn-green.btn-gry {
    background: #666666;
    background: linear-gradient(to bottom, #666666, #4d4d4d); }
    .btn.-gray:hover, .btn.-gray:active, .btn.btn-gry:hover, .btn.btn-gry:active, .button.-gray:hover, .button.-gray:active, .button.btn-gry:hover, .button.btn-gry:active, .link-btn-green.-gray:hover, .link-btn-green.-gray:active, .link-btn-green.btn-gry:hover, .link-btn-green.btn-gry:active {
      background: linear-gradient(to bottom, #616161, #3b3b3b); }

.mce-btn-inline a {
  background: #00a671;
  background: linear-gradient(to bottom, #00a671, #008d60);
  border: none;
  border-radius: 3px;
  color: #ffffff !important;
  display: inline-block;
  font-weight: 400 !important;
  padding: 1rem;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
  width: auto; }
  .mce-btn-inline a:hover, .mce-btn-inline a:active {
    color: #ffffff !important;
    background: linear-gradient(to bottom, #00a671, #00734e); }

/*
 Layout Styles
 *
 */
.pp-container {
  margin: 0 auto;
  max-width: calc(960px + 2rem);
  padding: 0 1rem;
  position: relative;
  width: 100%; }
  .pp-container:after {
    content: '';
    display: table;
    clear: both; }
  .pp-container.-narrow {
    max-width: 800px; }
  .pp-container.-cover {
    height: 100%;
    max-width: 960px;
    padding: 0; }

.pp-main {
  background-color: #ffffff;
  padding-top: 50px; }
  @media (min-width: 900px) {
    .pp-main {
      padding-top: 75px; } }

.pp-content:after {
  content: '';
  display: table;
  clear: both; }

.pp-hidden {
  display: none; }

.pp-800-down {
  display: none; }
  @media (min-width: 0px) and (max-width: 799px) {
    .pp-800-down {
      display: block; } }

.pp-800-up {
  display: none; }
  @media (min-width: 800px) {
    .pp-800-up {
      display: block; } }

.pp-loader {
  background-color: #000000;
  pointer-events: none;
  transition: .3s;
  z-index: 3000;
  position: absolute;
  top: 50px;
  right: 0rem;
  bottom: 0rem;
  left: 0rem; }
  @media (min-width: 900px) {
    .pp-loader {
      top: 75px; } }
  .pp-loader.kill {
    opacity: 0; }

.pp-article-block {
  background-color: #ededeb;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-shadow: 0 1px 3px 0 rgba(128, 128, 128, 0);
  display: block;
  font-weight: 400 !important;
  margin-bottom: 1rem;
  padding: 1rem;
  transition: .3s; }
  .pp-article-block:first-child {
    padding: 1rem !important; }
  .pp-article-block:hover {
    box-shadow: 0 1px 3px 0 rgba(128, 128, 128, 0.6);
    text-decoration: none !important;
    transform: translate3d(0, -1px, 0); }
  .pp-article-block h2 {
    color: #00a671;
    line-height: 1;
    margin: 0; }

/*
 Pure CSS Icon Styles
 *
 */
/***

Typography

***/
*, *:before, *:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif; }

html, body {
  font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
  color: #4c4c4c; }

/*
 Transition Styles
 *
 */
/*
 Default WordPress Image Style Placeholder
 *
 */
.contact-blocks {
  overflow: hidden; }
  .contact-blocks:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 680px) {
    .contact-blocks {
      margin-left: -2rem;
      margin-right: -2rem;
      width: calc(100% + 4rem); } }

.contact-block {
  padding: 1rem 0 2rem; }
  @media (min-width: 680px) {
    .contact-block {
      float: left;
      padding: 1rem 2rem 2rem;
      width: 50%; }
      .contact-block:nth-child(2n + 1) {
        clear: both; } }
  @media (min-width: 900px) {
    .contact-block {
      width: 33.3333%; }
      .contact-block:nth-child(2n + 1) {
        clear: none; }
      .contact-block:nth-child(3n + 1) {
        clear: both; } }

/*
 Chevvron Block Styles
 *
 */
.chevron {
  display: block;
  position: relative; }
  .chevron .-bar {
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0rem;
    left: 0rem; }
    .chevron .-bar:last-child {
      position: absolute;
      top: auto;
      right: auto;
      bottom: 12px;
      left: 0rem; }
    .chevron .-bar:before, .chevron .-bar:after {
      content: '';
      height: 100%;
      width: 50%;
      background: #ffffff; }
    .chevron .-bar:before {
      position: absolute;
      top: 0rem;
      right: auto;
      bottom: auto;
      left: 0rem; }
    .chevron .-bar:after {
      position: absolute;
      top: 0rem;
      right: 0rem;
      bottom: auto;
      left: auto; }
  .chevron.-green .-bar:before, .chevron.-green .-bar:after {
    background: #00a671; }
  .chevron.-gray .-bar:before, .chevron.-gray .-bar:after {
    background: #cccccc; }
  .chevron.-up .-bar:before {
    transform: skew(0deg, -25deg); }
  .chevron.-up .-bar:after {
    transform: skew(0deg, 25deg); }
  .chevron.-down .-bar:before {
    transform: skew(0deg, 25deg); }
  .chevron.-down .-bar:after {
    transform: skew(0deg, -25deg); }

/*
 Header Styles
 *
 */
.site-header {
  background-color: #000000;
  height: 50px;
  width: 100%;
  z-index: 5000;
  position: fixed;
  top: 0rem;
  right: auto;
  bottom: auto;
  left: 0rem; }
  .site-header:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 900px) {
    .site-header {
      height: 75px;
      position: fixed;
      top: 0rem;
      right: auto;
      bottom: auto;
      left: 0rem; } }
  .admin-bar .site-header {
    position: fixed;
    top: 46px;
    right: auto;
    bottom: auto;
    left: 0rem; }
    @media (min-width: 783px) {
      .admin-bar .site-header {
        position: fixed;
        top: 32px;
        right: auto;
        bottom: auto;
        left: 0rem; } }

.site-header .-logo-link {
  display: block;
  float: left;
  padding: 15.5px 0;
  width: 140px; }
  @media (min-width: 900px) {
    .site-header .-logo-link {
      padding: 25.5px 0;
      width: 180px; } }
  .site-header .-logo-link > .-image {
    display: block;
    width: 100%; }

/*
 Modal Block Styles
 *
 */
.pp-modal {
  background-color: rgba(38, 38, 38, 0.9);
  opacity: 0;
  transform: scale(0.9);
  visibility: hidden;
  width: 100%;
  z-index: 6000;
  position: fixed;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: .3s ease .2s; }
  .pp-modal.-visible {
    transition: .3s ease; }
    .pp-modal.-visible .bar {
      transition: .3s .4s; }
  .pp-modal .pp-modal-content {
    transition: .3s;
    visibility: hidden; }
  .pp-modal.-visible .pp-modal-content {
    transition: .3s .3s; }
  .pp-modal.-visible {
    opacity: 1;
    transform: scale(1);
    visibility: visible; }
  .pp-modal .-cover {
    z-index: 10;
    position: absolute;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem; }

.pp-modal-close {
  cursor: pointer;
  height: 24px;
  width: 24px;
  display: block;
  z-index: 10;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: auto;
  left: auto;
  right: 2rem;
  top: 2rem; }
  .pp-modal-close .bar {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: .3s; }
  .pp-modal-close .bar {
    background-color: #ffffff;
    display: block;
    height: 4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 100%; }
  .pp-modal-close:hover .bar {
    background-color: #00a671; }
  .-visible .pp-modal-close .bar:first-of-type {
    transform: rotate(45deg); }
  .-visible .pp-modal-close .bar:last-of-type {
    transform: rotate(-45deg); }

.pp-modal-content {
  background-color: #ffffff;
  margin: 0 0 0 -40%;
  opacity: 0;
  visibility: hidden;
  width: 80%;
  z-index: 20;
  position: absolute;
  top: 3rem;
  right: auto;
  bottom: 2rem;
  left: 50%; }
  .-visible .pp-modal-content {
    opacity: 1;
    transform: translate3d(0, -1rem, 0);
    visibility: visible; }
    .-visible .pp-modal-content.-video {
      transform: translate3d(0, -50%, 0); }
    .-visible .pp-modal-content.-search {
      transform: translate3d(-50%, -50%, 0); }
  .pp-modal-content.-search {
    background-color: rgba(0, 0, 0, 0.7);
    height: auto;
    margin: 0;
    max-width: 600px;
    padding: 1rem;
    transform: translate3d(-50%, calc(-50% + 1rem), 0);
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%; }
    .pp-modal-content.-search .pp-modal-header {
      background-color: transparent;
      padding-bottom: 0; }
    .pp-modal-content.-search #s {
      background-color: rgba(38, 38, 38, 0.8);
      border: 1px solid rgba(0, 0, 0, 0.5);
      color: #ffffff;
      display: block;
      font-size: 1.2rem;
      line-height: 50px;
      margin: 0 auto;
      max-width: 600px;
      padding: .5rem 1rem;
      width: 100%; }
  .pp-modal-content.-video {
    background-color: transparent;
    transform: translate3d(0, calc(-50% + 1rem), 0);
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%; }

.pp-modal-header {
  background-color: #000000;
  padding: 1rem; }
  .pp-modal-header .-header-title {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    display: block;
    color: #00a671; }

.pp-modal-body {
  padding: 2rem; }

/*
 Menu Styles
 *
 */
#primary-navigation {
  display: none; }
  @media (min-width: 700px) {
    #primary-navigation {
      display: block;
      float: right;
      margin: 0 -1rem 0 0; }
      #primary-navigation:after {
        content: '';
        display: table;
        clear: both; } }
  #primary-navigation .nav.-horizontal {
    margin: 0;
    padding: 0; }
    #primary-navigation .nav.-horizontal > li {
      float: left;
      list-style-type: none;
      margin: 0 .5rem; }
      #primary-navigation .nav.-horizontal > li:last-of-type {
        margin-right: 0; }
      #primary-navigation .nav.-horizontal > li > a {
        display: block;
        line-height: 54px;
        padding: 0 .5rem;
        color: #cccccc;
        font-size: .8rem;
        text-transform: uppercase;
        transition: .2s; }
        @media (min-width: 900px) {
          #primary-navigation .nav.-horizontal > li > a {
            font-size: 1rem; } }
        #primary-navigation .nav.-horizontal > li > a:hover {
          color: #ffffff; }
        @media (min-width: 900px) {
          #primary-navigation .nav.-horizontal > li > a {
            line-height: 75px;
            padding: 0 1rem; } }
      #primary-navigation .nav.-horizontal > li > p {
        line-height: 54px;
        padding: 0 .5rem;
        margin: 0;
        color: #cccccc;
        font-size: .8rem;
        text-transform: uppercase; }
        @media (min-width: 900px) {
          #primary-navigation .nav.-horizontal > li > p {
            font-size: 1rem; } }
        #primary-navigation .nav.-horizontal > li > p:hover {
          color: #ffffff; }
        @media (min-width: 900px) {
          #primary-navigation .nav.-horizontal > li > p {
            line-height: 75px;
            padding: 0 1rem; } }
    @media (min-width: 700px) {
      #primary-navigation .nav.-horizontal .menu-cart {
        margin-left: 10px;
        padding-left: 32px;
        padding-right: 25px;
        position: relative; } }
    #primary-navigation .nav.-horizontal .menu-cart a {
      padding: 0 0.2rem !important; }
    #primary-navigation .nav.-horizontal .menu-cart #cart-icon {
      display: none; }
      @media (min-width: 700px) {
        #primary-navigation .nav.-horizontal .menu-cart #cart-icon {
          display: block;
          fill: #00a671;
          height: 24px;
          width: 24px;
          position: absolute;
          top: 13px;
          left: 3px; } }
      @media (min-width: 900px) {
        #primary-navigation .nav.-horizontal .menu-cart #cart-icon {
          top: 24px; } }
    #primary-navigation .nav.-horizontal .menu-cart .cart-count {
      display: inline-block;
      font-weight: 800;
      font-size: 90%;
      height: 18px;
      width: 18px;
      background-color: #ffffff;
      color: #262626;
      text-align: center;
      line-height: 18px;
      margin-left: 5px; }
      @media (min-width: 700px) {
        #primary-navigation .nav.-horizontal .menu-cart .cart-count {
          display: block;
          position: absolute;
          right: 0px;
          top: 17px; } }
      @media (min-width: 900px) {
        #primary-navigation .nav.-horizontal .menu-cart .cart-count {
          top: 28px; } }
    #primary-navigation .nav.-horizontal .menu-search a {
      padding: 16px 0;
      width: 60px; }
      @media (min-width: 900px) {
        #primary-navigation .nav.-horizontal .menu-search a {
          padding: 26.5px 0; } }
      #primary-navigation .nav.-horizontal .menu-search a svg {
        fill: #00a671;
        display: block;
        height: 18px;
        margin: 0 auto;
        width: 18px;
        transition: 0.2s; }
        @media (min-width: 900px) {
          #primary-navigation .nav.-horizontal .menu-search a svg {
            height: 20px;
            width: 20px; } }
      #primary-navigation .nav.-horizontal .menu-search a:hover svg {
        fill: #ffffff; }

#footer-navigation {
  display: none; }
  @media (min-width: 700px) {
    #footer-navigation {
      width: 100%;
      display: block;
      padding: 2rem 0; }
      #footer-navigation > .nav.-centered {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0;
        padding: 0; }
        #footer-navigation > .nav.-centered > li {
          -ms-flex-positive: 1;
              flex-grow: 1;
          list-style: none;
          padding: 0 3%;
          text-align: center; }
          #footer-navigation > .nav.-centered > li > a {
            display: block;
            line-height: 1;
            color: #cccccc;
            font-size: .8rem;
            text-transform: uppercase;
            transition: .2s; } }
        @media (min-width: 700px) and (min-width: 900px) {
          #footer-navigation > .nav.-centered > li > a {
            font-size: 1rem; } }
  @media (min-width: 700px) {
            #footer-navigation > .nav.-centered > li > a:hover {
              color: #ffffff; }
          #footer-navigation > .nav.-centered > li:first-child {
            padding: 0;
            text-align: left; }
          #footer-navigation > .nav.-centered > li:last-child {
            padding: 0;
            text-align: right; }
      #footer-navigation:after {
        content: '';
        display: table;
        clear: both; } }

#finish-navigation {
  margin: 0;
  padding: 0; }
  #finish-navigation li {
    display: inline-block;
    line-height: .8rem;
    list-style-type: none; }
    @media (min-width: 700px) {
      #finish-navigation li {
        display: block;
        float: left; } }
    #finish-navigation li:first-child {
      padding: 0 .5rem; }
      @media (min-width: 700px) {
        #finish-navigation li:first-child {
          margin-right: .5rem;
          padding: 0; } }
    #finish-navigation li.-right {
      clear: both;
      margin: 1rem auto 0;
      position: relative;
      width: 100%; }
      @media (min-width: 700px) {
        #finish-navigation li.-right {
          clear: none;
          float: right;
          margin: 0;
          width: auto; } }
      #finish-navigation li.-right img {
        display: none; }
        @media (min-width: 700px) {
          #finish-navigation li.-right img {
            display: block;
            margin: 0;
            padding: 0;
            width: 26px;
            position: absolute;
            top: -8px;
            right: 0rem;
            bottom: auto;
            left: auto; } }
    #finish-navigation li.menu-item a {
      border-left: 1px solid #878787;
      padding: 0 .5rem; }
  #finish-navigation li, #finish-navigation li > a {
    color: #878787;
    font-size: .6rem;
    text-transform: uppercase;
    transition: .2s; }
    @media (min-width: 400px) {
      #finish-navigation li, #finish-navigation li > a {
        font-size: .8rem; } }
  #finish-navigation li > a:hover {
    color: #00a671; }

.pp-mobile-nav-trigger {
  cursor: pointer;
  display: block;
  height: 48px;
  margin: 2px 2px 0 0;
  width: 50px;
  z-index: 10;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: auto;
  left: auto; }
  .pp-mobile-nav-trigger .bar {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: .3s; }
  .pp-mobile-nav-trigger .bar {
    background-color: #ffffff;
    display: block;
    height: 4px;
    margin: -2px 0 0 -12px;
    width: 24px;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%; }
    .pp-mobile-nav-trigger .bar:first-of-type {
      margin-top: 0;
      position: absolute;
      top: 15px;
      right: auto;
      bottom: auto;
      left: 50%; }
    .pp-mobile-nav-trigger .bar:last-of-type {
      margin-top: 0;
      position: absolute;
      top: auto;
      right: auto;
      bottom: 15px;
      left: 50%; }
    .pp-mobile-nav-trigger .bar:nth-of-type(3) {
      opacity: 0; }
  .pp-mobile-nav-trigger.active .bar:first-of-type {
    opacity: 0;
    transform: translate3d(0, 7px, 0);
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%; }
  .pp-mobile-nav-trigger.active .bar:last-of-type {
    opacity: 0;
    transform: translate3d(0, -7px, 0); }
  .pp-mobile-nav-trigger.active .bar:nth-of-type(2) {
    transform: rotate(45deg); }
  .pp-mobile-nav-trigger.active .bar:nth-of-type(3) {
    opacity: 1;
    transform: rotate(-45deg); }
  @media (min-width: 700px) {
    .pp-mobile-nav-trigger {
      display: none; } }

#mobile-navigation .menu-cart #cart-icon {
  display: none; }

#mobile-navigation .menu-cart .cart-count {
  display: inline-block;
  font-weight: 800;
  font-size: 90%;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  color: #262626;
  text-align: center;
  line-height: 18px;
  margin-left: 5px; }

#mobile-navigation .menu-search {
  display: none; }

#mobile-navigation .nav {
  margin: 0;
  padding: 0; }
  #mobile-navigation .nav > li {
    list-style-type: none; }
    #mobile-navigation .nav > li a {
      color: #ffffff;
      display: block;
      padding: 0 1rem;
      text-transform: uppercase; }

#mobile-navigation .nav.-primary {
  background-color: #000000;
  padding: 12px 0 1.5rem; }
  #mobile-navigation .nav.-primary > li a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 44px; }

#mobile-navigation .nav.-secondary {
  border-top: 1px solid #262626;
  padding: 1.5rem 0; }
  #mobile-navigation .nav.-secondary > li a {
    color: #cccccc;
    font-size: .8rem;
    line-height: 40px; }

.sidebar-nav .sidebar-nav__title {
  margin-top: .25rem; }
  .sidebar-nav .sidebar-nav__title > a {
    color: #00a671; }
    .sidebar-nav .sidebar-nav__title > a:hover {
      text-decoration: underline; }

.sidebar-nav ul {
  margin: 0;
  padding: 0; }

.sidebar-nav li {
  list-style-type: none; }
  .sidebar-nav li a {
    border-top: 1px solid #d5d5d0;
    display: block;
    color: #666666 !important;
    font-weight: 400;
    padding: .5rem 0; }
    .sidebar-nav li a:hover {
      text-decoration: underline; }

/*
 Bigtext Feature Styles
 *
 */
.bigtext .bigtext-headline {
  margin: 0 auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }
  .bigtext .bigtext-headline.-green {
    color: #00a671; }
  .bigtext .bigtext-headline.-white {
    color: #ffffff; }
  .bigtext .bigtext-headline.-normal {
    font-weight: 400; }
  .bigtext .bigtext-headline.-bold {
    font-weight: 800; }
  .bigtext .bigtext-headline.-thin {
    font-weight: 300; }
  .bigtext .bigtext-headline.-spread {
    letter-spacing: 4px; }

.bigtext.-home {
  opacity: 0;
  transition: .5s; }
  .bigtext.-home.animate {
    opacity: 1; }
  .bigtext.-home .bigtext-headline.-top {
    position: absolute;
    top: -1rem;
    right: auto;
    bottom: auto;
    left: 0rem; }
    .bigtext.-home .bigtext-headline.-top.move {
      transition: .8s;
      transform: translateY(1rem); }
  .bigtext.-home .bigtext-headline.-bottom {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 4rem;
    left: 0rem; }
    .bigtext.-home .bigtext-headline.-bottom.move {
      transition: .8s;
      transform: translateY(-1rem); }

/*
 Full screen Block Styles
 *
 */
.pp-fullscreen {
  padding: 3rem;
  position: relative;
  width: 100%; }
  .pp-fullscreen .pp-fullscreen-bg {
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem; }
    .pp-fullscreen .pp-fullscreen-bg.-fixed {
      background-attachment: fixed; }
  .pp-fullscreen .scroll-prompt {
    color: #cccccc;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    margin-left: -70px;
    opacity: 0;
    text-align: center;
    text-transform: uppercase;
    transition: .5s .8s;
    width: 140px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: -2rem;
    left: 50%; }
    .pp-fullscreen .scroll-prompt .chevron {
      height: 30px;
      margin: 0 auto;
      width: 50px; }
    .pp-fullscreen .scroll-prompt.animate {
      opacity: 1;
      transform: translate3d(0, -4rem, 0); }

.pp-fullscreen.-home-default {
  display: none;
  padding: 2rem;
  max-height: 70vw; }
  @media (min-width: 680px) {
    .pp-fullscreen.-home-default {
      display: block; } }

.-home-mobile {
  display: block;
  overflow: hidden; }
  .-home-mobile img {
    display: block;
    margin-left: -15%;
    width: 130%; }
  .-home-mobile .pp-container {
    background-color: #262626;
    padding: 2rem 1rem;
    text-align: center;
    text-transform: uppercase; }
    .-home-mobile .pp-container h1 {
      color: #00a671;
      font-weight: 400;
      margin: 0; }
    .-home-mobile .pp-container h2 {
      color: #ffffff;
      font-weight: 300;
      font-size: 1rem;
      letter-spacing: .1rem;
      margin: 0; }
  @media (min-width: 680px) {
    .-home-mobile {
      display: none; } }

/*
 Feature Content Block Styles
 *
 */
.pp-feature-content {
  position: relative; }
  .pp-feature-content .feature-bullets {
    margin: 0;
    padding: 2rem 1rem;
    text-align: left; }
    .pp-feature-content .feature-bullets > li {
      font-size: 1.2rem;
      line-height: 1.2;
      list-style-type: none;
      margin: 0 0 .6rem;
      padding: 0 0 0 1rem;
      position: relative; }
      .pp-feature-content .feature-bullets > li:before {
        content: '';
        border-right: 3px solid #00a671;
        border-bottom: 3px solid #00a671;
        height: .6rem;
        width: .6rem;
        transform: rotate(-45deg);
        position: absolute;
        top: 0.5rem;
        right: 0;
        bottom: 0;
        left: -0.8rem; }
        @media (min-width: 480px) {
          .pp-feature-content .feature-bullets > li:before {
            border-right: 4px solid #00a671;
            border-bottom: 4px solid #00a671;
            height: .8rem;
            left: -.6rem;
            width: .8rem; } }
        @media (min-width: 680px) {
          .pp-feature-content .feature-bullets > li:before {
            height: 1rem;
            left: -.4rem;
            width: 1rem; } }
        @media (min-width: 980px) {
          .pp-feature-content .feature-bullets > li:before {
            height: 1.2rem;
            left: -.2rem;
            width: 1.2rem; } }
      @media (min-width: 480px) {
        .pp-feature-content .feature-bullets > li {
          font-size: 1.4rem;
          margin: 0 0 .8rem;
          padding: 0 0 0 1.5rem; } }
      @media (min-width: 680px) {
        .pp-feature-content .feature-bullets > li {
          font-size: 1.6rem;
          margin: 0 0 1rem;
          padding: 0 0 0 2rem; } }
      @media (min-width: 980px) {
        .pp-feature-content .feature-bullets > li {
          font-size: 1.8rem;
          margin: 0 0 1.2rem;
          padding: 0 0 0 2.5rem; } }
    .pp-feature-content .feature-bullets.-smaller > li {
      font-size: 1.2rem;
      padding: 0 0 0 .8rem; }
      .pp-feature-content .feature-bullets.-smaller > li:before {
        content: '';
        border-right: 3px solid #00a671;
        border-bottom: 3px solid #00a671;
        height: .6rem;
        width: .6rem;
        transform: rotate(-45deg);
        position: absolute;
        top: 0.5rem;
        right: 0;
        bottom: 0;
        left: -1rem; }
        @media (min-width: 480px) {
          .pp-feature-content .feature-bullets.-smaller > li:before {
            border-right: 4px solid #00a671;
            border-bottom: 4px solid #00a671;
            height: .8rem;
            width: .8rem; } }
      @media (min-width: 480px) {
        .pp-feature-content .feature-bullets.-smaller > li {
          font-size: 1.2rem; } }
      @media (min-width: 680px) {
        .pp-feature-content .feature-bullets.-smaller > li {
          font-size: 1.4rem; } }
      @media (min-width: 980px) {
        .pp-feature-content .feature-bullets.-smaller > li {
          font-size: 1.4rem; } }
  .pp-feature-content .-callout {
    font-size: 2.6rem;
    line-height: 1.2;
    text-align: center; }
  .pp-feature-content.-dark {
    background-color: #262626; }
  .pp-feature-content.-green {
    background-color: #00a671; }
  .pp-feature-content.-bullets {
    padding: 4rem 1rem 2rem; }
  .pp-feature-content.-homepage-cta .button {
    margin: 2rem auto 0; }

/*
 Testimonial Styles
 *
 */
.pp-feature-content {
  background-color: #ecf0f1;
  padding: 2rem 0; }
  @media (min-width: 600px) {
    .pp-feature-content {
      padding: 5rem 0; } }
  .pp-feature-content.-testimonial blockquote {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center; }
    @media (min-width: 600px) {
      .pp-feature-content.-testimonial blockquote {
        padding: 0.5rem 0 1rem 4rem;
        text-align: left; } }
    .pp-feature-content.-testimonial blockquote > p {
      font-size: 1.2rem;
      line-height: 1.4;
      margin: 0 0 1rem; }
      @media (min-width: 600px) {
        .pp-feature-content.-testimonial blockquote > p {
          font-size: 2rem; } }
    .pp-feature-content.-testimonial blockquote > cite {
      color: #00a671;
      font-size: .9rem;
      font-weight: 600;
      text-transform: uppercase; }
      @media (min-width: 600px) {
        .pp-feature-content.-testimonial blockquote > cite {
          font-size: 1.2rem; } }
    .pp-feature-content.-testimonial blockquote .-quote-icon {
      fill: #00a671;
      display: block;
      margin: 0 auto 1rem;
      width: 50px; }
      @media (min-width: 600px) {
        .pp-feature-content.-testimonial blockquote .-quote-icon {
          margin: 0;
          position: absolute;
          top: 0rem;
          right: 0;
          bottom: 0;
          left: 0rem; } }

/*
 Video Block Styles
 *
 */
@media (min-width: 0px) and (max-width: 680px) {
  .pp-video {
    height: 300px !important; } }

.pp-video .play-button {
  height: 120px;
  margin: -60px 0 0 -60px;
  transition: .3s;
  width: 120px;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%; }
  .pp-video .play-button .pp-icon.-play {
    fill: rgba(0, 0, 0, 0.8); }
    .pp-video .play-button .pp-icon.-play:last-of-type {
      fill: rgba(255, 255, 255, 0.9);
      transition: .3s;
      position: absolute;
      top: -1px;
      right: 0;
      bottom: 0;
      left: -1px; }
  .pp-video .play-button:hover {
    transform: scale(1.05, 1.05); }
    .pp-video .play-button:hover .pp-icon.-play:last-of-type {
      fill: #00a671; }

.pp-video-wrapper > video {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: 100%; }

/*
 Footer Styles
 *
 */
.site-footer {
  padding: 2rem 0;
  text-align: center; }
  @media (min-width: 700px) {
    .site-footer {
      text-align: left;
      padding: 2rem 0 4rem; } }

.site-footer .-logo-link {
  display: block;
  height: 16px;
  margin: 0 auto;
  width: 118px; }
  @media (min-width: 700px) {
    .site-footer .-logo-link {
      float: left;
      margin: 0; } }
  .site-footer .-logo-link > .-image {
    display: block;
    width: 100%; }

.site-footer .pp-footer-icon {
  display: inline-block;
  height: 20px;
  margin: 1rem .5rem;
  width: 20px; }
  @media (min-width: 700px) {
    .site-footer .pp-footer-icon {
      float: right;
      height: 20px;
      margin: -2px 0 0 1rem;
      width: 20px; } }
  @media (min-width: 700px) {
    .site-footer .pp-footer-icon.icon-etl {
      display: none; } }
  .site-footer .pp-footer-icon svg {
    display: block;
    fill: #00a671;
    transition: .2s;
    width: 100%; }
  .site-footer .pp-footer-icon img {
    display: block;
    transform: scale(1.1);
    width: 100%; }
  .site-footer .pp-footer-icon:hover svg {
    transform: scale(1.2); }

/*
 Off Canvas Styles
 *
 */
.pp-off-canvas {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: .3s .4s;
  background-color: #000000;
  border-top: 4px solid #00a671;
  width: 100%;
  z-index: 7000;
  position: fixed;
  top: 50px;
  right: auto;
  bottom: 0rem;
  left: 100%; }
  .pp-off-canvas .bar {
    transition: .3s; }
  .pp-off-canvas.-visible {
    transition: .3s; }
    .pp-off-canvas.-visible .bar {
      transition: .3s .3s; }
  @media (min-width: 700px) {
    .pp-off-canvas {
      display: none; } }
  .pp-off-canvas .-cover {
    position: absolute;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem; }
  .pp-off-canvas .-scrollable {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch; }
  .pp-off-canvas.-visible {
    transform: translate3d(-100%, 0, 0); }

.pp-off-canvas-close {
  cursor: pointer;
  height: 24px;
  width: 24px;
  display: block;
  z-index: 10;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: auto;
  left: auto;
  right: 16px;
  top: 20px; }
  .pp-off-canvas-close .bar {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: .3s; }
  .pp-off-canvas-close .bar {
    background-color: #ffffff;
    display: block;
    height: 4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 100%; }
  .pp-off-canvas-close:hover .bar {
    background-color: #00a671; }
  .-visible .pp-off-canvas-close .bar:first-of-type {
    transform: rotate(45deg); }
  .-visible .pp-off-canvas-close .bar:last-of-type {
    transform: rotate(-45deg); }

.pp-off-canvas-content {
  display: none; }

/*
 Default Page Header Styles
 *
 */
.pp-content .-header {
  padding: 1.5rem 0; }
  @media (min-width: 900px) {
    .pp-content .-header {
      padding: 3rem 0; } }
  .pp-content .-header .pp-page-title {
    line-height: 1;
    margin: 0;
    padding: 0 60px .3rem 0;
    text-transform: uppercase; }
  .pp-content .-header .pp-page-subtitle {
    color: #00a671;
    line-height: 1.2;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 60px 0 0; }

.pp-sharing.-page-header {
  width: 60px;
  position: absolute;
  top: 0.7rem;
  right: 1rem;
  bottom: auto;
  left: auto; }

.pp-sharing .pp-sharing-icon {
  display: block;
  float: left;
  height: 20px;
  margin: 0 0 0 10px;
  width: 20px; }
  .pp-sharing .pp-sharing-icon svg {
    display: block;
    fill: #00a671;
    transition: .2s;
    width: 100%; }
  .pp-sharing .pp-sharing-icon:hover svg {
    transform: scale(1.2); }

/*
 Default Primary Content Styles
 *
 */
.pp-content .-primary {
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 1rem; }
  .pp-content .-primary a:not(.-question), .pp-content .-primary a:visited {
    color: #00a671;
    font-weight: 600;
    text-decoration: none; }
    .pp-content .-primary a:not(.-question):hover, .pp-content .-primary a:visited:hover {
      text-decoration: underline; }
  .pp-content .-primary img {
    display: block; }
  .pp-content .-primary .aligncenter, .pp-content .-primary .alignleft, .pp-content .-primary .alignright {
    height: auto;
    margin: 1rem 0;
    max-width: 100%; }
    .pp-content .-primary .aligncenter:first-child, .pp-content .-primary .alignleft:first-child, .pp-content .-primary .alignright:first-child {
      margin-top: 0 !important; }
  .pp-content .-primary .aligncenter {
    margin: 1rem auto 1.5rem; }
    @media (min-width: 900px) {
      .pp-content .-primary .aligncenter {
        clear: both;
        max-width: 100%; } }
  @media (min-width: 900px) {
    .pp-content .-primary .alignleft {
      float: left;
      margin: .5rem 1.5rem 1rem 0;
      max-width: 65%; } }
  .pp-content .-primary .alignnone {
    height: auto;
    max-width: 100%; }
  @media (min-width: 900px) {
    .pp-content .-primary .alignright {
      float: right;
      margin: 1rem 0 1rem 1.5rem;
      max-width: 65%; } }
  .pp-content .-primary .wp-caption img {
    display: block;
    height: auto;
    max-width: 100%; }
  .pp-content .-primary .wp-caption .wp-caption-text {
    font-size: .8rem;
    line-height: 1.2;
    padding-left: 1.4rem;
    position: relative; }
    .pp-content .-primary .wp-caption .wp-caption-text:before {
      content: '';
      background-color: #00a671;
      height: 12px;
      width: 12px;
      position: absolute;
      top: 1px;
      right: auto;
      bottom: auto;
      left: 0rem; }
  .pp-content .-primary.-full-width {
    float: none;
    padding: 0;
    width: 100%; }
  .pp-content .-primary > *:first-child {
    margin-top: 0;
    padding-top: 0; }
  @media (min-width: 800px) {
    .pp-content .-primary {
      float: left;
      margin-bottom: 3rem;
      padding-right: 3rem;
      width: 70%; } }

/*
 Default Page Header Styles
 *
 */
.pp-content .-secondary {
  margin: 0 0 1rem; }
  @media (min-width: 800px) {
    .pp-content .-secondary {
      float: right;
      margin: 0 0 3rem;
      width: 30%; } }

.pp-widget {
  background-color: #ededeb;
  border-radius: 2px;
  margin: 0 0 2rem;
  padding: 1rem;
  width: 100%; }

.pp-widget-title {
  border-bottom: 1px solid #c9c9c3;
  color: #808073;
  font-size: .9rem;
  margin: 0 0 .5rem;
  padding: 0 0 .2rem;
  text-transform: uppercase; }

/*
 Content Styles: Anchors
 *
 */
.pp-anchor-section {
  border-top: 1px solid #d4d4d4;
  padding: 2rem 0; }
  .pp-anchor-section:after {
    content: '';
    display: table;
    clear: both; }
  .pp-anchor-section:first-child {
    border: none;
    margin-top: -2rem !important;
    padding: 2rem 0 !important; }
  .pp-anchor-section .-top-link {
    clear: both;
    display: block;
    padding: 2rem 0 0; }
  .pp-anchor-section h2:first-child {
    margin-top: 0;
    padding-top: 0; }

.pp-anchor-list {
  color: #444444;
  font-size: 90%;
  font-weight: 600;
  margin: 0 0 0 1.5rem;
  padding: 0; }
  .pp-anchor-list li:hover {
    color: #808073; }
  .pp-anchor-list li a {
    color: #444444;
    display: block;
    font-size: .9rem;
    padding: .5rem 0; }
    .pp-anchor-list li a:hover {
      color: #808073; }

.content-list {
  border-top: 1px solid #d4d4d4;
  list-style: none;
  margin: 0;
  padding: 0; }
  .content-list__item {
    border-bottom: 1px solid #d4d4d4;
    padding: 1.5rem 0; }
  .content-list__heading {
    margin: 0; }
    .content-list__heading + p {
      margin-top: 0; }

/*
 Content Styles: Accordion
 *
 */
.pp-accordion {
  padding: 0 0 2rem;
  position: relative; }

.pp-accordion-intro {
  padding-bottom: 2rem; }
  .pp-accordion-intro :first-child {
    margin-top: 0;
    padding-top: 0; }

.pp-accordion-controls {
  cursor: pointer;
  font-size: 75%;
  font-weight: 600;
  margin: 0;
  position: absolute;
  top: -1.5rem;
  right: 0rem;
  bottom: auto;
  left: auto; }
  .pp-accordion-controls a {
    display: inline-block;
    padding: .2rem; }
    .pp-accordion-controls a:last-of-type {
      padding-right: 0; }
    .pp-accordion-controls a:hover {
      text-decoration: underline; }

.pp-accordion-list {
  margin: 0;
  padding: 0; }

.pp-accordion-list-item {
  border: 1px solid #d4d4d4;
  border-top: none;
  list-style-type: none; }
  .pp-accordion-list-item:first-child {
    border-top: 1px solid #d4d4d4; }
  .pp-accordion-list-item .-question {
    cursor: pointer;
    display: block;
    font-size: 100%;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    padding: 1rem 4rem 1rem 1rem;
    position: relative;
    transition: .3s; }
    @media (min-width: 800px) {
      .pp-accordion-list-item .-question {
        font-size: 120%;
        padding: 1.5rem 4rem 1.5rem 1.5rem; } }
    .pp-accordion-list-item .-question:hover, .pp-accordion-list-item .-question.active {
      background-color: #ecf0f1;
      text-decoration: none; }
  .pp-accordion-list-item .pp-plus-minus {
    display: block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    bottom: auto;
    left: auto; }
    .pp-accordion-list-item .pp-plus-minus .-bar {
      background-color: #000000;
      display: block;
      height: 2px;
      width: 100%;
      position: absolute;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 0rem; }
      .pp-accordion-list-item .pp-plus-minus .-bar:first-of-type {
        transition: .3s;
        transform: rotate(90deg); }
    .pp-accordion-list-item .pp-plus-minus.-green .-bar {
      background-color: #00a671; }
    .active .pp-accordion-list-item .pp-plus-minus .-bar:first-of-type {
      transform: rotate(-180deg); }
  .pp-accordion-list-item .-answer {
    border-top: 1px solid #d4d4d4;
    display: none;
    padding: 1rem; }
    @media (min-width: 800px) {
      .pp-accordion-list-item .-answer {
        padding: 1.5rem; } }
    .pp-accordion-list-item .-answer :first-child {
      margin-top: 0;
      padding-top: 0; }

/*
 Community Post Blocks
 *
 */
.-post-grid {
  margin-left: -.75rem;
  position: relative;
  width: calc(100% + 1.5rem) !important; }
  .-post-grid:after {
    content: '';
    display: table;
    clear: both; }

.pp-community-post.-wrapper {
  display: inline;
  float: left;
  padding: 0.75rem !important;
  width: 100%; }
  @media (min-width: 600px) {
    .pp-community-post.-wrapper {
      width: 50%; } }
  @media (min-width: 900px) {
    .pp-community-post.-wrapper {
      width: 33.3333%; } }

.pp-community-post.-inner > a {
  background-color: #ededeb;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-shadow: 0 1px 3px 0 rgba(128, 128, 128, 0);
  display: block;
  padding: 1.5rem;
  transition: .3s; }
  .pp-community-post.-inner > a:hover {
    box-shadow: 0 1px 3px 0 rgba(128, 128, 128, 0.6);
    text-decoration: none !important;
    transform: translate3d(0, -1px, 0); }
    .pp-community-post.-inner > a:hover p {
      text-decoration: none !important; }

.pp-community-post.-inner img {
  display: block;
  height: auto;
  margin: 0 0 1rem -1.5rem;
  width: calc(100% + 3rem); }

.pp-community-post.-inner .-post-title {
  color: #00a671;
  line-height: 1.2;
  margin: 0 0 1rem; }

.pp-community-post.-inner p {
  color: #4c4c4c !important;
  font-weight: 400; }
  .pp-community-post.-inner p.date {
    color: #999999 !important;
    font-weight: 600;
    font-size: 90%;
    margin: 1rem 0 0;
    text-transform: uppercase; }

/*
 Look Template Styles
 *
 */
.look-carousel-wrapper {
  position: relative; }

.look-carousel {
  background-color: #262626;
  background-image: linear-gradient(to top, #000000, #262626, #262626);
  height: calc(100vh - 100px);
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .look-carousel {
      height: calc(100vh - 75px); } }
  .look-carousel .flickity-prev-next-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: rgba(0, 0, 0, 0.9);
    border: 4px solid rgba(255, 255, 255, 0.4);
    border-radius: 999px;
    display: none;
    fill: #00a671;
    height: 50px;
    margin-top: -25px;
    transition: .3s;
    width: 50px;
    z-index: 1000;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto; }
    @media (min-width: 600px) {
      .look-carousel .flickity-prev-next-button {
        display: block; } }
    .look-carousel .flickity-prev-next-button > svg {
      display: block;
      height: 25px;
      margin: 0 auto; }
    .look-carousel .flickity-prev-next-button.previous {
      left: 2.5%; }
    .look-carousel .flickity-prev-next-button.next {
      right: 2.5%; }
    .look-carousel .flickity-prev-next-button:hover {
      background-color: #00a671;
      border-color: #00a671;
      fill: #ffffff;
      transform: scale(1.1); }

.carousel-cell {
  background-size: cover;
  background-position: center center;
  height: calc(100vh - 50px);
  margin-right: 0;
  opacity: .3;
  transform: scale(0.9);
  transition: transform .8s, opacity .5s;
  width: 90%; }
  @media (min-width: 768px) {
    .carousel-cell {
      height: calc(100vh - 75px);
      width: 80%; } }
  .carousel-cell:before {
    content: '';
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, transparent 40%);
    pointer-events: none;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: auto;
    right: 0rem;
    bottom: 0rem;
    left: 0rem; }
    @media (min-width: 768px) {
      .carousel-cell:before {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 40%); } }
  .carousel-cell.is-selected {
    opacity: 1;
    transform: scale(1); }

.carousel-cell__count {
  border-bottom: 2px solid #00a671;
  display: block;
  color: #ffffff;
  font-size: 3rem;
  font-weight: 700;
  margin: 50px auto 0;
  padding: 0 0 .5rem;
  width: 80px;
  text-align: center; }
  @media (min-width: 768px) {
    .carousel-cell__count {
      border-right: 2px solid rgba(255, 255, 255, 0.2);
      border-bottom: none;
      font-size: 2.5rem;
      height: 80px;
      line-height: 80px;
      margin-top: -40px;
      padding: 0 2rem 0 0;
      position: absolute;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 4rem; } }
  @media (min-width: 980px) {
    .carousel-cell__count {
      font-size: 3rem; } }

.carousel-cell__entry {
  max-width: 400px;
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .carousel-cell__entry {
      padding: 0 4rem 4rem 4rem;
      text-align: left;
      max-width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; } }
  .carousel-cell__entry p {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .carousel-cell__entry p {
        font-size: 2rem; } }
    @media (min-width: 980px) {
      .carousel-cell__entry p {
        font-size: 2.5rem; } }
    @media (min-width: 1200px) {
      .carousel-cell__entry p {
        font-size: 3rem; } }
  .carousel-cell__entry .button {
    font-size: 1rem;
    min-width: 250px;
    text-align: center;
    margin-top: 2rem; }

.carousel-prompt {
  color: rgba(255, 255, 255, 0.8);
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 2rem;
  left: 0rem; }
  @media (min-width: 1025px) {
    .carousel-prompt {
      display: none; } }

.pp-feature-content.-look-bullets {
  background-color: #ffffff; }
  .pp-feature-content.-look-bullets .pp-column {
    margin: 0 auto;
    max-width: 700px;
    position: relative;
    width: 100%;
    z-index: 2; }
    @media (min-width: 1025px) {
      .pp-feature-content.-look-bullets .pp-column {
        margin: 0;
        max-width: 100%;
        width: 50%; } }
  .pp-feature-content.-look-bullets .look-key-facts-bg {
    display: none; }
    @media (min-width: 1025px) {
      .pp-feature-content.-look-bullets .look-key-facts-bg {
        background-image: url("../images/image-right.jpg");
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        width: 50%;
        z-index: 1;
        position: absolute;
        top: 2rem;
        right: 0rem;
        bottom: 2rem;
        left: auto; } }
  .pp-feature-content.-look-bullets .look-key-facts-bg__mobile {
    display: block;
    margin: 2rem auto;
    max-width: 500px;
    width: 100%; }
    @media (min-width: 1025px) {
      .pp-feature-content.-look-bullets .look-key-facts-bg__mobile {
        display: none; } }

/*
 Leadership Styles
 *
 */
.row.-leadership {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  *zoom: 1; }

.row.-leadership:before,
.row.-leadership:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.row.-leadership:after,
.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

hr {
  width: 100%; }

.filter-wrap {
  padding: 20px 0 0; }

#leaders-filters ul,
#leader-list {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

#leader-list,
#leaders-filters {
  margin-bottom: 30px; }

#leaders-filters ul li {
  float: left;
  margin-right: 30px;
  color: #bdbcbc;
  cursor: pointer;
  display: block; }

#leaders-filters ul li.selected {
  color: #666666; }

#leaders-filters ul li:last-of-type {
  margin-right: 0; }

.leader {
  width: 30.33333%;
  position: relative;
  float: left;
  margin: 0 1.5% 20px;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .leader:nth-child(3n+1) {
    clear: both; }

hr.leader {
  width: 100%;
  float: none;
  margin: 35px 0; }

.leader h4 {
  font-size: 16px; }

.leader img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-bottom: 20px; }

hr.bod,
hr.exec,
.leader-bio {
  display: none; }

.more-bio {
  color: #62bc7b;
  text-decoration: underline;
  cursor: pointer; }

@media (min-width: 0px) and (max-width: 640px) {
  #leaders-filters ul li {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 25px; }
  .leader {
    width: 100%;
    float: none;
    margin: 0 0 40px;
    padding: 0 20px;
    text-align: center; }
  .leader img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 60%;
    margin-bottom: 20px; }
  hr.leader,
  hr.bod,
  hr.exec,
  .leader-excerpt,
  .more-bio {
    display: none !important;
    visibility: hidden !important; }
  .leader-bio {
    display: block !important;
    padding-bottom: 20px;
    border-bottom: 2px solid #e6e6e6; } }

.landing-page__module-style--transparent {
  background-color: transparent; }

.landing-page__module-style--white {
  background-color: #ffffff; }

.landing-page__module-style--green {
  background-color: rgba(0, 166, 113, 0.85); }
  .landing-page__module-style--green.landing-page__module--hero-color {
    background-color: #00a671; }

.landing-page__module-style--dark {
  background-color: rgba(0, 0, 0, 0.85); }
  .landing-page__module-style--dark.landing-page__module--hero-color {
    background-color: #000000; }

.landing-page__module:after {
  content: '';
  display: table;
  clear: both; }

.landing-page__module--hero {
  position: relative;
  padding: 8rem 0;
  width: 100%;
  z-index: 20; }
  .landing-page__module--hero-image {
    background-size: cover;
    background-position: 50%;
    position: relative;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
    .landing-page__module--hero-image:after {
      content: '';
      background-color: rgba(20, 20, 20, 0.45);
      display: block;
      position: absolute;
      top: 0rem;
      left: 0rem;
      bottom: 0rem;
      right: 0rem;
      z-index: 10; }

.landing-page__module--two-column {
  background-size: cover;
  background-position: 50%;
  padding: 20px 0; }

.landing-page__container {
  margin: 0 auto;
  max-width: 960px;
  padding: 0 1rem; }
  .landing-page__container--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: stretch;
        align-items: stretch; }

.landing-page__col {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: 100%;
  padding: 20px; }
  @media (min-width: 700px) {
    .landing-page__col {
      width: 50%;
      padding: 30px; } }

.landing-page__hero-content {
  position: relative;
  z-index: 30; }
  .landing-page__hero-content:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 700px) {
    .landing-page__hero-content {
      max-width: 60%; } }
  @media (min-width: 700px) {
    .landing-page__hero-content--left {
      margin-right: 40%; } }
  @media (min-width: 700px) {
    .landing-page__hero-content--center {
      margin-left: 20%;
      margin-right: 20%; } }
  @media (min-width: 700px) {
    .landing-page__hero-content--right {
      margin-left: 40%; } }

.tech-specs-section {
  padding: 1rem 0; }

.component-blocks {
  overflow: hidden; }
  .component-blocks:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 680px) {
    .component-blocks {
      margin-left: -2rem;
      margin-right: -2rem;
      width: calc(100% + 4rem); } }

.component-block {
  padding: 1rem 0 2rem; }
  @media (min-width: 680px) {
    .component-block {
      float: left;
      padding: 1rem 2rem 2rem;
      width: 50%; }
      .component-block:nth-child(2n + 1) {
        clear: both; } }
  .component-block img {
    max-width: 100%;
    height: auto; }

.specs-column-wrapper {
  overflow: hidden; }
  .specs-column-wrapper:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 680px) {
    .specs-column-wrapper {
      margin-left: -2rem;
      margin-right: -2rem;
      width: calc(100% + 4rem); } }

@media (min-width: 680px) {
  .specs-column {
    float: left;
    padding: 1rem 2rem 2rem;
    width: 33.3333%; } }

.wysiwyg {
  color: #4c4c4c; }
  .wysiwyg--green p, .wysiwyg--green ul, .wysiwyg--green ol, .wysiwyg--green li, .wysiwyg--green table, .wysiwyg--green h1, .wysiwyg--green h2, .wysiwyg--green h3, .wysiwyg--dark p, .wysiwyg--dark ul, .wysiwyg--dark ol, .wysiwyg--dark li, .wysiwyg--dark table, .wysiwyg--dark h1, .wysiwyg--dark h2, .wysiwyg--dark h3 {
    color: #ffffff; }
  .wysiwyg--green a, .wysiwyg--green h4, .wysiwyg--green h5, .wysiwyg--green h6 {
    color: black !important; }
  .wysiwyg--green ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li:before {
    color: #000000 !important; }
  .wysiwyg--green ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li:before {
    background-color: #000000 !important; }
  .wysiwyg a {
    color: #00a671; }
    .wysiwyg a:hover {
      text-decoration: underline; }
  .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table {
    font-size: 1rem; }
  .wysiwyg p {
    margin: 0 0 1.5rem; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    line-height: 1.2;
    margin: 0 0 .5em; }
  .wysiwyg h1 {
    font-size: 1.8rem;
    font-weight: 200; }
    @media (min-width: 700px) {
      .wysiwyg h1 {
        font-size: 2rem; } }
    @media (min-width: 960px) {
      .wysiwyg h1 {
        font-size: 2.2rem; } }
  .wysiwyg h2 {
    font-size: 1.6rem;
    font-weight: 200; }
    @media (min-width: 700px) {
      .wysiwyg h2 {
        font-size: 1.8rem; } }
    @media (min-width: 960px) {
      .wysiwyg h2 {
        font-size: 2rem; } }
  .wysiwyg h3 {
    font-size: 1.2rem;
    font-weight: 200;
    text-transform: uppercase; }
    @media (min-width: 700px) {
      .wysiwyg h3 {
        font-size: 1.4rem; } }
    @media (min-width: 960px) {
      .wysiwyg h3 {
        font-size: 1.6rem; } }
  .wysiwyg h4 {
    font-weight: 500;
    color: #00a671;
    font-size: 1rem; }
    @media (min-width: 700px) {
      .wysiwyg h4 {
        font-size: 1.1rem; } }
    @media (min-width: 960px) {
      .wysiwyg h4 {
        font-size: 1.2rem; } }
  .wysiwyg h5 {
    font-weight: 600;
    letter-spacing: .075rem;
    color: #00a671;
    text-transform: uppercase; }
  .wysiwyg h6 {
    font-weight: 600;
    letter-spacing: .075rem;
    color: #00a671;
    text-transform: uppercase; }
  .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox),
  .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li,
    .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li {
      margin: 0.7rem 0; }
      @media (min-width: 980px) {
        .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li,
        .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li {
          margin: 0.9rem 0; } }
  .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) {
    margin: 2rem 0;
    padding-left: 20px; }
    .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li {
      list-style: none; }
      .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li:before {
        content: '\2022';
        display: block;
        position: relative;
        max-width: 0px;
        max-height: 0px;
        left: -19px;
        top: -7px;
        color: #00a671;
        font-size: 1.5rem; }
        @media (min-width: 980px) {
          .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li:before {
            font-size: 1.7rem;
            left: -20px; } }
    .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox).unstyled {
      margin: 0;
      padding: 0; }
      .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox).unstyled li {
        margin: 0;
        padding: 0; }
        .wysiwyg ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox).unstyled li:before {
          content: '';
          display: none; }
  .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) {
    counter-reset: item;
    padding-left: 0; }
    .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li {
      display: block;
      list-style: none;
      padding-left: 46px;
      margin: 1.6rem 0;
      position: relative;
      font-weight: bold;
      text-transform: uppercase; }
      .wysiwyg ol:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li:before {
        position: absolute;
        top: -6px;
        left: 0;
        content: counter(item);
        font-weight: 700;
        counter-increment: item;
        color: #ffffff;
        background-color: #00a671;
        border-radius: 999px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        display: inline-block; }
  .wysiwyg blockquote {
    font-style: italic;
    font-weight: 300;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    margin: 1.5rem 0;
    padding: 1rem; }
    @media (min-width: 980px) {
      .wysiwyg blockquote {
        margin: 2.5rem 0;
        font-size: 1.15rem;
        padding: 1rem 2rem; } }
    .wysiwyg blockquote p {
      margin-bottom: 0; }
      @media (min-width: 980px) {
        .wysiwyg blockquote p {
          font-size: 1.1rem; } }
  .wysiwyg hr {
    border: 0;
    height: 1px;
    display: block;
    margin: 1.5rem 0;
    clear: both;
    background: rgba(0, 0, 0, 0.1); }
    @media (min-width: 980px) {
      .wysiwyg hr {
        margin: 2rem 0; } }
  .wysiwyg .aligncenter,
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .wysiwyg .aligncenter {
    width: 100%;
    display: block; }
  .wysiwyg .alignright {
    float: right;
    margin-left: 1rem;
    width: 50%; }
  .wysiwyg .alignleft {
    float: left;
    margin-right: 1rem;
    width: 50%; }
  .wysiwyg img {
    max-width: 100%;
    height: auto !important;
    vertical-align: middle; }
  .wysiwyg table {
    min-width: 0px !important;
    background: none;
    width: 100% !important;
    height: auto !important;
    border-collapse: collapse;
    line-height: 1.4; }
    .wysiwyg table thead {
      display: table-header-group;
      width: 100%; }
    .wysiwyg table tbody {
      width: 100%;
      display: table-row-group; }
    .wysiwyg table td, .wysiwyg table th {
      padding: 0.6rem;
      white-space: normal; }

.plugless-store .cart-table .shop_table .actions .coupon input[type="submit"], .plugless-store .cart-table .shop_table .actions .update-checkout .button, .plugless-store .cart-details .checkout-button, .plugless-store .-checkout .order-review-wrapper #payment .place-order input[type="submit"] {
  color: #fff;
  border: none;
  background: #00be82;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmU4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwYmU4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwYjM3YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGIzN2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #00be82 0%, #00be82 15%, #00b37a 85%, #00b37a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00be82', endColorstr='#00b37a',GradientType=0 );
  /* IE6-8 */
  border-radius: 3px;
  padding: 18px 18px;
  text-transform: uppercase;
  width: auto;
  min-width: 150px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased; }
  .plugless-store .cart-table .shop_table .actions .coupon input[type="submit"]:hover, .plugless-store .cart-table .shop_table .actions .update-checkout .button:hover, .plugless-store .cart-details .checkout-button:hover, .plugless-store .-checkout .order-review-wrapper #payment .place-order input[type="submit"]:hover, .plugless-store .cart-table .shop_table .actions .coupon input[type="submit"]:active, .plugless-store .cart-table .shop_table .actions .update-checkout .button:active, .plugless-store .cart-details .checkout-button:active, .plugless-store .-checkout .order-review-wrapper #payment .place-order input[type="submit"]:active {
    color: #fff;
    border: none;
    background: #00bf83;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmY4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwYmY4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwYTY3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGE2NzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #00bf83 0%, #00bf83 15%, #00a672 85%, #00a672 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bf83', endColorstr='#00a672',GradientType=0 );
    /* IE6-8 */
    padding: 18px 18px;
    text-transform: uppercase;
    width: auto;
    min-width: 150px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -webkit-font-smoothing: antialiased; }
  .plugless-store .cart-table .shop_table .actions .coupon input.-gray[type="submit"], .plugless-store .cart-table .shop_table .actions .update-checkout .-gray.button, .plugless-store .cart-details .-gray.checkout-button, .plugless-store .-checkout .order-review-wrapper #payment .place-order input.-gray[type="submit"] {
    color: #fff;
    border: none;
    cursor: pointer;
    background: #00be82;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #3a3c3b 0%, #3a3c3b 15%, #4b4b4b 85%, #4b4b4b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3c3b', endColorstr='#4b4b4b',GradientType=0 );
    /* IE6-8 */
    padding: 18px 18px;
    text-transform: uppercase;
    border-radius: 3px;
    width: auto;
    min-width: 150px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -webkit-font-smoothing: antialiased; }
    .plugless-store .cart-table .shop_table .actions .coupon input.-gray[type="submit"]:hover, .plugless-store .cart-table .shop_table .actions .update-checkout .-gray.button:hover, .plugless-store .cart-details .-gray.checkout-button:hover, .plugless-store .-checkout .order-review-wrapper #payment .place-order input.-gray[type="submit"]:hover {
      background: #00bf83;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #2d2f2e 0%, #2d2f2e 15%, #3e3e3e 85%, #3e3e3e 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bf83', endColorstr='#00a672',GradientType=0 );
      /* IE6-8 */ }

@media (min-width: 768px) {
  #menu-header-v2 li a.cart-contents {
    margin-left: 10px;
    padding-left: 32px;
    padding-right: 25px;
    position: relative; } }

#menu-header-v2 li a.cart-contents #cart-icon {
  display: none; }
  @media (min-width: 768px) {
    #menu-header-v2 li a.cart-contents #cart-icon {
      display: block;
      fill: #00a671;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 4px;
      left: 3px; } }

#menu-header-v2 li a.cart-contents .cart-count {
  display: inline-block;
  font-weight: 800;
  font-size: 90%;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  color: #292929;
  text-align: center;
  line-height: 18px;
  margin-left: 5px; }
  @media (min-width: 768px) {
    #menu-header-v2 li a.cart-contents .cart-count {
      display: block;
      position: absolute;
      right: 0px;
      top: 8px; } }

.plugless-store {
  background-color: #ffffff;
  width: 100%;
  padding-top: 50px; }
  @media (min-width: 900px) {
    .plugless-store {
      padding-top: 75px; } }
  .plugless-store a {
    color: #00a671; }
  .plugless-store abbr {
    border-bottom: none !important; }
  .plugless-store input[type=number] {
    text-align: center !important;
    -moz-appearance: textfield; }
    .plugless-store input[type=number]:hover, .plugless-store input[type=number]:focus {
      -moz-appearance: number-input; }
  .plugless-store input[type=number]::-webkit-inner-spin-button,
  .plugless-store input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .plugless-store .-wrapper {
    margin: 0 auto;
    max-width: 960px;
    padding: 0 1rem; }
    @media (min-width: 980px) {
      .plugless-store .-wrapper {
        padding: 0; } }
  .plugless-store .select2-container a {
    height: 2.5rem !important;
    line-height: 1.5rem; }
    .plugless-store .select2-container a > span {
      line-height: 2.5rem; }
  .plugless-store table {
    width: 100%; }
    .plugless-store table thead tr {
      border: none; }
      .plugless-store table thead tr th {
        font-weight: 400;
        font-size: 75%;
        padding: 0 .5rem .5rem;
        text-align: left;
        text-transform: uppercase; }
    .plugless-store table tr {
      border-top: 1px solid #d4d4d4; }
      .plugless-store table tr th, .plugless-store table tr td {
        padding: 1rem .5rem; }
    .plugless-store table input,
    .plugless-store table .button {
      height: 2.5rem !important;
      line-height: 1.5rem;
      padding: 0.5rem; }
  .plugless-store input[type="text"],
  .plugless-store input[type="email"],
  .plugless-store input[type="password"],
  .plugless-store input[type="search"],
  .plugless-store input[type="tel"],
  .plugless-store textarea {
    padding-left: .5rem;
    padding-right: .5rem; }
  .plugless-store .plugless-store-utility {
    background-color: #292929;
    padding: 0; }
    .plugless-store .plugless-store-utility::after {
      clear: both;
      content: "";
      display: block; }
    @media (min-width: 768px) {
      .plugless-store .plugless-store-utility {
        padding: 1rem 0; } }
    .plugless-store .plugless-store-utility .woocommerce-breadcrumb {
      display: none; }
      @media (min-width: 768px) {
        .plugless-store .plugless-store-utility .woocommerce-breadcrumb {
          color: #909090;
          display: block;
          float: left;
          font-size: 75%;
          line-height: 1rem;
          max-width: 100%;
          text-transform: uppercase;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (min-width: 980px) {
        .plugless-store .plugless-store-utility .woocommerce-breadcrumb {
          max-width: calc(100% - 340px); } }
      .plugless-store .plugless-store-utility .woocommerce-breadcrumb .delimiter {
        color: #909090;
        margin: 0 .5rem; }
    .plugless-store .plugless-store-utility .woocommerce-ordering {
      margin: 0 auto;
      max-width: 300px;
      padding: 1rem 0; }
      @media (min-width: 768px) {
        .plugless-store .plugless-store-utility .woocommerce-ordering {
          float: right;
          margin: 0;
          padding: 0; } }
  .plugless-store .my-account {
    padding: 2rem 1rem; }
    @media (min-width: 768px) {
      .plugless-store .my-account {
        padding: 4rem 1rem; } }
    @media (min-width: 980px) {
      .plugless-store .my-account {
        padding: 4rem 0; } }
  .plugless-store .my-addresses + .my-account {
    padding-bottom: 0; }
  .plugless-store .my-addresses {
    background-color: #ededeb;
    padding: 2rem 1rem; }
    @media (min-width: 768px) {
      .plugless-store .my-addresses {
        padding: 4rem 1rem; } }
    @media (min-width: 980px) {
      .plugless-store .my-addresses {
        padding: 4rem 0; } }

.plugless-store-divider {
  background: red;
  height: 1px;
  margin: 2rem 0;
  width: 100%; }
  .plugless-store-divider.-large {
    background: #000000;
    height: 5rem;
    margin: 0;
    text-align: center; }
    .plugless-store-divider.-large .-transition {
      color: #ffffff;
      font-size: 18px;
      line-height: 3rem;
      margin: 0;
      padding: 1rem 0; }
      @media (min-width: 500px) and (min-height: 700px) {
        .plugless-store-divider.-large .-transition {
          font-size: 24px; } }

.plugless-currency {
  font-size: .8rem;
  font-weight: 400; }

#techspecs {
  color: #666666;
  margin-top: 30px;
  margin-bottom: 25px;
  width: 100%; }

#techspecs .col {
  display: table-cell;
  width: 25%;
  padding-right: 12px;
  padding-left: 12px;
  border-right: 1px solid #c3c3c3;
  vertical-align: top;
  margin-top: 25px;
  margin-bottom: 25px; }

#techspecs .col:first-of-type {
  border-left: 1px solid #c3c3c3; }

#techspecs h4 {
  padding-top: 0px;
  padding-bottom: 2px;
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500; }

#techspecs p ~ h4 {
  margin-top: 25px; }

#techspecs p {
  font-size: 90%;
  padding-bottom: 4px;
  padding-top: 2px;
  margin: 0; }

.anchorshift {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden; }

@media screen and (max-width: 600px) {
  #techspecs .col {
    display: block;
    padding: 0;
    width: 100%;
    border: 0px solid #000; } }

.plugless-store-hero {
  background-color: #343434;
  background-image: url("../images/Tesla_ModelS_CP_PP_FrontAngle_1600x737.jpg");
  background-position: center center;
  background-size: cover;
  height: auto;
  position: relative; }
  @media (min-width: 500px) and (min-height: 700px) {
    .plugless-store-hero {
      height: 240px; } }
  .plugless-store-hero:after {
    content: '';
    background-color: rgba(20, 20, 20, 0.65);
    position: absolute;
    top: 0rem;
    left: 0rem;
    bottom: 0rem;
    right: 0rem;
    z-index: 10; }
  @media (min-width: 500px) and (min-height: 700px) {
    .plugless-store-hero.-small {
      height: 120px; } }
  .plugless-store-hero.-small .-headings {
    line-height: 2rem;
    margin: 0; }
    @media (min-width: 500px) and (min-height: 700px) {
      .plugless-store-hero.-small .-headings {
        top: 50%;
        bottom: auto;
        margin: -1.3rem 0 0; } }
    .plugless-store-hero.-small .-headings .-heading {
      margin: 0; }
  .plugless-store-hero .-headings {
    position: relative;
    padding: 2rem 1rem;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    z-index: 20; }
    @media (min-width: 500px) and (min-height: 700px) {
      .plugless-store-hero .-headings {
        bottom: 35px;
        left: 0;
        padding: 0 2rem;
        position: absolute; } }
    .plugless-store-hero .-headings .-heading {
      color: #ffffff;
      font-size: 26px;
      font-weight: 400;
      line-height: 1.2;
      margin: 0 0 1rem;
      text-transform: none; }
      @media (min-width: 500px) and (min-height: 700px) {
        .plugless-store-hero .-headings .-heading {
          font-size: 36px;
          line-height: 1.4; } }
    .plugless-store-hero .-headings .-subheading {
      color: #00a671;
      font-size: 12px;
      letter-spacing: .05rem;
      text-transform: uppercase; }
      @media (min-width: 500px) and (min-height: 700px) {
        .plugless-store-hero .-headings .-subheading {
          font-size: 14px;
          padding-bottom: 0; } }

.plugless-store > .-message {
  background-color: #00a671; }

.plugless-store .-message:first-of-type ~ .-message {
  border-top: 1px dashed #00855a; }

.plugless-store .-message .woocommerce-message,
.plugless-store .-message .woocommerce-info {
  color: #ffffff;
  font-size: 75%;
  padding: 1rem 0;
  position: relative;
  text-align: center; }
  .plugless-store .-message .woocommerce-message::after,
  .plugless-store .-message .woocommerce-info::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 600px) {
    .plugless-store .-message .woocommerce-message,
    .plugless-store .-message .woocommerce-info {
      text-align: left; } }
  .plugless-store .-message .woocommerce-message a,
  .plugless-store .-message .woocommerce-info a {
    background: none !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: 3px;
    color: #005339 !important;
    display: block;
    font-size: 120%;
    line-height: 1;
    margin: .5rem 0;
    padding: 8px 16px;
    text-align: center;
    text-transform: none !important;
    transition: 0.3s; }
    @media (min-width: 600px) {
      .plugless-store .-message .woocommerce-message a,
      .plugless-store .-message .woocommerce-info a {
        position: absolute;
        right: 0;
        top: -8px;
        margin: 1rem 0; } }
    .plugless-store .-message .woocommerce-message a:hover,
    .plugless-store .-message .woocommerce-info a:hover {
      background-color: #ffffff; }
  @media (min-width: 600px) {
    .plugless-store .-message .woocommerce-message span,
    .plugless-store .-message .woocommerce-info span {
      display: block;
      float: left; } }

.plugless-store .-message .woocommerce-error {
  color: #cc0000;
  font-size: 75%;
  padding: 1rem 0 .5rem; }
  @media (min-width: 980px) {
    .plugless-store .-message .woocommerce-error {
      padding: 1rem 0; } }
  .plugless-store .-message .woocommerce-error li {
    background-color: #f3f3f3;
    border: 1px dashed #d3d3d3;
    border-radius: 3px;
    list-style-type: none;
    margin: 0 0 .5rem;
    padding: .5rem; }

.plugless-store .checkout .-message:first-of-type ~ .-message {
  border: none; }

.plugless-store-grid {
  padding: 3rem 0;
  opacity: 0;
  transition: 0.6s; }
  .plugless-store-grid::after {
    clear: both;
    content: "";
    display: block; }
  .plugless-store-grid.-visible {
    opacity: 1; }
  .no-js .plugless-store-grid {
    opacity: 1; }
  .plugless-store-grid .woocommerce-result-count {
    margin: -.5rem 0 1.5rem; }
  .plugless-store-grid .-grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .plugless-store-grid .product-type {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    color: #292929;
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto 1rem;
    max-width: 350px;
    padding: .5rem 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 620px) {
      .plugless-store-grid .product-type {
        border-top: none;
        border-bottom: 1px solid #d4d4d4;
        color: #8b8b8b;
        font-size: 22px;
        margin: 0 0 1rem;
        max-width: 100%;
        padding: 0 0 .5rem;
        text-align: left; } }

.store-card {
  margin: 0 auto 5rem;
  max-width: 350px;
  position: relative;
  text-align: center;
  width: 100%; }
  .store-card::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 620px) {
    .store-card {
      float: left;
      margin: 0 0 5rem;
      max-width: none;
      width: 48%; } }
  @media (min-width: 980px) {
    .store-card {
      width: 30%; } }
  @media (min-width: 620px) {
    .store-card:nth-child(2n-1) {
      margin: 0 4% 5rem 0; } }
  @media (min-width: 980px) {
    .store-card:nth-child(2n-1) {
      margin: 0 0 5rem; } }
  @media (min-width: 980px) {
    .store-card:nth-child(3n-1) {
      margin: 0 5% 3rem; } }
  .store-card img {
    display: block;
    height: auto;
    width: 100%; }
  .store-card a {
    display: block !important;
    position: relative; }
  .store-card .-title {
    color: #000000;
    font-size: 100%;
    line-height: 1.2;
    margin: 0;
    padding: .5rem 0;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 620px) {
      .store-card .-title {
        font-size: 110%;
        margin: .5rem 0 0; } }
  .store-card .-description {
    color: gray;
    margin: 0 0 .75rem;
    text-align: left; }
    @media (min-width: 620px) {
      .store-card .-description {
        text-align: center; } }
  .store-card .-meta {
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 1rem;
    position: relative; }
    .store-card .-meta::after {
      clear: both;
      content: "";
      display: block; }
    .store-card .-meta span.price {
      border-top: 1px solid #d4d4d4;
      display: block;
      margin: 0;
      padding: 1rem 0;
      text-align: center; }
      .store-card .-meta span.price span {
        color: #666666;
        /* display: block; */
        font-size: 140%;
        line-height: 1rem; }
    .store-card .-meta .-purchasing-options {
      border-top: 1px solid #d4d4d4; }
      .store-card .-meta .-purchasing-options::after {
        clear: both;
        content: "";
        display: block; }
      .store-card .-meta .-purchasing-options .-buy, .store-card .-meta .-purchasing-options .-lease {
        color: #666666;
        float: left;
        padding: .5rem .5rem .7rem;
        text-align: center;
        width: 50%; }
      .store-card .-meta .-purchasing-options .-lease {
        border-left: 1px solid #d4d4d4; }
      .store-card .-meta .-purchasing-options span {
        display: block; }
      .store-card .-meta .-purchasing-options .-message {
        font-size: .7rem;
        margin: 0 0 .2rem;
        text-transform: uppercase; }
      .store-card .-meta .-purchasing-options .-amount {
        font-size: 140%;
        line-height: 1;
        margin: 0; }
        .store-card .-meta .-purchasing-options .-amount .-month {
          display: inline;
          font-size: 60%;
          text-transform: uppercase; }
    .store-card .-meta .-description {
      color: #666666;
      font-size: 90%;
      margin: 0;
      padding: 0 .5rem 1rem; }
      .store-card .-meta .-description p {
        margin: 0; }
  .store-card .-actions {
    position: relative; }
    .store-card .-actions::after {
      clear: both;
      content: "";
      display: block; }
    .store-card .-actions .btn {
      display: block;
      float: left;
      font-size: 90%;
      min-width: 48%;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      width: 48%; }
      .store-card .-actions .btn.-secondary {
        float: right; }
    .store-card .-actions .added_to_cart {
      font-size: 80%;
      font-weight: 800;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      bottom: -1.5rem;
      left: 0;
      display: block;
      width: 100%; }
  .store-card.-category {
    border-bottom: none;
    margin: 0 auto 2rem;
    padding: 0 0 1rem; }
    @media (min-width: 620px) {
      .store-card.-category {
        float: left;
        margin: 0 0 5rem;
        max-width: none;
        padding: 0;
        width: 48%; } }
    @media (min-width: 980px) {
      .store-card.-category {
        width: 30%; } }
    @media (min-width: 620px) {
      .store-card.-category:nth-child(2n-1) {
        margin: 0 4% 5rem 0; } }
    @media (min-width: 980px) {
      .store-card.-category:nth-child(2n-1) {
        margin: 0 0 5rem; } }
    @media (min-width: 980px) {
      .store-card.-category:nth-child(3n-1) {
        margin: 0 5% 3rem; } }
    .store-card.-category .-image {
      float: left;
      width: 120px; }
      @media (min-width: 620px) {
        .store-card.-category .-image {
          float: none;
          width: 100%; } }
    .store-card.-category .-title-link {
      float: right;
      padding: 0 0 0 1rem;
      width: calc(100% - 120px); }
      @media (min-width: 620px) {
        .store-card.-category .-title-link {
          float: none;
          padding: 0;
          width: 100%; } }
      .store-card.-category .-title-link .-title {
        text-align: left; }
        @media (min-width: 620px) {
          .store-card.-category .-title-link .-title {
            text-align: center; } }
    .store-card.-category .-actions {
      float: right;
      padding: 0 0 0 1rem;
      width: calc(100% - 120px); }
      @media (min-width: 620px) {
        .store-card.-category .-actions {
          float: none;
          padding: 0;
          width: 100%; } }
      .store-card.-category .-actions .btn {
        float: none;
        margin: 0 auto;
        min-width: 60%;
        width: 100%; }
        @media (min-width: 620px) {
          .store-card.-category .-actions .btn {
            margin: 1rem auto 0; } }
  .store-card.-text {
    background-color: #ededeb;
    border: 1px solid #d4d4d4;
    padding: 0 0 1rem;
    position: relative; }
    .store-card.-text > a {
      height: 100%; }
    .store-card.-text .-heading {
      background-color: #000000;
      border-bottom: 1px solid #d4d4d4;
      color: #ffffff;
      font-size: 90%;
      line-height: 1.2;
      margin: 0;
      padding: 2rem 0 1.75rem;
      text-align: center; }
    .store-card.-text .-content {
      margin: 0;
      padding: 1.5rem 2rem .5rem;
      text-align: center; }
    .store-card.-text .-actions {
      width: 100%; }
      @media (min-width: 620px) {
        .store-card.-text .-actions {
          position: absolute;
          bottom: 1rem;
          left: 0rem; } }
      .store-card.-text .-actions .btn {
        float: none;
        margin: 1rem auto 0;
        min-width: 60%;
        width: 60%; }

.plugless-product .product-masthead {
  padding: 1rem 0 3rem; }
  .plugless-product .product-masthead::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 768px) {
    .plugless-product .product-masthead {
      padding: 4rem 0 5rem; } }
  .plugless-product .product-masthead .-column {
    clear: both;
    max-width: 600px;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .plugless-product .product-masthead .-column {
        clear: none;
        float: left;
        margin: 0;
        width: 48%; } }
    @media (min-width: 768px) {
      .plugless-product .product-masthead .-column:first-child {
        margin: 0 4% 0 0; } }
    .plugless-product .product-masthead .-column img {
      display: block;
      height: auto;
      max-width: 100%; }
  .plugless-product .product-masthead .-gallery img {
    border: 1px solid #e9e9e9; }
  .plugless-product .product-masthead .-gallery .thumbnails {
    padding: 1.5rem 0 0; }
    .plugless-product .product-masthead .-gallery .thumbnails > a {
      display: block;
      width: 21%;
      float: left;
      margin: 0 5.33333% 1rem 0; }
      .plugless-product .product-masthead .-gallery .thumbnails > a:nth-child(5n-1) {
        margin: 0 0 1rem 0; }
  .plugless-product .product-masthead .-title {
    font-size: 1.6rem;
    line-height: 1;
    margin: 0 0 1rem; }
  .plugless-product .product-masthead .-product-meta {
    padding: 0 .5rem; }
  .plugless-product .product-masthead .-purchasing-options {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 1rem -.5rem;
    width: calc(100% + 1rem);
    /* span {
				display: block;
			} */ }
    .plugless-product .product-masthead .-purchasing-options::after {
      clear: both;
      content: "";
      display: block; }
    .plugless-product .product-masthead .-purchasing-options .-buy, .plugless-product .product-masthead .-purchasing-options .-lease {
      color: #666666;
      float: left; }
    .plugless-product .product-masthead .-purchasing-options .-buy {
      padding: .5rem;
      width: 40%; }
    .plugless-product .product-masthead .-purchasing-options .-pre-order > a {
      color: #666666;
      display: block;
      padding: .5rem;
      position: relative;
      transition: 0.2s; }
      .plugless-product .product-masthead .-purchasing-options .-pre-order > a:hover {
        background-color: #f0f0f0; }
        .plugless-product .product-masthead .-purchasing-options .-pre-order > a:hover .-icon {
          background-color: #00a671;
          color: #ffffff; }
    .plugless-product .product-masthead .-purchasing-options .-pre-order .-icon {
      border: 2px solid #00a671;
      color: #00a671;
      font-size: 14px;
      font-weight: 800;
      font-family: 'Georgia', serif;
      height: 20px;
      width: 20px;
      line-height: 16px;
      text-align: center;
      border-radius: 999px;
      position: absolute;
      top: .5rem;
      right: .5rem;
      transition: 0.2s; }
      @media (min-width: 500px) {
        .plugless-product .product-masthead .-purchasing-options .-pre-order .-icon {
          font-size: 18px;
          height: 24px;
          width: 24px;
          line-height: 20px;
          transition: 0.2s; } }
    .plugless-product .product-masthead .-purchasing-options .-reserve > a {
      color: #666666;
      display: block;
      padding: .5rem;
      position: relative;
      transition: 0.2s;
      /* &:hover {
						background-color: #f0f0f0;

						.-icon {
							background-color: $jade;
							color: #ffffff;
						}
					} */ }
    .plugless-product .product-masthead .-purchasing-options .-reserve .-icon {
      border: 2px solid #00a671;
      color: #00a671;
      font-size: 14px;
      font-weight: 800;
      font-family: 'Georgia', serif;
      height: 20px;
      width: 20px;
      line-height: 16px;
      text-align: center;
      border-radius: 999px;
      position: absolute;
      top: .5rem;
      right: .5rem;
      transition: 0.2s; }
      @media (min-width: 500px) {
        .plugless-product .product-masthead .-purchasing-options .-reserve .-icon {
          font-size: 18px;
          height: 24px;
          width: 24px;
          line-height: 20px;
          transition: 0.2s; } }
    .plugless-product .product-masthead .-purchasing-options .-lease {
      border-left: 1px solid #d4d4d4;
      width: 60%; }
      .plugless-product .product-masthead .-purchasing-options .-lease > a {
        color: #666666;
        display: block;
        padding: .5rem;
        position: relative;
        transition: 0.2s; }
        .plugless-product .product-masthead .-purchasing-options .-lease > a:hover {
          background-color: #f0f0f0; }
          .plugless-product .product-masthead .-purchasing-options .-lease > a:hover .-icon {
            background-color: #00a671;
            color: #ffffff; }
      .plugless-product .product-masthead .-purchasing-options .-lease .-icon {
        border: 2px solid #00a671;
        color: #00a671;
        font-size: 14px;
        font-weight: 800;
        font-family: 'Georgia', serif;
        height: 20px;
        width: 20px;
        line-height: 16px;
        text-align: center;
        border-radius: 999px;
        position: absolute;
        top: .5rem;
        right: .5rem;
        transition: 0.2s; }
        @media (min-width: 500px) {
          .plugless-product .product-masthead .-purchasing-options .-lease .-icon {
            font-size: 18px;
            height: 24px;
            width: 24px;
            line-height: 20px;
            transition: 0.2s; } }
    .plugless-product .product-masthead .-purchasing-options .-amount {
      font-size: 1.4rem;
      line-height: 1;
      margin: 0 0 .3rem; }
      @media (min-width: 500px) {
        .plugless-product .product-masthead .-purchasing-options .-amount {
          font-size: 1.8rem; } }
      .plugless-product .product-masthead .-purchasing-options .-amount .-month {
        display: inline;
        font-size: 60%;
        text-transform: uppercase; }
    .plugless-product .product-masthead .-purchasing-options .-message {
      border: none;
      font-size: .9rem;
      padding: 0 0 .2rem;
      display: block; }
  .plugless-product .product-masthead .-price-wrapper {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 1rem -.5rem;
    width: calc(100% + 1rem); }
    .plugless-product .product-masthead .-price-wrapper .price {
      margin: 0;
      padding: 1.5rem .5rem; }
    .plugless-product .product-masthead .-price-wrapper .amount {
      font-size: 1.8rem;
      line-height: 1; }
  .plugless-product .product-masthead .-leader {
    color: #292929;
    font-size: 120%;
    line-height: 1.2; }
  .plugless-product .product-masthead .-features {
    color: #666666; }
    .plugless-product .product-masthead .-features ul {
      margin: 0;
      padding: 0; }
      .plugless-product .product-masthead .-features ul > li {
        font-size: 100%;
        line-height: 1.2;
        list-style-type: none;
        padding: .5rem 0 .5rem 1.7rem;
        position: relative; }
        .plugless-product .product-masthead .-features ul > li:before {
          content: '';
          background-image: url("../images/toolbox/chevron_right_green.svg");
          background-position: center top;
          background-repeat: no-repeat;
          display: block;
          margin-top: -.6rem;
          width: 1rem;
          height: 1.2rem;
          top: 50%;
          left: .3rem;
          position: absolute; }
  .plugless-product .product-masthead .plugless-store-anchor {
    display: inline-block;
    font-size: 90%;
    font-weight: 700;
    margin: 1rem 0 2rem;
    text-transform: uppercase; }
    .plugless-product .product-masthead .plugless-store-anchor:hover {
      color: #00744f; }
  .plugless-product .product-masthead .-select-purchase-options {
    border-top: 1px solid #d4d4d4;
    padding: 1rem 0; }
    .plugless-product .product-masthead .-select-purchase-options label {
      color: #666666;
      display: block;
      font-size: .8rem;
      padding: 0 .5rem .5rem;
      font-weight: bold; }
    .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap {
      background: #ffffff;
      border: 1px solid #d4d4d4;
      height: 40px;
      overflow: hidden;
      position: relative; }
      .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap select {
        background: transparent;
        border: none;
        border-radius: 0;
        color: #666666;
        cursor: pointer;
        line-height: 30px;
        height: 38px;
        padding: .3rem 1rem;
        position: relative;
        -webkit-appearance: none;
        width: 100%;
        z-index: 10;
        font-size: .9rem;
        font-weight: 600;
        text-transform: uppercase; }
        .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap select:focus, .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap select:checked {
          outline: none; }
        .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap select:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 1000px #ffffff inset; }
        .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap select option {
          text-transform: none; }
      .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap:before {
        content: '';
        background: #ffffff;
        pointer-events: none;
        width: 40px;
        z-index: 20;
        position: absolute;
        top: 0rem;
        right: 0rem;
        bottom: 0rem; }
      .plugless-product .product-masthead .-select-purchase-options .plugless-store-select-wrap:after {
        content: '';
        border-style: solid;
        border-width: 5px 6px 0 6px;
        border-color: #959494 transparent transparent transparent;
        height: 0;
        margin: -3px 0 0 0;
        pointer-events: none;
        width: 0;
        z-index: 30;
        position: absolute;
        top: 50%;
        right: 14px; }
  .plugless-product .product-masthead .-actions {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    padding: 1rem 0;
    position: relative; }
    .plugless-product .product-masthead .-actions::after {
      clear: both;
      content: "";
      display: block; }
    .plugless-product .product-masthead .-actions .btn {
      float: left;
      text-align: center;
      width: 75%; }
    .plugless-product .product-masthead .-actions:before {
      content: '';
      background-color: #d4d4d4;
      display: block;
      height: 100%;
      width: 1px;
      position: absolute;
      top: 0rem;
      right: 22.5%; }
    .plugless-product .product-masthead .-actions .quantity {
      float: right !important;
      margin: 0 !important;
      width: 20% !important; }
      .plugless-product .product-masthead .-actions .quantity input {
        height: 3.35rem !important; }

.plugless-product .product-details {
  background-color: #ededeb; }

.plugless-store-tabs .-outer-wrapper {
  display: none; }
  @media (min-width: 768px) {
    .plugless-store-tabs .-outer-wrapper {
      background-color: #d5d5d4;
      display: block;
      padding: 0; } }

.plugless-store-tabs .-mobile-heading {
  background-color: #d5d5d4;
  display: block;
  margin: 0 0 0 -1rem;
  padding: 1rem;
  width: calc(100% + 2rem); }
  @media (min-width: 768px) {
    .plugless-store-tabs .-mobile-heading {
      display: none; } }

.plugless-store-tabs .-tab-anchors {
  margin: 0;
  padding: 0;
  text-align: left; }
  .plugless-store-tabs .-tab-anchors > li {
    display: inline-block;
    list-style-type: none;
    margin: 0 1rem 0 0;
    padding: 0; }
    .plugless-store-tabs .-tab-anchors > li a {
      color: #999999;
      display: block;
      padding: 2rem 1rem;
      position: relative;
      outline: none;
      transition: 0.3s; }
    .plugless-store-tabs .-tab-anchors > li.active a {
      color: #262626; }
      .plugless-store-tabs .-tab-anchors > li.active a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #ededeb;
        position: absolute;
        bottom: 0rem;
        left: 50%;
        margin-left: -10px; }

.plugless-store-tabs .-panel {
  display: block;
  padding: 2rem 0;
  max-width: 600px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .plugless-store-tabs .-panel {
      display: none;
      max-width: 100%;
      margin: 0;
      min-height: 300px; } }
  .plugless-store-tabs .-panel.active {
    display: block; }
  .plugless-store-tabs .-panel .plugless-store-grid {
    padding: 0; }
    .plugless-store-tabs .-panel .plugless-store-grid .-wrapper {
      padding: 0; }
  .plugless-store-tabs .-panel .related.products > h2 {
    display: none; }

.plugless-store .pp-page-title {
  margin: 0 0 2rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .plugless-store .pp-page-title {
      margin: 0 0 3rem; } }

.plugless-store .cart-table {
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .plugless-store .cart-table {
      padding: 3rem 0; } }
  .plugless-store .cart-table .shop_table thead {
    display: none; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table thead {
        display: table-header-group; } }
  .plugless-store .cart-table .shop_table .cart_item {
    background-color: #ededeb;
    border: none;
    display: block;
    margin: 0 0 2rem;
    overflow: hidden; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .cart_item {
        background-color: transparent;
        border-top: 1px solid #d4d4d4;
        display: table-row;
        margin: 0; } }
  .plugless-store .cart-table .shop_table td {
    display: block; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table td {
        display: table-cell; } }
    .plugless-store .cart-table .shop_table td small {
      display: block; }
  .plugless-store .cart-table .shop_table .product-thumbnail {
    width: 100%; }
    @media (min-width: 400px) {
      .plugless-store .cart-table .shop_table .product-thumbnail {
        float: left;
        width: 30%; } }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-thumbnail {
        float: none;
        width: 20%; } }
    .plugless-store .cart-table .shop_table .product-thumbnail img {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 160px;
      width: 100%; }
      @media (min-width: 400px) {
        .plugless-store .cart-table .shop_table .product-thumbnail img {
          margin: 0;
          max-width: 120px; } }
  .plugless-store .cart-table .shop_table .product-name {
    margin: 0 auto;
    width: 90%; }
    @media (min-width: 400px) {
      .plugless-store .cart-table .shop_table .product-name {
        float: right;
        margin: 0;
        width: 65%; } }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-name {
        float: none;
        width: 40%; } }
    .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper {
      position: relative; }
      .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper > a {
        display: block; }
      .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details {
        padding: .3rem 0 0;
        margin: 0; }
        @media (min-width: 1000px) {
          .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details {
            position: absolute;
            left: 0rem;
            top: 100%;
            padding: 0; } }
        .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details > li {
          display: block;
          padding: .2rem 0;
          margin: 0;
          font-size: .8rem;
          color: #666666; }
          @media (min-width: 1000px) {
            .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details > li {
              display: inline-block;
              padding: 0; } }
          .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details > li.-divider {
            display: none; }
            @media (min-width: 1000px) {
              .plugless-store .cart-table .shop_table .product-name.-pre-order .-product-name-wrapper .-pre-order-details > li.-divider {
                display: inline-block;
                padding: 0 .2rem; } }
    .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper {
      position: relative; }
      .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper > a {
        display: block; }
      .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details {
        padding: .3rem 0 0;
        margin: 0; }
        @media (min-width: 1000px) {
          .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details {
            position: absolute;
            left: 0rem;
            top: 100%;
            padding: 0; } }
        .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details > li {
          display: block;
          padding: .2rem 0;
          margin: 0;
          font-size: .8rem;
          color: #666666; }
          @media (min-width: 1000px) {
            .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details > li {
              display: inline-block;
              padding: 0; } }
          .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details > li.-divider {
            display: none; }
            @media (min-width: 1000px) {
              .plugless-store .cart-table .shop_table .product-name.-reserve .-product-name-wrapper .-reserve-details > li.-divider {
                display: inline-block;
                padding: 0 .2rem; } }
    .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper {
      position: relative; }
      .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper > a {
        display: block; }
      .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details {
        padding: .3rem 0 0;
        margin: 0; }
        @media (min-width: 1000px) {
          .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details {
            position: absolute;
            left: 0rem;
            top: 100%;
            padding: 0; } }
        .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details > li {
          display: block;
          padding: .2rem 0;
          margin: 0;
          font-size: .8rem;
          color: #666666; }
          @media (min-width: 1000px) {
            .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details > li {
              display: inline-block;
              padding: 0; } }
          .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details > li.-divider {
            display: none; }
            @media (min-width: 1000px) {
              .plugless-store .cart-table .shop_table .product-name.-lease .-product-name-wrapper .-lease-details > li.-divider {
                display: inline-block;
                padding: 0 .2rem; } }
  @media (min-width: 550px) {
    .plugless-store .cart-table .shop_table td.product-name {
      padding: 1rem .5rem; } }
  .plugless-store .cart-table .shop_table td.product-name .-remove {
    padding: .3rem 0 0; }
    .plugless-store .cart-table .shop_table td.product-name .-remove a {
      color: #767676; }
  .plugless-store .cart-table .shop_table .product-price,
  .plugless-store .cart-table .shop_table .product-quantity,
  .plugless-store .cart-table .shop_table .product-subtotal {
    border-top: 2px solid #d4d4d4;
    float: left;
    position: relative;
    padding: 2rem 0 1rem;
    text-align: center;
    width: 50%; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-price,
      .plugless-store .cart-table .shop_table .product-quantity,
      .plugless-store .cart-table .shop_table .product-subtotal {
        border: none;
        float: none;
        padding: 0 .5rem; } }
    .plugless-store .cart-table .shop_table .product-price:before,
    .plugless-store .cart-table .shop_table .product-quantity:before,
    .plugless-store .cart-table .shop_table .product-subtotal:before {
      position: absolute;
      top: 1rem;
      left: 0px;
      width: 100%;
      text-align: center;
      font-size: 75%;
      text-transform: uppercase; }
      @media (min-width: 550px) {
        .plugless-store .cart-table .shop_table .product-price:before,
        .plugless-store .cart-table .shop_table .product-quantity:before,
        .plugless-store .cart-table .shop_table .product-subtotal:before {
          display: none; } }
  .plugless-store .cart-table .shop_table .product-quantity {
    border-right: none !important; }
  .plugless-store .cart-table .shop_table .product-price,
  .plugless-store .cart-table .shop_table .product-subtotal {
    padding: 2.7rem 0 1rem; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-price,
      .plugless-store .cart-table .shop_table .product-subtotal {
        padding: 0 .5rem; } }
  .plugless-store .cart-table .shop_table .product-price {
    clear: both; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-price {
        clear: none;
        width: 10%;
        text-align: right; } }
    .plugless-store .cart-table .shop_table .product-price:before {
      content: 'Price'; }
  .plugless-store .cart-table .shop_table .product-quantity {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-quantity {
        border: none;
        float: none;
        text-align: right;
        width: 15%; } }
    .plugless-store .cart-table .shop_table .product-quantity input {
      margin: 0 auto;
      width: 55px; }
      @media (min-width: 550px) {
        .plugless-store .cart-table .shop_table .product-quantity input {
          float: right;
          margin: 0;
          width: 55px;
          text-align: right; } }
    .plugless-store .cart-table .shop_table .product-quantity:before {
      content: 'Quantity'; }
  .plugless-store .cart-table .shop_table .product-subtotal {
    width: 100%; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table .product-subtotal {
        text-align: right;
        width: 10%; } }
    .plugless-store .cart-table .shop_table .product-subtotal:before {
      content: 'Total';
      font-weight: 400;
      font-size: 75%; }
  .plugless-store .cart-table .shop_table td.product-subtotal {
    font-weight: 800;
    font-size: 100%; }
    @media (min-width: 550px) {
      .plugless-store .cart-table .shop_table td.product-subtotal {
        font-size: 100%; } }
  .plugless-store .cart-table .shop_table .actions {
    padding: 3rem 0 2rem;
    position: relative; }
    .plugless-store .cart-table .shop_table .actions::after {
      clear: both;
      content: "";
      display: block; }
    .plugless-store .cart-table .shop_table .actions .button {
      font-size: 90%; }
    .plugless-store .cart-table .shop_table .actions .coupon {
      width: 100%; }
      @media (min-width: 768px) {
        .plugless-store .cart-table .shop_table .actions .coupon {
          float: left;
          max-width: 360px;
          width: 70%; }
          .plugless-store .cart-table .shop_table .actions .coupon::after {
            clear: both;
            content: "";
            display: block; } }
      @media (min-width: 900px) {
        .plugless-store .cart-table .shop_table .actions .coupon {
          max-width: 420px; } }
      .plugless-store .cart-table .shop_table .actions .coupon input[type="text"] {
        display: block;
        width: 100%; }
        @media (min-width: 768px) {
          .plugless-store .cart-table .shop_table .actions .coupon input[type="text"] {
            float: left;
            width: 50%;
            border-radius: 3px 0 0 3px; } }
        @media (min-width: 900px) {
          .plugless-store .cart-table .shop_table .actions .coupon input[type="text"] {
            width: 60%; } }
      .plugless-store .cart-table .shop_table .actions .coupon input[type="submit"] {
        display: block;
        margin: 1rem 0;
        padding: 8px 10px !important;
        width: 100% !important; }
        @media (min-width: 768px) {
          .plugless-store .cart-table .shop_table .actions .coupon input[type="submit"] {
            float: right;
            margin: 0;
            width: 50% !important;
            border-radius: 0 3px 3px 0 !important; } }
        @media (min-width: 900px) {
          .plugless-store .cart-table .shop_table .actions .coupon input[type="submit"] {
            width: 40% !important; } }
      .plugless-store .cart-table .shop_table .actions .coupon label {
        font-size: 75%;
        text-transform: uppercase;
        position: absolute;
        top: 1rem;
        left: 0; }
    @media (min-width: 768px) {
      .plugless-store .cart-table .shop_table .actions .update-checkout {
        float: right; } }
    .plugless-store .cart-table .shop_table .actions .update-checkout .button {
      width: 100% !important;
      margin: 10px 0 0 0;
      padding: 8px 10px !important;
      text-align: center; }
      @media (min-width: 768px) {
        .plugless-store .cart-table .shop_table .actions .update-checkout .button {
          float: left;
          margin: 0 0 0 10px;
          min-width: 100px !important;
          width: auto !important; } }

.plugless-store .cart-details {
  background-color: #ededeb;
  padding: 4rem 0 5rem; }
  .plugless-store .cart-details::after {
    clear: both;
    content: "";
    display: block; }
  .plugless-store .cart-details .cross-sells {
    display: none; }
    @media (min-width: 768px) {
      .plugless-store .cart-details .cross-sells {
        display: block;
        float: left;
        text-align: left;
        width: 36%; } }
    @media (min-width: 900px) {
      .plugless-store .cart-details .cross-sells {
        width: 30%; } }
    .plugless-store .cart-details .cross-sells h2 {
      font-size: 100%;
      font-weight: 400; }
    .plugless-store .cart-details .cross-sells .-wrapper {
      padding: 0; }
    .plugless-store .cart-details .cross-sells .plugless-store-grid {
      padding: 0; }
      .plugless-store .cart-details .cross-sells .plugless-store-grid .store-card {
        float: none;
        margin: 0 auto 3rem;
        width: 100%; }
        @media (min-width: 768px) {
          .plugless-store .cart-details .cross-sells .plugless-store-grid .store-card {
            margin: 0 0 3rem; } }
    .plugless-store .cart-details .cross-sells .store-card {
      margin: 0 0 3rem;
      width: 50%; }
  .plugless-store .cart-details .cart_totals {
    color: #292929;
    width: 100%; }
    @media (min-width: 768px) {
      .plugless-store .cart-details .cart_totals {
        float: right;
        width: 50%; } }
    .plugless-store .cart-details .cart_totals th {
      text-align: left;
      width: 40%;
      vertical-align: top; }
    .plugless-store .cart-details .cart_totals td {
      text-align: right;
      width: 60%;
      vertical-align: top; }
      .plugless-store .cart-details .cart_totals td small {
        display: block; }
    .plugless-store .cart-details .cart_totals .order-features {
      display: table-row; }
      @media (min-width: 500px) {
        .plugless-store .cart-details .cart_totals .order-features td {
          display: table-cell; } }
      .plugless-store .cart-details .cart_totals .order-features h2 {
        font-size: 1rem;
        margin: 0;
        width: 100%;
        text-align: left; }
        @media (min-width: 500px) {
          .plugless-store .cart-details .cart_totals .order-features h2 {
            float: left;
            width: 40%; } }
      .plugless-store .cart-details .cart_totals .order-features .-right {
        text-align: left; }
        @media (min-width: 500px) {
          .plugless-store .cart-details .cart_totals .order-features .-right {
            float: right;
            width: 60%;
            text-align: right; } }
        .plugless-store .cart-details .cart_totals .order-features .-right p {
          font-size: 1rem;
          color: #292929;
          margin: .3rem 0; }
        .plugless-store .cart-details .cart_totals .order-features .-right ul {
          margin: 0;
          padding: 0; }
        .plugless-store .cart-details .cart_totals .order-features .-right li {
          font-size: 75%;
          font-weight: 600;
          list-style-type: none;
          margin: 0;
          padding: .2rem 0;
          text-transform: uppercase; }
    .plugless-store .cart-details .cart_totals .order-total {
      font-size: 130%; }
  .plugless-store .cart-details .shipping-calculator-button {
    background: #bdbdb5;
    color: #292929;
    font-size: 75%;
    height: 2.5rem !important;
    line-height: 1.5rem;
    margin: 1rem 0 0;
    padding: 0.5rem .3rem;
    text-align: center; }
    @media (min-width: 450px) {
      .plugless-store .cart-details .shipping-calculator-button {
        font-size: 85%;
        padding: 0.5rem 1rem; } }
    .plugless-store .cart-details .shipping-calculator-button:hover {
      background: #a5a59a;
      text-decoration: none; }
  .plugless-store .cart-details .shipping-calculator-form {
    display: block !important;
    padding-top: 1rem; }
  .plugless-store .cart-details .wc-proceed-to-checkout {
    background-color: #d5d5d0;
    margin: 1rem 0 0;
    padding: 1rem; }
  .plugless-store .cart-details .checkout-button {
    text-align: center;
    width: 100%; }
    .plugless-store .cart-details .checkout-button:hover, .plugless-store .cart-details .checkout-button:active {
      width: 100%; }

.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .login {
  background-color: #292929;
  padding: 1rem; }
  .woocommerce-checkout .checkout_coupon::after,
  .woocommerce-checkout .login::after {
    clear: both;
    content: "";
    display: block; }
  .woocommerce-checkout .checkout_coupon p,
  .woocommerce-checkout .login p {
    color: #ffffff;
    margin: 0 auto 1rem;
    max-width: 640px; }
    .woocommerce-checkout .checkout_coupon p label.inline,
    .woocommerce-checkout .login p label.inline {
      padding: 0 0 1rem 1.5rem;
      position: relative; }
      .woocommerce-checkout .checkout_coupon p label.inline input,
      .woocommerce-checkout .login p label.inline input {
        position: absolute;
        top: .15rem;
        left: 0rem; }
  .woocommerce-checkout .checkout_coupon input:not([type="radio"]):not([type="checkbox"]),
  .woocommerce-checkout .checkout_coupon .button,
  .woocommerce-checkout .login input:not([type="radio"]):not([type="checkbox"]),
  .woocommerce-checkout .login .button {
    height: 2.5rem !important;
    line-height: 1.5rem;
    padding: 0.5rem;
    width: 100%; }
  .woocommerce-checkout .checkout_coupon input[type="submit"],
  .woocommerce-checkout .login input[type="submit"] {
    display: block;
    margin: 2rem 0 1rem;
    width: 100%; }
  .woocommerce-checkout .checkout_coupon .lost_password,
  .woocommerce-checkout .login .lost_password {
    clear: both; }

.woocommerce-checkout .checkout_coupon {
  padding: 3rem 1rem 2rem; }

.plugless-store .-checkout {
  padding: 2rem 0 0; }
  .plugless-store .-checkout::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 768px) {
    .plugless-store .-checkout {
      padding: 4rem 1rem; } }
  @media (min-width: 980px) {
    .plugless-store .-checkout {
      padding: 4rem 0rem; } }
  .plugless-store .-checkout > h1 {
    margin-left: 1rem; }
    @media (min-width: 768px) {
      .plugless-store .-checkout > h1 {
        margin-left: 0; } }
  .plugless-store .-checkout input[type="checkbox"] {
    width: auto; }
  .plugless-store .-checkout .customer-details-wrapper {
    padding: 1rem;
    max-width: 600px;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .plugless-store .-checkout .customer-details-wrapper {
        float: left;
        max-width: 100%;
        margin: 0;
        padding: 1rem 0;
        width: 48%; } }
    .plugless-store .-checkout .customer-details-wrapper .-shipping {
      border-top: 1px dashed #d4d4d4;
      margin-top: 2rem;
      padding-top: 1rem; }
      .plugless-store .-checkout .customer-details-wrapper .-shipping #ship-to-different-address {
        padding: 0 0 1rem 1.5rem;
        position: relative; }
        .plugless-store .-checkout .customer-details-wrapper .-shipping #ship-to-different-address label {
          margin-top: 2px; }
        .plugless-store .-checkout .customer-details-wrapper .-shipping #ship-to-different-address input {
          position: absolute;
          top: .2rem;
          left: 0rem; }
  .plugless-store .-checkout .order-review-wrapper {
    background-color: #ededeb;
    padding: 1.5rem 1.5rem 0;
    width: 100%; }
    @media (min-width: 768px) {
      .plugless-store .-checkout .order-review-wrapper {
        float: right;
        width: 46%; } }
    .plugless-store .-checkout .order-review-wrapper #order_review_heading {
      text-align: center;
      margin: 0 0 1rem; }
      @media (min-width: 768px) {
        .plugless-store .-checkout .order-review-wrapper #order_review_heading {
          text-align: left; } }
    .plugless-store .-checkout .order-review-wrapper .shop_table {
      max-width: 600px;
      margin: 0 auto;
      text-align: left; }
      .plugless-store .-checkout .order-review-wrapper .shop_table small {
        display: block; }
      .plugless-store .-checkout .order-review-wrapper .shop_table th {
        width: 60%; }
      .plugless-store .-checkout .order-review-wrapper .shop_table td {
        width: 40%; }
      @media (min-width: 768px) {
        .plugless-store .-checkout .order-review-wrapper .shop_table {
          max-width: 100%;
          margin: 0; } }
      .plugless-store .-checkout .order-review-wrapper .shop_table td:nth-child(2n),
      .plugless-store .-checkout .order-review-wrapper .shop_table th:nth-child(2n) {
        text-align: right; }
      .plugless-store .-checkout .order-review-wrapper .shop_table tbody .product-name {
        font-weight: 800; }
      .plugless-store .-checkout .order-review-wrapper .shop_table tfoot {
        border-top: 3px solid #d4d4d4; }
        .plugless-store .-checkout .order-review-wrapper .shop_table tfoot th {
          font-weight: 400;
          font-size: 80%;
          text-transform: uppercase; }
        .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features {
          display: table-row; }
          @media (min-width: 500px) {
            .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features td {
              display: table-cell; } }
          .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features h2 {
            margin: 0;
            width: 100%;
            text-align: left;
            font-weight: 400;
            font-size: 80%;
            text-transform: uppercase; }
            @media (min-width: 500px) {
              .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features h2 {
                float: left;
                width: 40%; } }
          .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features .-right {
            text-align: left; }
            @media (min-width: 500px) {
              .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features .-right {
                float: right;
                width: 60%;
                text-align: right; } }
            .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features .-right p {
              font-size: 1rem;
              color: #292929;
              margin: .3rem 0; }
            .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features .-right ul {
              margin: 0;
              padding: 0; }
            .plugless-store .-checkout .order-review-wrapper .shop_table tfoot .order-features .-right li {
              font-size: 75%;
              font-weight: 600;
              list-style-type: none;
              margin: 0;
              padding: .2rem 0;
              text-transform: uppercase; }
    .plugless-store .-checkout .order-review-wrapper #payment {
      background-color: #d5d5d4;
      padding: 2rem 1.5rem 1.5rem;
      margin: 1rem 0 0 -1.5rem;
      width: calc(100% + 3rem); }
      .plugless-store .-checkout .order-review-wrapper #payment .payment_methods {
        padding: 0;
        max-width: 600px;
        margin: 0 auto; }
        @media (min-width: 768px) {
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods {
            max-width: 100%;
            margin: 0; } }
        .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li {
          list-style-type: none;
          margin: 0 0 1rem; }
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li > input[type="radio"] {
            display: none; }
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li .payment_box {
            margin: .5rem 0 0; }
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li.payment_method_paypal img {
            background-color: #ffffff;
            border-radius: 5px;
            padding: 0 2rem;
            display: block;
            margin: .5rem 0;
            width: 100%; }
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li.payment_method_authorize_net_cim .payment_method_icons {
            background-color: #ffffff;
            border-radius: 5px;
            margin: 5px 0 0;
            padding: 15px 15px 10px; }
            .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li.payment_method_authorize_net_cim .payment_method_icons img {
              display: inline-block;
              padding-right: 10px; }
          .plugless-store .-checkout .order-review-wrapper #payment .payment_methods li.payment_method_authorize_net_cim .form-row > label {
            display: block;
            width: 100%; }
      .plugless-store .-checkout .order-review-wrapper #payment .form-row > .woocommerce-cc-month,
      .plugless-store .-checkout .order-review-wrapper #payment .form-row > .woocommerce-cc-year {
        float: left;
        margin-top: .2rem;
        width: 48% !important; }
      .plugless-store .-checkout .order-review-wrapper #payment .form-row > .woocommerce-cc-year {
        float: right; }
      .plugless-store .-checkout .order-review-wrapper #payment .place-order {
        max-width: 600px;
        margin: 2rem auto; }
        @media (min-width: 768px) {
          .plugless-store .-checkout .order-review-wrapper #payment .place-order {
            max-width: 100%;
            margin: 2rem 0 0; } }
        .plugless-store .-checkout .order-review-wrapper #payment .place-order input[type="submit"] {
          margin: 0 !important;
          padding: 18px 18px;
          width: 100% !important; }
          .plugless-store .-checkout .order-review-wrapper #payment .place-order input[type="submit"]:hover {
            display: block; }

.plugless-store .-thank-you {
  padding: 2rem 1rem; }
  .plugless-store .-thank-you::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 980px) {
    .plugless-store .-thank-you {
      padding: 4rem 0 5rem; } }

.plugless-store .-order-info {
  width: 100%; }
  @media (min-width: 768px) {
    .plugless-store .-order-info {
      float: left;
      width: 48%; } }
  .plugless-store .-order-info .thank-you-subtitle {
    font-size: 130%;
    line-height: 1.4;
    margin: 0 0 2rem; }
  .plugless-store .-order-info > ul.order_details {
    margin: 0;
    padding: 0; }
    .plugless-store .-order-info > ul.order_details li {
      border-top: 1px solid #d4d4d4;
      list-style-type: none;
      padding: .5rem; }
      .plugless-store .-order-info > ul.order_details li:first-child {
        border: none; }
  .plugless-store .-order-info .order-text {
    padding: 2rem 0; }

.plugless-store .-order-details {
  background-color: #ededeb;
  width: 100%; }
  @media (min-width: 768px) {
    .plugless-store .-order-details {
      float: right;
      width: 46%; } }
  .plugless-store .-order-details h3 {
    text-align: center; }
    @media (min-width: 768px) {
      .plugless-store .-order-details h3 {
        text-align: left; } }
  .plugless-store .-order-details ul.order_details {
    margin: 0;
    padding: 0 0 30px; }
    .plugless-store .-order-details ul.order_details li {
      border-top: 1px solid #d4d4d4;
      list-style-type: none;
      padding: .5rem; }
      .plugless-store .-order-details ul.order_details li::after {
        clear: both;
        content: "";
        display: block; }
      .plugless-store .-order-details ul.order_details li .label {
        float: left;
        width: 60%;
        font-weight: 400;
        font-size: 80%;
        text-transform: uppercase; }
      .plugless-store .-order-details ul.order_details li .value {
        float: right;
        text-align: right;
        width: 40%; }
      .plugless-store .-order-details ul.order_details li:first-child {
        border: none; }
  .plugless-store .-order-details .shop_table {
    max-width: 600px;
    margin: 0 auto;
    text-align: left; }
    @media (min-width: 768px) {
      .plugless-store .-order-details .shop_table {
        max-width: 100%;
        margin: 0; } }
    .plugless-store .-order-details .shop_table td:nth-child(2n),
    .plugless-store .-order-details .shop_table th:nth-child(2n) {
      text-align: right; }
    .plugless-store .-order-details .shop_table tbody .product-name {
      font-weight: 800; }
    .plugless-store .-order-details .shop_table tfoot th {
      font-weight: 400;
      font-size: 80%;
      text-transform: uppercase;
      width: 60%; }
  .plugless-store .-order-details .-order-details-top {
    padding: 1rem; }
  .plugless-store .-order-details .-customer-details-wrapper {
    background-color: #d5d5d0; }
    .plugless-store .-order-details .-customer-details-wrapper .-customer-details {
      padding: 2rem 1rem; }
      .plugless-store .-order-details .-customer-details-wrapper .-customer-details table th {
        font-weight: 400;
        font-size: 80%;
        text-transform: uppercase; }
      .plugless-store .-order-details .-customer-details-wrapper .-customer-details table tr {
        border-top: 1px solid #bdbdb5; }
      .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses {
        max-width: 600px;
        margin: 0 auto;
        text-align: left; }
        @media (min-width: 768px) {
          .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses {
            max-width: 100%;
            margin: 0; } }
        .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses > div {
          clear: both;
          border-top: 1px solid #bdbdb5;
          padding: 1rem .5rem; }
          .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses > div::after {
            clear: both;
            content: "";
            display: block; }
        .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses .title {
          float: left;
          width: 40%; }
          .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses .title h3 {
            font-weight: 400;
            font-size: 80%;
            text-transform: uppercase;
            text-align: left; }
        .plugless-store .-order-details .-customer-details-wrapper .-customer-details .addresses address {
          font-style: normal;
          display: block;
          float: right;
          text-align: right;
          width: 60%; }

.plugless-modal.-pre-order-info,
.plugless-modal.-reserve-info,
.plugless-modal.-leasing-info {
  background-color: rgba(41, 41, 41, 0.9);
  position: fixed;
  top: -100%;
  height: 100%;
  width: 100%;
  padding: 1rem;
  z-index: 9999;
  transition: 0.3s 0.4s; }
  @media (min-width: 768px) {
    .plugless-modal.-pre-order-info,
    .plugless-modal.-reserve-info,
    .plugless-modal.-leasing-info {
      padding: 3rem; } }
  .plugless-modal.-pre-order-info.open,
  .plugless-modal.-reserve-info.open,
  .plugless-modal.-leasing-info.open {
    transform: translate3d(0, 100%, 0);
    transition: 0.3s 0s; }
    .plugless-modal.-pre-order-info.open .modal-inner,
    .plugless-modal.-reserve-info.open .modal-inner,
    .plugless-modal.-leasing-info.open .modal-inner {
      opacity: 1;
      transition: 0.4s 0.3s; }
  .plugless-modal.-pre-order-info .modal-inner,
  .plugless-modal.-reserve-info .modal-inner,
  .plugless-modal.-leasing-info .modal-inner {
    background-color: #ffffff;
    height: 100%;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    opacity: 0;
    transition: 0.4s 0s; }
  .plugless-modal.-pre-order-info .-close,
  .plugless-modal.-reserve-info .-close,
  .plugless-modal.-leasing-info .-close {
    cursor: pointer;
    height: 24px;
    width: 24px;
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10000; }
    .plugless-modal.-pre-order-info .-close .bar,
    .plugless-modal.-reserve-info .-close .bar,
    .plugless-modal.-leasing-info .-close .bar {
      background-color: #00a671;
      border-radius: 2px;
      display: block;
      height: 4px;
      width: 24px;
      position: absolute;
      top: 50%;
      margin-top: -2px; }
      .plugless-modal.-pre-order-info .-close .bar:first-of-type,
      .plugless-modal.-reserve-info .-close .bar:first-of-type,
      .plugless-modal.-leasing-info .-close .bar:first-of-type {
        transform: rotate(45deg); }
      .plugless-modal.-pre-order-info .-close .bar:last-of-type,
      .plugless-modal.-reserve-info .-close .bar:last-of-type,
      .plugless-modal.-leasing-info .-close .bar:last-of-type {
        transform: rotate(-45deg); }
  .plugless-modal.-pre-order-info .-modal-content,
  .plugless-modal.-reserve-info .-modal-content,
  .plugless-modal.-leasing-info .-modal-content {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 1rem 1.5rem 1.5rem; }
    @media (min-width: 768px) {
      .plugless-modal.-pre-order-info .-modal-content,
      .plugless-modal.-reserve-info .-modal-content,
      .plugless-modal.-leasing-info .-modal-content {
        padding: 2rem 3rem 3rem; } }
    .plugless-modal.-pre-order-info .-modal-content > hr,
    .plugless-modal.-reserve-info .-modal-content > hr,
    .plugless-modal.-leasing-info .-modal-content > hr {
      margin: 1rem 0; }
    .plugless-modal.-pre-order-info .-modal-content ol,
    .plugless-modal.-reserve-info .-modal-content ol,
    .plugless-modal.-leasing-info .-modal-content ol {
      margin: 0 0 1rem;
      padding: 0 0 0 2rem; }
      .plugless-modal.-pre-order-info .-modal-content ol > li,
      .plugless-modal.-reserve-info .-modal-content ol > li,
      .plugless-modal.-leasing-info .-modal-content ol > li {
        color: #343434;
        font-size: .9rem;
        font-weight: 600;
        margin: 0;
        padding: 0 0 .6rem; }
  .plugless-modal.-pre-order-info .-modal-subtitle,
  .plugless-modal.-reserve-info .-modal-subtitle,
  .plugless-modal.-leasing-info .-modal-subtitle {
    color: #00a671;
    font-size: .9rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 .3rem; }
  .plugless-modal.-pre-order-info .-modal-title,
  .plugless-modal.-reserve-info .-modal-title,
  .plugless-modal.-leasing-info .-modal-title {
    margin: 0 0 1rem;
    text-transform: uppercase; }
  .plugless-modal.-pre-order-info .-modal-featured p,
  .plugless-modal.-reserve-info .-modal-featured p,
  .plugless-modal.-leasing-info .-modal-featured p {
    color: #343434;
    font-size: 110%;
    line-height: 1.6;
    margin: 0 0 .5rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmJvbl9zdHlsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsImNhcmJvbl9zdHlsZXMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19taXhpbnMuc2NzcyIsInRvb2xib3gvX2Zvcm1zLWJhc2Uuc2NzcyIsInRvb2xib3gvX2dyYXZpdHktZm9ybXMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiYmFzZS9fY3NzLWljb25zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL190cmFuc2l0aW9ucy5zY3NzIiwiYmFzZS9faW1hZ2VzLnNjc3MiLCJibG9ja3MvX2NvbnRhY3Quc2NzcyIsImJsb2Nrcy9fY2hldnJvbnMuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYmxvY2tzL19iaWd0ZXh0LnNjc3MiLCJibG9ja3MvX2Z1bGxzY3JlZW4uc2NzcyIsImJsb2Nrcy9fZmVhdHVyZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX3Rlc3RpbW9uaWFsLnNjc3MiLCJibG9ja3MvX3ZpZGVvLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19vZmYtY2FudmFzLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtcHJpbWFyeS5zY3NzIiwiYmxvY2tzL19jb250ZW50LXNlY29uZGFyeS5zY3NzIiwiYmxvY2tzL19jb250ZW50LWFuY2hvcnMuc2NzcyIsImJsb2Nrcy9fY29udGVudC1saXN0LnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2NvbW11bml0eS1wb3N0cy5zY3NzIiwiYmxvY2tzL19sb29rLXRlbXBsYXRlLnNjc3MiLCJibG9ja3MvX2xlYWRlcnNoaXAuc2NzcyIsImJsb2Nrcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJibG9ja3MvX3RlY2gtc3BlY3Muc2NzcyIsImJsb2Nrcy9fd3lzaXd5Zy5zY3NzIiwiYmFzZS9fYmFzZS1zdHlsZXMuc2NzcyIsInN0b3JlL19zdG9yZS1zZXR0aW5ncy5zY3NzIiwic3RvcmUvX21lbnUtaXRlbS5zY3NzIiwic3RvcmUvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsInN0b3JlL19oZXJvLnNjc3MiLCJzdG9yZS9fbWVzc2FnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwic3RvcmUvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCJzdG9yZS9fY2FyZHMuc2NzcyIsInN0b3JlL19zaW5nbGUuc2NzcyIsInN0b3JlL190YWJzLnNjc3MiLCJzdG9yZS9fY2FydC10YWJsZS5zY3NzIiwic3RvcmUvX2NhcnQtZGV0YWlscy5zY3NzIiwic3RvcmUvX2NoZWNrb3V0LnNjc3MiLCJzdG9yZS9fdGhhbmsteW91LnNjc3MiLCJzdG9yZS9fbW9k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aUQsRUFtQmxEO0lBM0JMO01ObUNFLG1CTXhCb0M7TU40QmhDLFVNNUJzQztNTjRCdEMsWU01QjJDO01ONEIzQyxhTTVCZ0Q7TU40QmhELFdNNUJxRCxFQUNsRDtJQVpUO01BZVksWUFBWTtNQUNaLGFBQWE7TUFDYixXQUFXO01BQ1gsb0JiWkcsRWFhTjtJQW5CVDtNTm1DRSxtQk1ib0M7TU5pQmhDLFVNakJzQztNTmlCdEMsWU1qQjJDO01OaUIzQyxhTWpCZ0Q7TU5pQmhELFdNakJxRCxFQUNsRDtJQXZCVDtNTm1DRSxtQk1Wb0M7TU5jaEMsVU1kc0M7TU5jdEMsWU1kMkM7TU5jM0MsYU1kZ0Q7TU5jaEQsV01kcUQsRUFDbEQ7RUExQlQ7SUErQlksb0JibkJFLEVhb0JMO0VBaENUO0lBcUNZLG9CYjVCUSxFYTZCWDtFQXRDVDtJQTJDWSw4QkFBZSxFQUNsQjtFQTVDVDtJQThDWSw2QkFBZSxFQUNsQjtFQS9DVDtJQW9EWSw2QkFBZSxFQUNsQjtFQXJEVDtJQXVEWSw4QkFBZSxFQUNsQjs7QUM3RFQ7OztHQUdHO0FBRUg7RUFDSSwwQmRJVztFY0hYLGFBQWE7RUFDYixZQUFZO0VBQ1osY0FBYztFUCtCaEIsZ0JPN0J5QjtFUGlDckIsVU9qQzJCO0VQaUMzQixZT2pDZ0M7RVBpQ2hDLGFPakNxQztFUGlDckMsV09qQzBDLEVBYy9DO0VBcEJEO0liUVEsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2Y7RUFVRztJYXJCUjtNQVNRLGFBQWE7TVAwQm5CLGdCT3pCNkI7TVA2QnpCLFVPN0IrQjtNUDZCL0IsWU83Qm9DO01QNkJwQyxhTzdCeUM7TVA2QnpDLFdPN0I4QyxFQVVuRCxFQUFBO0VBcEJEO0lQbUNFLGdCT3JCNkI7SVB5QnpCLFVPekIrQjtJUHlCL0IsWU96Qm9DO0lQeUJwQyxhT3pCeUM7SVB5QnpDLFdPekI4QyxFQUsvQztJYkVHO01hckJSO1FQbUNFLGdCT2xCaUM7UVBzQjdCLFVPdEJtQztRUHNCbkMsWU90QndDO1FQc0J4QyxhT3RCNkM7UVBzQjdDLFdPdEJrRCxFQUVuRCxFQUFBOztBQUVMO0VBQ0ksZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYSxFQVdoQjtFYmZPO0lhQVI7TUFPUSxrQkFBa0I7TUFDbEIsYUFBYSxFQU9wQixFQUFBO0VBZkQ7SUFZUSxlQUFlO0lBQ2YsWUFBWSxFQUNmOztBQ3hDTDs7O0dBR0c7QUFFSDtFQUNJLHdDZlVjO0VlVGQsV0FBVztFQUNYLHNCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RVI2QmhCLGdCUTVCeUI7RVJnQ3JCLFVRaEMyQjtFUmdDM0IsWVFoQ2dDO0VSZ0NoQyxhUWhDcUM7RVJnQ3JDLFdRaEMwQztFTEs1QyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHlCQUF5QixFS081QjtFQXBCRDtJTGdCUSxxQkFBcUIsRUFLeEI7SUFIRztNQUNJLG9CQUFvQixFQUN2QjtFQUdMO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUN0QjtFQUdHO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VLL0JUO0lBV1EsV0FBVztJQUNYLG9CQUFnQjtJQUNoQixvQkFBb0IsRUFDdkI7RUFkTDtJQWlCUSxZQUFZO0lSa0JsQixtQlFqQmdDO0lScUI1QixVUXJCa0M7SVJxQmxDLFlRckJ1QztJUnFCdkMsYVFyQjRDO0lScUI1QyxXUXJCaUQsRUFDbEQ7O0FBR0w7RVBWSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFRG1CZCxtQkNsQjRCO0VEc0J4QixVQ3RCOEI7RURzQjlCLFlDdEJtQztFRHNCbkMsYUN0QndDO0VEc0J4QyxXQ3RCNkM7RU9PL0MsWUFBWTtFQUNaLFVBQVUsRUFDYjtFTHJCRztJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCLEVBQ25CO0VGWUQ7SUFDSSwwQlJmTztJUWdCUCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVksRUFDZjtFQUdHO0lBQ0ksMEJScEJFLEVRcUJMO0VBR0w7SUFFUSx5QkFBaUIsRUFDcEI7RUFITDtJQUtRLDBCQUFpQixFQUNwQjs7QU9kVDtFQUNJLDBCZnZCVztFZXdCWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFUkNkLG1CUUE0QjtFUkl4QixVUUo4QjtFUkk5QixZUUptQztFUkluQyxhUUp3QztFUkl4QyxVUUo0QyxFQWlEakQ7RUF4REQ7SUFVUSxXQUFXO0lBQ1gsb0NBQXNCO0lBQ3RCLG9CQUFvQixFQVN2QjtJQXJCTDtNQWVZLG1DQUFzQixFQUN6QjtJQWhCVDtNQW1CWSxzQ0FBc0IsRUFDekI7RUFwQlQ7SUF3QlEscUNmL0NPO0llZ0RQLGFBQWE7SUFDYixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtREFBc0I7SVJ0QjVCLG1CUXVCZ0M7SVJuQjVCLFNRbUJpQztJUm5CakMsWVFtQnNDO0lSbkJ0QyxhUW1CMkM7SVJuQjNDLFVRbUIrQyxFQW1CaEQ7SUFqREw7TUFpQ1ksOEJBQThCO01BQzlCLGtCQUFrQixFQUNyQjtJQW5DVDtNQXNDWSx3Q2Z2RE07TWV3RE4scUNmOURHO01lK0RILGVmOURHO01lK0RILGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFlBQVksRUFDZjtFQWhEVDtJQW9EUSw4QkFBOEI7SUFDOUIsZ0RBQXNCO0lSOUM1QixtQlErQ2dDO0lSM0M1QixTUTJDaUM7SVIzQ2pDLFlRMkNzQztJUjNDdEMsYVEyQzJDO0lSM0MzQyxVUTJDK0MsRUFDaEQ7O0FBR0w7RUFDSSwwQmZsRlc7RWVtRlgsY0FBYyxFQU9qQjtFQVREO0lOUkksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lNV3RCLGVBQWU7SUFDZixlZmpGTSxFZWtGVDs7QUFHTDtFQUNJLGNBQWMsRUFDakI7O0FDeEdEOzs7R0FHRztBQThFSDtFQUNJLGNBQWMsRUFtR2pCO0VmM0pPO0lldURSO01BSVEsZUFBZTtNQUNmLGFBQWE7TUFDYixvQkFBb0IsRUE4RjNCO01BcEdEO1FmcEVRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmLEVBQUE7RWVpRUw7SUEzRUMsVUFBVTtJQUNWLFdBQVcsRUE2S1A7SUEzS0Y7TUFDSyxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLGdCQUFnQixFQThCbkI7TUFqQ0Y7UUFNUyxnQkFBZ0IsRUFDbkI7TUFFQztRQUNFLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsaUJBQWlCO1FQZ0R6QixlVHZEZ0I7UVN3RGhCLGlCQUFpQjtRQUNqQiwwQkFBMEI7UUNqRTFCLGdCQUFnQixFTXVCWDtRZkhEO1VlUkU7WVB3REYsZ0JBQWdCLEVPN0NmLEVBQUE7UUFYQztVUDRERixlVG5FTyxFU29FVjtRUnJERztVZVJFO1lBUU0sa0JBQWtCO1lBQ2xCLGdCQUFnQixFQUV2QixFQUFBO01BQ0M7UUFDRSxrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLFVBQVU7UVBvQ2xCLGVUdkRnQjtRU3dEaEIsaUJBQWlCO1FBQ2pCLDBCQUEwQixFTzlCckI7UWZmRDtVZUlFO1lQNENGLGdCQUFnQixFT2pDZixFQUFBO1FBWEM7VVBnREYsZVRuRU8sRVNvRVY7UVJyREc7VWVJRTtZQVFNLGtCQUFrQjtZQUNsQixnQkFBZ0IsRUFFdkIsRUFBQTtJZmZEO01ldURSO1FBZ0JnQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixtQkFBbUIsRUFnRDFCLEVBQUE7SUFuRVQ7TUF1QmdCLDZCQUEwQixFQUM3QjtJQXhCYjtNQTJCZ0IsY0FBYyxFQWVqQjtNZmpHTDtRZXVEUjtVQThCb0IsZUFBZTtVQUNmLGNoQi9GTjtVZ0JnR00sYUFBYTtVQUNiLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLFVBQVUsRUFNakIsRUFBQTtNZmpHTDtRZXVEUjtVQXdDb0IsVUFBVSxFQUVqQixFQUFBO0lBMUNiO01BNkNnQixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLDBCQUEwQjtNQUMxQixlaEJwSEU7TWdCcUhGLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBWXBCO01mekhMO1FldURSO1VBeURvQixlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxVQUFVLEVBTWpCLEVBQUE7TWZ6SEw7UWV1RFI7VUFnRW9CLFVBQVUsRUFFakIsRUFBQTtJQWxFYjtNQXVFZ0IsZ0JBQWdCO01BQ2hCLFlBQVksRUF5QmY7TWZ4Skw7UWV1RFI7VUEyRW9CLGtCQUFrQixFQXNCekIsRUFBQTtNQWpHYjtRQStFb0IsY0FBYztRQUNkLGVBQWU7UUFDZixhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVk7UUNqSHhCLGlCRGtIbUMsRUFNMUI7UWZqSlQ7VWV1RFI7WUF1RndCLGFBQWE7WUFDYixZQUFZLEVBRW5CLEVBQUE7TUExRmpCO1FBOEZ3QixjQUFjLEVBQ2pCOztBQVFyQjtFQUNJLGNBQWMsRUFRakI7RWZ2S087SWU4SlI7TUExSUksWUFBWTtNQStJUixlQUFlO01BQ2YsZ0JBQWdCLEVBR3ZCO01BakpTO1FBQ0YscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1YsV0FBVyxFQXlCZDtRQXZCSztVQUNFLHFCQUFhO2NBQWIsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixjQUFjO1VBQ2QsbUJBQW1CLEVBa0J0QjtVQWhCSztZQUNFLGVBQWU7WUFDZixlQUFlO1lQTzNCLGVUdkRnQjtZU3dEaEIsaUJBQWlCO1lBQ2pCLDBCQUEwQjtZQ2pFMUIsZ0JBQWdCLEVNMkRQLEVBQUE7UWZ2Q0w7VWVrQ007WVBjTixnQkFBZ0IsRU9UWCxFQUFBO0VmdkNMO1lla0NNO2NQa0JOLGVUbkVPLEVTb0VWO1VPekJLO1lBY00sV0FBVztZQUNYLGlCQUFpQixFQUNwQjtVQWhCSDtZQW1CTSxXQUFXO1lBQ1gsa0JBQWtCLEVBQ3JCO01BNkdiO1FmM0tRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmLEVBQUE7O0Flb0xMO0VBQ0ksVUFBVTtFQUNWLFdBQVcsRUFvRWQ7RUF0RUQ7SUFLUSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQStDekI7SWZoT0c7TWUwS1I7UUFVWSxlQUFlO1FBQ2YsWUFBWSxFQTJDbkIsRUFBQTtJQXRETDtNQWVZLGlCQUFpQixFQU1wQjtNZi9MRDtRZTBLUjtVQWtCZ0Isb0JBQW9CO1VBQ3BCLFdBQVcsRUFFbEIsRUFBQTtJQXJCVDtNQXdCWSxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixZQUFZLEVBcUJmO01mMU5EO1FlMEtSO1VBOEJnQixZQUFZO1VBQ1osYUFBYTtVQUNiLFVBQVU7VUFFVixZQUFZLEVBY25CLEVBQUE7TUFoRFQ7UUFzQ2dCLGNBQWMsRUFTakI7UWZ6Tkw7VWUwS1I7WUF5Q29CLGVBQWU7WUFDZixVQUFVO1lBQ1YsV0FBVztZQUNYLFlBQVk7WVR4TTlCLG1CU3lNNEM7WVRyTXhDLFVTcU04QztZVHJNOUMsWVNxTW1EO1lUck1uRCxhU3FNd0Q7WVRyTXhELFdTcU02RCxFQUV0RCxFQUFBO0lBL0NiO01BbURZLCtCQUErQjtNQUMvQixpQkFBaUIsRUFDcEI7RUFyRFQ7SUF5RFEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwwQkFBMEI7SU56UDlCLGdCQUFnQixFTStQZjtJZjNPRztNZTBLUjtRQStEWSxpQkFBaUIsRUFFeEIsRUFBQTtFQWpFTDtJQW9FUSxlaEJ2UE0sRWdCd1BUOztBQUlMO0VSek5JLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osWUFBWTtFRGpCZCxtQkNrQjRCO0VEZHhCLFVDYzhCO0VEZDlCLFlDY21DO0VEZG5DLGFDY3dDO0VEZHhDLFdDYzZDLEVReU5sRDtFTnpRRztJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCLEVBQ25CO0VGZ0REO0lBQ0ksMEJSbkRPO0lRb0RQLGVBQWU7SUFDZixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLFlBQVk7SUQxQmxCLG1CQzJCZ0M7SUR2QjVCLFNDdUJpQztJRHZCakMsWUN1QnNDO0lEdkJ0QyxhQ3VCMkM7SUR2QjNDLFVDdUIrQyxFQWNoRDtJQXBCRDtNQVNRLGNBQWM7TUQ5QnhCLG1CQytCb0M7TUQzQmhDLFVDMkJzQztNRDNCdEMsWUMyQjJDO01EM0IzQyxhQzJCZ0Q7TUQzQmhELFVDMkJvRCxFQUNqRDtJQVhMO01BY1EsY0FBYztNRG5DeEIsbUJDb0NvQztNRGhDaEMsVUNnQ3NDO01EaEN0QyxZQ2dDMkM7TURoQzNDLGFDZ0NnRDtNRGhDaEQsVUNnQ29ELEVBQ2pEO0lBaEJMO01Ba0JRLFdBQVcsRUFDZDtFQUlHO0lBQ0EsV0FBVztJQUNYLGtDQUFzQjtJRDlDaEMsbUJDK0NvQztJRDNDaEMsU0MyQ3FDO0lEM0NyQyxZQzJDMEM7SUQzQzFDLGFDMkMrQztJRDNDL0MsVUMyQ21ELEVBQ2hEO0VBQ0c7SUFDQSxXQUFXO0lBQ1gsbUNBQXNCLEVBQ3pCO0VBQ2lCO0lBQ2QseUJBQWlCLEVBQ3BCO0VBQ2lCO0lBQ2QsV0FBVztJQUNYLDBCQUFpQixFQUNwQjtFUHpFRDtJZW1QUjtNQUlRLGNBQWMsRUFFckIsRUFBQTs7QUFFRDtFQUtZLGNBQWMsRUFDakI7O0FBTlQ7RUFTWSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixlaEJwUk07RWdCcVJOLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQ3BCOztBQW5CVDtFQXVCUSxjQUFjLEVBQ2pCOztBQXhCTDtFQTJCUSxVQUFVO0VBQ1YsV0FBVyxFQVlkO0VBeENMO0lBK0JZLHNCQUFzQixFQVF6QjtJQXZDVDtNQWtDZ0IsZWhCNVNEO01nQjZTQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUM3Qjs7QUF0Q2I7RUEyQ1EsMEJoQnRUTztFZ0J1VFAsdUJBQXVCLEVBTzFCO0VBbkRMO0lBK0NZLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ3JCOztBQWxEVDtFQXNEUSw4QmhCM1RVO0VnQjRUVixrQkFBa0IsRUFPckI7RUE5REw7SUEwRFksZWhCelRLO0lnQjBUTCxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ3JCOztBQUlUO0VBRUUsbUJBQW1CLEVBUW5CO0VBVkY7SUFLRyxlaEIxVVcsRWdCOFVYO0lBVEg7TUFPSSwyQkFBMkIsRUFDM0I7O0FBUko7RUFhRSxVQUFVO0VBQ1YsV0FBVyxFQUNYOztBQWZGO0VBaUJFLHNCQUFzQixFQVl0QjtFQTdCRjtJQW1CRyw4QkFBNEI7SUFDNUIsZUFBZTtJQUNmLDBCQUF3QztJQUN4QyxpQkFBaUI7SUFDakIsaUJBQWlCLEVBS2pCO0lBNUJIO01BMEJJLDJCQUEyQixFQUMzQjs7QUVqWEo7OztHQUdHO0FBRUg7RUFFUSxlQUFlO0VUNkJuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFFZiwwQkFBMEIsRVMvQnpCO0VBSkw7SVRzQ1EsZVQxQk0sRVMyQlQ7RVN2Q0w7SVQwQ1EsZVRwQ08sRVNxQ1Y7RVMzQ0w7SVQ4Q1EsaUJBQWlCLEVBQ3BCO0VTL0NMO0lUa0RRLGlCQUFpQixFQUNwQjtFU25ETDtJVHNEUSxpQkFBaUIsRUFDcEI7RVN2REw7SVQwRFEsb0JBQW9CLEVBQ3ZCOztBU3BETDtFQUNJLFdBQVc7RUFDWCxnQkFBZ0IsRUE4Qm5CO0VBaENEO0lBVVEsV0FBVyxFQUNkO0VBWEw7SVg0QkUsbUJXYmdDO0lYaUI1QixXV2pCbUM7SVhpQm5DLFlXakJ3QztJWGlCeEMsYVdqQjZDO0lYaUI3QyxXV2pCa0QsRUFNbkQ7SUFyQkw7TUFrQlksZ0JBQWdCO01BQ2hCLDRCQUFxQixFQUN4QjtFQXBCVDtJWDRCRSxtQldIZ0M7SVhPNUIsVVdQa0M7SVhPbEMsWVdQdUM7SVhPdkMsYVdQNEM7SVhPNUMsV1dQaUQsRUFNbEQ7SUEvQkw7TUE0QlksZ0JBQWdCO01BQ2hCLDZCQUFxQixFQUN4Qjs7QUMxQ1Q7OztHQUdHO0FBRUg7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVksRUFvQ2Y7RUF2Q0Q7SUFNUSw0QkFBNEI7SUFDNUIsdUJBQXVCO0laNEI3QixtQlkzQmdDO0laK0I1QixVWS9Ca0M7SVorQmxDLFlZL0J1QztJWitCdkMsYVkvQjRDO0laK0I1QyxXWS9CaUQsRUFLbEQ7SUFiTDtNQVdZLDZCQUE2QixFQUNoQztFQVpUO0lBZ0JRLGVuQlBZO0ltQlFaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsYUFBYTtJWlVuQixtQllUZ0M7SVphNUIsVVlia0M7SVphbEMsWVlidUM7SVphdkMsY1liNkM7SVphN0MsVVliaUQsRUFZbEQ7SUF0Q0w7TUE2QlksYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2Y7SUFoQ1Q7TUFtQ1ksV0FBVztNQUNYLG9DQUFzQixFQUN6Qjs7QUFLVDtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCLEVBS3BCO0VsQjdCTztJa0JxQlI7TUFNUSxlQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCLEVBaUNwQjtFQW5DRDtJQUtRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWSxFQUNmO0VBUkw7SUFXUSwwQm5CcERVO0ltQnFEVixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQWdCN0I7SUE5Qkw7TUFrQlksZW5CMURFO01tQjJERixpQkFBaUI7TUFDakIsVUFBVSxFQUNiO0lBckJUO01Bd0JZLGVuQnRFRztNbUJ1RUgsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsVUFBVSxFQUNiO0VsQjVERDtJa0IrQlI7TUFpQ1EsY0FBYyxFQUVyQixFQUFBOztBQzVGRDs7O0dBR0c7QUFFSDtFQUNJLG1CQUFtQixFQTZFdEI7RUE5RUQ7SUFJUSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlCQUFpQixFQWlEcEI7SUF2REw7TUFTWSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLG1CQUFtQixFQW9CdEI7TUFsQ1Q7UVA4RFEsWUFBWTtRQUNaLGdDQUFnQztRQUNoQyxpQ0FBaUM7UUFDakMsY0FBYztRQUNkLGFBQWE7UUFDYiwwQkFBaUI7UU5oQ3ZCLG1CTWlDZ0M7UU43QjVCLFlNNkJtQztRTjdCbkMsU002QnFDO1FON0JyQyxVTTZCdUM7UU43QnZDLGNNNkI4QyxFQXNCL0M7UVpyRUc7VW1CckJSO1lQdUVZLGdDQUFnQztZQUNoQyxpQ0FBaUM7WUFDakMsY0FBYztZQUNkLGFBQWE7WUFDYixhQUFhLEVBZXBCLEVBQUE7UVpyRUc7VW1CckJSO1lQK0VZLGFBQWE7WUFDYixhQUFhO1lBQ2IsWUFBWSxFQVNuQixFQUFBO1FackVHO1VtQnJCUjtZUHFGWSxlQUFlO1lBQ2YsYUFBYTtZQUNiLGNBQWMsRUFHckIsRUFBQTtNWnJFRztRbUJyQlI7VUFrQmdCLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsc0JBQXNCLEVBYzdCLEVBQUE7TW5CYkQ7UW1CckJSO1VBd0JnQixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLG9CQUFvQixFQVEzQixFQUFBO01uQmJEO1FtQnJCUjtVQThCZ0Isa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixzQkFBc0IsRUFFN0IsRUFBQTtJQWxDVDtNQXNDZ0Isa0JBQWtCO01BQ2xCLHFCQUFxQixFQWN4QjtNQXJEYjtRUCtGUSxZQUFZO1FBQ1osZ0NBQWdDO1FBQ2hDLGlDQUFpQztRQUNqQyxjQUFjO1FBQ2QsYUFBYTtRQUNiLDBCQUFpQjtRTmpFdkIsbUJNa0VnQztRTjlENUIsWU04RG1DO1FOOURuQyxTTThEcUM7UU45RHJDLFVNOER1QztRTjlEdkMsWU04RDZDLEVBUTlDO1FaeEZHO1VtQnJCUjtZUHdHWSxnQ0FBZ0M7WUFDaEMsaUNBQWlDO1lBQ2pDLGNBQWM7WUFDZCxhQUFhLEVBRXBCLEVBQUE7TVp4Rkc7UW1CckJSO1VBMkNvQixrQkFBa0IsRUFVekIsRUFBQTtNbkJoQ0w7UW1CckJSO1VBK0NvQixrQkFBa0IsRUFNekIsRUFBQTtNbkJoQ0w7UW1CckJSO1VBbURvQixrQkFBa0IsRUFFekIsRUFBQTtFQXJEYjtJQTBEUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUN0QjtFQTdETDtJQWdFUSwwQnBCckRVLEVvQnNEYjtFQWpFTDtJQW9FUSwwQnBCeERNLEVvQnlEVDtFQXJFTDtJQXdFUSx3QkFBd0IsRUFDM0I7RUF6RUw7SUE0RVEsb0JBQW9CLEVBQ3ZCOztBQ2xGTDs7O0dBR0c7QUFFSDtFQUNJLDBCckJNWTtFcUJMWixnQkFBZ0IsRUFxRG5CO0VwQmxDTztJb0JyQlI7TUFLUSxnQkFBZ0IsRUFrRHZCLEVBQUE7RUF2REQ7SUFXWSxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUIsRUF1Q3RCO0lwQmhDRDtNb0JyQlI7UUFpQmdCLDRCQUE0QjtRQUM1QixpQkFBaUIsRUFtQ3hCLEVBQUE7SUFyRFQ7TUFzQmdCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsaUJBQWlCLEVBS3BCO01wQlJMO1FvQnJCUjtVQTJCb0IsZ0JBQWdCLEVBRXZCLEVBQUE7SUE3QmI7TUFnQ2dCLGVyQnBCRjtNcUJxQkUsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQiwwQkFBMEIsRUFLN0I7TXBCbkJMO1FvQnJCUjtVQXNDb0Isa0JBQWtCLEVBRXpCLEVBQUE7SUF4Q2I7TUEyQ2dCLGNyQi9CRjtNcUJnQ0UsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixZQUFZLEVBTWY7TXBCL0JMO1FvQnJCUjtVQWlEb0IsVUFBVTtVZGQ1QixtQmNlNEM7VWRYeEMsVWNXOEM7VWRYOUMsU2NXZ0Q7VWRYaEQsVWNXa0Q7VWRYbEQsV2NXdUQsRUFFaEQsRUFBQTs7QUN6RGI7OztHQUdHO0FyQm9DSztFcUJsQ1I7SUFHUSx5QkFBdUIsRUE0QjlCLEVBQUE7O0FBL0JEO0VBUVEsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsYUFBYTtFZndCbkIsbUJldkJnQztFZjJCNUIsU2UzQmlDO0VmMkJqQyxTZTNCbUM7RWYyQm5DLFVlM0JxQztFZjJCckMsVWUzQnlDLEVBa0IxQztFQTlCTDtJQWVZLHlCdEJWRyxFc0JpQk47SUF0QlQ7TUFrQmdCLCtCdEJaRDtNc0JhQyxnQkFBZ0I7TWZnQjlCLG1CZWZ3QztNZm1CcEMsVWVuQjBDO01mbUIxQyxTZW5CNEM7TWZtQjVDLFVlbkI4QztNZm1COUMsV2VuQm1ELEVBQzVDO0VBckJiO0lBeUJZLDZCQUFnQixFQUluQjtJQTdCVDtNQTJCZ0IsY3RCZkYsRXNCZ0JEOztBQUtiO0VBRVEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUNmOztBQzVDTDs7O0dBR0c7QUFFSDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFNdEI7RXRCYU87SXNCckJSO01BS1EsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUU1QixFQUFBOztBQUVEO0VBQ0ksZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYSxFQVdoQjtFdEJKTztJc0JYUjtNQU9RLFlBQVk7TUFDWixVQUFVLEVBT2pCLEVBQUE7RUFmRDtJQVlRLGVBQWU7SUFDZixZQUFZLEVBQ2Y7O0FBR0w7RUFDSSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZLEVBaUNmO0V0QjNDTztJc0JNUjtNQU9RLGFBQWE7TUFDYixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLFlBQVksRUEyQm5CLEVBQUE7RXRCM0NPO0lzQk1SO01BZVksY0FBYyxFQUVyQixFQUFBO0VBakJMO0lBb0JRLGVBQWU7SUFDZixjdkJwQ007SXVCcUNOLGdCQUFnQjtJQUNoQixZQUFZLEVBQ2Y7RUF4Qkw7SUEyQlEsZUFBZTtJQUNmLHNCQUFnQjtJQUNoQixZQUFZLEVBQ2Y7RUE5Qkw7SUFrQ1ksc0JBQWdCLEVBQ25COztBQ25FVDs7O0dBR0c7QUFFSDtFZG9DSSxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFvQjtFY25DcEIsMEJ4QkdXO0V3QkZYLDhCeEJTVTtFd0JSVixZQUFZO0VBQ1osY0FBYztFakI4QmhCLGdCaUI3QnlCO0VqQmlDckIsVWlCakMyQjtFakJpQzNCLFlpQmpDZ0M7RWpCaUNoQyxhaUJqQ3FDO0VqQmlDckMsV2lCakMwQyxFQTJCL0M7RWRNRztJQUNJLGdCQUFnQixFQUNuQjtFY3pDTDtJZDRDUSxnQkFBZ0IsRUFLbkI7SUFIRztNQUNJLG9CQUFvQixFQUN2QjtFVDNCRDtJdUJyQlI7TUFjUSxjQUFjLEVBbUJyQixFQUFBO0VBakNEO0lqQm1DRSxtQmlCakJnQztJakJxQjVCLFVpQnJCa0M7SWpCcUJsQyxZaUJyQnVDO0lqQnFCdkMsYWlCckI0QztJakJxQjVDLFdpQnJCaUQsRUFDbEQ7RUFuQkw7SUFzQlEsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQ0FBa0MsRUFDckM7RUE1Qkw7SUErQlEsb0NBQXNCLEVBQ3pCOztBQUdMO0VoQnZCSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFRG1CZCxtQkNsQjRCO0VEc0J4QixVQ3RCOEI7RURzQjlCLFlDdEJtQztFRHNCbkMsYUN0QndDO0VEc0J4QyxXQ3RCNkM7RWdCb0IvQyxZQUFZO0VBQ1osVUFBVSxFQUNiO0VkbENHO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixnQkFBZ0IsRUFDbkI7RUZZRDtJQUNJLDBCUmZPO0lRZ0JQLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWSxFQUNmO0VBR0c7SUFDSSwwQlJwQkUsRVFxQkw7RUFHTDtJQUVRLHlCQUFpQixFQUNwQjtFQUhMO0lBS1EsMEJBQWlCLEVBQ3BCOztBZ0JEVDtFQUNJLGNBQWMsRUFDakI7O0FDaEREOzs7R0FHRztBQUVIO0VBQ0ksa0JBQWtCLEVBcUJyQjtFeEJETztJd0JyQlI7TUFJUSxnQkFBZ0IsRUFrQnZCLEVBQUE7RUF0QkQ7SUFRUSxlQUFlO0lBQ2YsVUFBVTtJQUNWLHdCQUF3QjtJQUN4QiwwQkFBMEIsRUFDN0I7RUFaTDtJQWVRLGV6QkhNO0l5QklOLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFDdkI7O0FBR0w7RUFHUSxZQUFZO0VsQlFsQixtQmtCUGdDO0VsQlc1QixZa0JYbUM7RWxCV25DLFlrQlh3QztFbEJXeEMsYWtCWDZDO0VsQlc3QyxXa0JYa0QsRUFDbkQ7O0FBTEw7RUFRUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWSxFQWNmO0VBMUJMO0lBZVksZUFBZTtJQUNmLGN6QjVCRTtJeUI2QkYsZ0JBQWdCO0lBQ2hCLFlBQVksRUFDZjtFQW5CVDtJQXVCZ0Isc0JBQWdCLEVBQ25COztBQ3JEYjs7O0dBR0c7QUFFSDtFQUdJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CLEVBbUJ2QjtFakJObUI7SUFDWixlVFBNO0lTUU4saUJBQWlCO0lBQ2pCLHNCQUFzQixFQUt6QjtJQVJlO01BTVIsMkJBQTJCLEVBQzlCO0VFdkJMO0lBQ0ksZUFBZSxFQUNsQjtFQUVEO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0IsRUFLbkI7SUFSRDtNQU1RLHlCQUF1QixFQUMxQjtFQUdMO0lBQ0kseUJBQXlCLEVBTTVCO0lWRkc7TVVMSjtRQUlRLFlBQVk7UUFDWixnQkFBZ0IsRUFFdkIsRUFBQTtFVkZHO0lVSUo7TUFFUSxZQUFZO01BQ1osNEJBQTRCO01BQzVCLGVBQWUsRUFFdEIsRUFBQTtFQUVEO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQixFQUNuQjtFVmZHO0lVaUJKO01BRVEsYUFBYTtNQUNiLDJCQUEyQjtNQUMzQixlQUFlLEVBRXRCLEVBQUE7RUFJRztJQUNJLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFTdEI7SUFiRDtNQU9RLFlBQVk7TUFDWiwwQlhsREY7TVdtREUsYUFBYTtNQUNiLFlBQVk7TUo3QjFCLG1CSThCd0M7TUoxQnBDLFNJMEJ5QztNSjFCekMsWUkwQjhDO01KMUI5QyxhSTBCbUQ7TUoxQm5ELFdJMEJ3RCxFQUNqRDtFZWxFYjtJQVFRLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWSxFQUNmO0VBWEw7SUFjUSxjQUFjO0lBQ2QsZUFBZSxFQUNsQjtFekJLRztJeUJyQlI7TUFtQlEsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixvQkFBb0I7TUFDcEIsV0FBVyxFQUVsQixFQUFBOztBQzdCRDs7O0dBR0c7QUFFSDtFQUNJLGlCQUFpQixFQU9wQjtFMUJhTztJMEJyQlI7TUFJUSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFdBQVcsRUFFbEIsRUFBQTs7QUFFRDtFQUNJLDBCM0JIa0I7RTJCSWxCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVksRUFDZjs7QUFFRDtFQUNJLGlDQUErQjtFQUMvQixlQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzdCOztBQzlCRDs7O0dBR0c7QUFHSDtFQUNJLDhCNUJRWTtFNEJQWixnQkFBZ0IsRUFtQm5CO0VBckJEO0kzQk9RLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNmO0UyQlZMO0lBTVEsYUFBYTtJQUNiLDZCQUEyQjtJQUMzQiwyQkFBeUIsRUFDNUI7RUFUTDtJQVlRLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCLEVBQ3JCO0VBZkw7SUFrQlEsY0FBYztJQUNkLGVBQWUsRUFDbEI7O0FBSUw7RUFDSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsV0FBVyxFQWtCZDtFQXZCRDtJQVNZLGVBQWEsRUFDaEI7RUFWVDtJQWFZLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUtwQjtJQXJCVDtNQW1CZ0IsZUFBYSxFQUNoQjs7QUNsRGI7RUFDSSw4QjdCY1k7RTZCYlosaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBV2Q7RUFmRDtJQU1RLGlDN0JTUTtJNkJSUixrQkFBa0IsRUFDckI7RUFSTDtJQVVRLFVBQVUsRUFJYjtJQWRMO01BWVksY0FBYyxFQUNqQjs7QUNiVDs7O0dBR0c7QUFFSDtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxxQkFBcUIsRUFNeEI7RUFQRDtJQUlRLGNBQWM7SUFDZCxlQUFlLEVBQ2xCOztBQUdMO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsVUFBVTtFdkJpQlosbUJ1QmhCNEI7RXZCb0J4QixhdUJwQmlDO0V2Qm9CakMsWXVCcEJzQztFdkJvQnRDLGF1QnBCMkM7RXZCb0IzQyxXdUJwQmdELEVBY3JEO0VBbkJEO0lBUVEsc0JBQXNCO0lBQ3RCLGVBQWUsRUFTbEI7SUFsQkw7TUFZWSxpQkFBaUIsRUFDcEI7SUFiVDtNQWdCWSwyQkFBMkIsRUFDOUI7O0FBSVQ7RUFDSSxVQUFVO0VBQ1YsV0FBVyxFQUNkOztBQUVEO0VBQ0ksMEI5Qi9CWTtFOEJnQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQixFQWdEekI7RUFuREQ7SUFNUSw4QjlCcENRLEU4QnFDWDtFQVBMO0lBVVEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFXbkI7STdCaERHO002Qm1CUjtRQXFCWSxnQkFBZ0I7UUFDaEIsbUNBQW1DLEVBTzFDLEVBQUE7SUE3Qkw7TUEwQlksMEI5QjNESTtNOEI0REosc0JBQXNCLEVBQ3pCO0VBNUJUO0l0QjJESSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lzQjdCUixpQkFBaUI7SXZCdEN2QixtQnVCdUNnQztJdkJuQzVCLFN1Qm1DaUM7SXZCbkNqQyxjdUJtQ3dDO0l2Qm5DeEMsYXVCbUM2QztJdkJuQzdDLFd1Qm1Da0QsRUFDbkQ7SXRCNkJEO01BQ0ksMEJScEdPO01RcUdQLGVBQWU7TUFDZixZQUFZO01BQ1osWUFBWTtNRHpFbEIsbUJDMEVnQztNRHRFNUIsU0NzRWlDO01EdEVqQyxZQ3NFc0M7TUR0RXRDLGFDc0UyQztNRHRFM0MsV0NzRWdELEVBTWpEO01BWEQ7UUFRUSxnQkFBZ0I7UUFDaEIseUJBQWlCLEVBQ3BCO0lBSUQ7TUFDSSwwQlIzR0UsRVE0R0w7SUFHTDtNQUdRLDJCQUFpQixFQUNwQjtFc0J2RlQ7SUFzQ1EsOEI5QnBFUTtJOEJxRVIsY0FBYztJQUNkLGNBQWMsRUFVakI7STdCckVHO002Qm1CUjtRQTJDWSxnQkFBZ0IsRUFPdkIsRUFBQTtJQWxETDtNQStDWSxjQUFjO01BQ2QsZUFBZSxFQUNsQjs7QUM5RlQ7OztHQUdHO0FBQ0g7RUFDQyxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHNDQUFvQyxFQUVwQztFQUxEO0k5QlNRLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNmOztBOEJMTDtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osNEJBQXlCO0VBQ3pCLFlBQVksRUFTWjtFOUJFTztJOEJmUjtNQU9FLFdBQVcsRUFNWixFQUFBO0U5QkVPO0k4QmZSO01BV0UsZ0JBQWdCLEVBRWpCLEVBQUE7O0FBRUQ7RUFFRSwwQi9CZm9CO0UrQmdCcEIsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QiwrQy9CRmU7RStCR2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFXaEI7RUFsQkY7SUFVRyxpRC9CUmM7SStCU2QsaUNBQStCO0lBQy9CLG1DQUFzQixFQUt0QjtJQWpCSDtNQWVJLGlDQUErQixFQUMvQjs7QUFoQko7RUFxQkUsZUFBZTtFQUNmLGFBQWE7RUFDYix5QkFBeUI7RUFDekIseUJBQVcsRUFDWDs7QUF6QkY7RUE0QkUsZS9CckNZO0UrQnNDWixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2pCOztBQS9CRjtFQWtDRSwwQkFBd0M7RUFDeEMsaUJBQWlCLEVBU2pCO0VBNUNGO0lBc0NHLDBCQUF3QztJQUN4QyxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwwQkFBMEIsRUFDMUI7O0FDckVIOzs7R0FHRztBQU1IO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksMEJoQ0VjO0VnQ0RkLHFFQUFpQztFQUVqQyw0QkFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUIsRUF5Q3RCO0UvQmxDTztJK0JiUjtNQVdRLDJCQUFZLEVBb0NuQixFQUFBO0VBL0NEO0lBZVEseUJBQWlCO09BQWpCLHNCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIscUNoQ25CTztJZ0NvQlAsMkNoQ25CTztJZ0NvQlAscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxjaENoQk07SWdDaUJOLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjO0l6QkVwQixtQnlCRGdDO0l6Qks1QixTeUJMaUM7SXpCS2pDLFl5QkxzQztJekJLdEMsYXlCTDJDO0l6QkszQyxXeUJMZ0QsRUFvQmpEO0kvQmpDRztNK0JiUjtRQTZCWSxlQUFlLEVBaUJ0QixFQUFBO0lBOUNMO01BaUNZLGVBQWU7TUFDZixhQUFhO01BQ2IsZUFBZSxFQUNsQjtJQXBDVDtNQXFDcUIsV0FBVyxFQUFJO0lBckNwQztNQXNDaUIsWUFBWSxFQUFJO0lBdENqQztNQXlDWSwwQmhDckNFO01nQ3NDRixzQmhDdENFO01nQ3VDRixjaEM3Q0c7TWdDOENILHNCQUFnQixFQUNuQjs7QUFJVDtFQUNJLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFFbkMsMkJBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHNCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMsV0FBVyxFQXlCZDtFL0J0RU87SStCb0NSO01BY1EsMkJBQVk7TUFDWixXQUFXLEVBbUJsQixFQUFBO0VBbENEO0lBbUJRLFlBQVk7SUFDWixxRkFBaUM7SUFDakMscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixZQUFZO0l6QjdDbEIsbUJ5QjhDZ0M7SXpCMUM1QixVeUIwQ2tDO0l6QjFDbEMsWXlCMEN1QztJekIxQ3ZDLGF5QjBDNEM7SXpCMUM1QyxXeUIwQ2lELEVBS2xEO0kvQmpFRztNK0JvQ1I7UUEyQlksa0ZBQWlDLEVBRXhDLEVBQUE7RUE3Qkw7SUFnQ1EsV0FBVztJQUNYLG9CQUFnQixFQUFTOztBQUdqQztFQUNJLGlDaENsRlU7RWdDbUZWLGVBQWU7RUFDZixlaEMxRlc7RWdDMkZYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CLEVBZ0J0QjtFL0JqR087SStCd0VSO01BWVEsaURoQ25HTztNZ0NvR1Asb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixvQkFBb0I7TXpCNUUxQixtQnlCNkVnQztNekJ6RTVCLFN5QnlFaUM7TXpCekVqQyxZeUJ5RXNDO016QnpFdEMsYXlCeUUyQztNekJ6RTNDLFd5QnlFZ0QsRUFNckQsRUFBQTtFL0JqR087SStCd0VSO01BdUJRLGdCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBbUN0QjtFL0IxSU87SStCbUdSO01BT1EsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixRQUFRLEVBMkJmLEVBQUE7RUF2Q0Q7SUFlUSxlaENqSU87SWdDa0lQLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZSxFQWFsQjtJL0JsSUc7TStCbUdSO1FBcUJZLGdCQUFnQixFQVV2QixFQUFBO0kvQmxJRztNK0JtR1I7UUF5Qlksa0JBQWtCLEVBTXpCLEVBQUE7SS9CbElHO00rQm1HUjtRQTZCWSxnQkFBZ0IsRUFFdkIsRUFBQTtFQS9CTDtJQWtDUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxnQ2hDNUpXO0VnQzZKWCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsWUFBWTtFekJwSWQsbUJ5QnFJNEI7RXpCakl4QixVeUJpSThCO0V6QmpJOUIsWXlCaUltQztFekJqSW5DLGF5QmlJd0M7RXpCakl4QyxXeUJpSTZDLEVBS2xEO0UvQnhKTztJK0I0SVI7TUFVUSxjQUFjLEVBRXJCLEVBQUE7O0FBRUQ7RUFDSSwwQmhDMUtXLEVnQ21OZDtFQTFDRDtJQUlRLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXLEVBT2Q7SS9CektHO00rQjBKUjtRQVdZLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsV0FBVyxFQUVsQixFQUFBO0VBZkw7SUFrQlEsY0FBYyxFQVlqQjtJL0J4TEc7TStCMEpSO1FBcUJZLG1EQUFxQjtRQUNyQixrQ0FBa0M7UUFDbEMsNkJBQTZCO1FBQzdCLHlCQUF5QjtRQUN6QixlQUFlO1FBQ2YsV0FBVztRQUNYLFdBQVc7UXpCdktyQixtQnlCd0tvQztRekJwS2hDLFV5Qm9Lc0M7UXpCcEt0QyxZeUJvSzJDO1F6QnBLM0MsYXlCb0tnRDtRekJwS2hELFd5Qm9LcUQsRUFFdEQsRUFBQTtFQTlCTDtJQWlDUSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixZQUFZLEVBS2Y7SS9Cbk1HO00rQjBKUjtRQXVDWSxjQUFjLEVBRXJCLEVBQUE7O0FDN05MOzs7R0FHRztBQUVIO0VBQ0ksWUFBWTtFQUNaLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsNEJBQTRCO0dBQzVCLFFBQVMsRUFDWjs7QUFDRDs7OztFQUlJLFlBQVk7RUFDWixlQUFlLEVBQ2xCOztBQUNEOztFQUVJLFlBQVksRUFDZjs7QUFDRDtHQUNJLFFBQVMsRUFDWjs7QUFDRDtFQUNJLFlBQVksRUFDZjs7QUFDRDtFQUNJLGtCQUFrQixFQUNyQjs7QUFDRDs7RUFFSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFDekI7O0FBQ0Q7O0VBRUksb0JBQW9CLEVBQ3ZCOztBQUNEO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLDRCQUE0QixFQUsvQjtFQWJEO0lBV1EsWUFBWSxFQUNmOztBQUVMO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUNEO0VBQ0ksZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQ3ZCOztBQUNEOzs7RUFHSSxjQUFjLEVBQ2pCOztBQUNEO0VBQ0ksZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixnQkFBZ0IsRUFDbkI7O0FoQ3pETztFZ0MyREo7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDdEI7RUFDRDtJQUNJLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxvQkFBb0IsRUFDdkI7RUFDRDs7Ozs7SUFLSSx5QkFBeUI7SUFDekIsOEJBQThCLEVBQ2pDO0VBQ0Q7SUFDSSwwQkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGlDQUFpQyxFQUNwQyxFQUFBOztBQ2xJTDtFQVVZLDhCQUE4QixFQUNqQzs7QUFYVDtFQWFZLDBCbENGRyxFa0NHTjs7QUFkVDtFQW9CWSwwQ2xDSEUsRWtDUUw7RUF6QlQ7SUF1QmdCLDBCbENORixFa0NPRDs7QUF4QmI7RUEyQlksc0NsQ2pCRyxFa0NzQk47RUFoQ1Q7SUE4QmdCLDBCbENwQkQsRWtDcUJGOztBQS9CYjtFakNhUSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFDZjs7QWlDaEJMO0VBeUNZLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVksRUF3QmY7RUFwRVQ7SUFrRGdCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDckMsbUJBQW1CO0lBQ1AseUNBQWtDLEVBWXJDO0lBakViO01BdURvQixZQUFZO01BQ1oseUNBQThCO01BQzdDLGVBQWU7TUFDQSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFDWCxhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVksRUFDZjs7QUFoRWpCO0VBc0VZLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBS25COztBQTdFVDtFQWdGUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQVNuQjtFQTNGTDtJQXFGWSxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix3QkFBcUI7UUFBckIscUJBQXFCLEVBQ3hCOztBQTFGVDtFQTZGUSxtQkFBZTtNQUFmLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYyxFQU1qQjtFakMzRUc7SWlDMUJSO01Ba0dZLFdBQVc7TUFDWCxjQUFjLEVBRXJCLEVBQUE7O0FBckdMO0VBdUdRLG1CQUFtQjtFQUNuQixZQUFZLEVBcUJmO0VBN0hMO0lqQ2FRLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNmO0VBVUc7SWlDMUJSO01BMkdZLGVBQWUsRUFrQnRCLEVBQUE7RWpDbkdHO0lpQzFCUjtNQStHZ0Isa0JBQWtCLEVBRXpCLEVBQUE7RWpDdkZEO0lpQzFCUjtNQW9IZ0IsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUV6QixFQUFBO0VqQzdGRDtJaUMxQlI7TUEwSGdCLGlCQUFpQixFQUV4QixFQUFBOztBQzVIVDtFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFpQixFQVFwQjtFQVREO0lsQ1NRLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNmO0VBVUc7SWtDdEJSO01BS1EsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQix5QkFBVyxFQUVsQixFQUFBOztBQUVEO0VBQ0kscUJBQXFCLEVBZ0J4QjtFbENOTztJa0NYUjtNQUlRLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsV0FBVyxFQVdsQjtNQWpCRDtRQVNZLFlBQVksRUFDZixFQUFBO0VBVlQ7SUFjUSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNoQjs7QUFHTDtFQUNJLGlCQUFpQixFQVFwQjtFQVREO0lsQ3JCUSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDZjtFQVVHO0lrQ1FSO01BS1EsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQix5QkFBVyxFQUVsQixFQUFBOztBbENqQk87RWtDbUJSO0lBRVEsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixnQkFBZ0IsRUFFdkIsRUFBQTs7QUNuREQ7RUFDSSxlQUFlLEVBb0JsQjtFQXJCRDtJQU1ZLGVwQ0tHLEVvQ0pOO0VBUFQ7SUFXWSx3QkFBd0IsRUFDM0I7RUFaVDtJQWNZLDBCQUF3QixFQUMzQjtFQWZUO0lBaUJZLHFDQUFtQyxFQUN0QztFQWxCVDtJQ0NJLGVyQ2dCVSxFcUNYYjtJRE5EO01DSVEsMkJBQTJCLEVBQzlCO0VETEw7SUNRSSxnQkFBZ0IsRUFDbkI7RURURDtJQ1dJLG1CQUFtQixFQUN0QjtFRFpEO0lDY0ksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNwQjtFRGhCRDtJQ2tCSSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBUXBCO0lwQ0RPO01tQzFCUjtRQ3NCUSxnQkFBZ0IsRUFLdkIsRUFBQTtJcENETztNbUMxQlI7UUN5QlEsa0JBQWtCLEVBRXpCLEVBQUE7RUQzQkQ7SUM2Qkksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQVFwQjtJcENaTztNbUMxQlI7UUNpQ1Esa0JBQWtCLEVBS3pCLEVBQUE7SXBDWk87TW1DMUJSO1FDb0NRLGdCQUFnQixFQUV2QixFQUFBO0VEdENEO0lDd0NJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDcEIsMEJBQTBCLEVBUTFCO0lwQ3hCTztNbUMxQlI7UUM2Q1Esa0JBQWtCLEVBS3pCLEVBQUE7SXBDeEJPO01tQzFCUjtRQ2dEUSxrQkFBa0IsRUFFekIsRUFBQTtFRGxERDtJQ29ESSxpQkFBaUI7SUFDakIsZXJDcENVO0lxQ3FDVixnQkFBZ0IsRUFTbkI7SXBDckNPO01tQzFCUjtRQ3lEUSxrQkFBa0IsRUFNekIsRUFBQTtJcENyQ087TW1DMUJSO1FDNERRLGtCQUFrQixFQUd6QixFQUFBO0VEL0REO0lDaUVJLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsZXJDbERVO0lxQ21EViwwQkFBMEIsRUFFN0I7RUR0RUQ7SUN3RUksaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixlckN6RFU7SXFDMERWLDBCQUEwQixFQUU3QjtFRDdFRDs7SUNrRkksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQVF2QjtJRDNGRDs7TUNzRlEsaUJBQWlCLEVBSXBCO01wQ2hFRztRbUMxQlI7O1VDd0ZZLGlCQUFpQixFQUV4QixFQUFBO0VEMUZMO0lDNkZDLGVBQWU7SUFDWixtQkFBbUIsRUFvQ3RCO0lEbElEO01DbUdRLGlCQUFpQixFQWtCcEI7TURySEw7UUNzR1ksaUJBQWdCO1FBQ2hCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osVUFBVTtRQUNWLGVyQzVGRTtRcUM2RkYsa0JBQWtCLEVBTXJCO1FwQzFGRDtVbUMxQlI7WUNpSGdCLGtCQUFrQjtZQUNsQixZQUFZLEVBRW5CLEVBQUE7SURwSFQ7TUN1SFEsVUFBVTtNQUNWLFdBQVcsRUFTZDtNRGpJTDtRQzBIWSxVQUFVO1FBQ1YsV0FBVyxFQUtkO1FEaElUO1VDNkhnQixZQUFZO1VBQ1osY0FBYyxFQUNqQjtFRC9IYjtJQ3FJSSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBNkJuQjtJRG5LRDtNQ3lJUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQiwwQkFBMEIsRUFtQjdCO01EbEtMO1FDa0pZLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLHVCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsd0JBQXdCO1FBQ3hCLGVyQzdJRztRcUM4SUgsMEJyQ3hJRTtRcUN5SUYscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFFekI7RURqS1Q7SUN3S0ksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5Q3JDaEtXO0lxQ2lLWCw0Q3JDaktXO0lxQ2tLWCxpQkFBaUI7SUFDakIsY0FBYyxFQWVqQjtJcENsS087TW1DMUJSO1FDZ0xRLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBVTFCLEVBQUE7SUQ1TEQ7TUNzTFEsaUJBQWlCLEVBS3BCO01wQ2pLRztRbUMxQlI7VUN5TFksa0JBQWtCLEVBRXpCLEVBQUE7RUQzTEw7SUM4TEksVUFBVTtJQUNWLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWiwrQnJDekxXLEVxQzhMZDtJcEM5S087TW1DMUJSO1FDc01RLGVBQWUsRUFFdEIsRUFBQTtFRHhNRDs7O0lDOE1JLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDcEI7RURoTkQ7SUNtTkksWUFBWTtJQUNaLGVBQWUsRUFDbEI7RURyTkQ7SUN1TkksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXLEVBQ2Q7RUQxTkQ7SUM0TkksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQ2Q7RUQvTkQ7SUNpT0ksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4Qix1QkFBdUIsRUFDMUI7RURwT0Q7SUNzT0MsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBR3hCLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFpQmpCO0lEOVBEO01Da1BFLDRCQUE0QjtNQUM1QixZQUFZLEVBQ1o7SURwUEY7TUNzUEUsWUFBWTtNQUNaLHlCQUF5QixFQUN6QjtJRHhQRjtNQzBQRSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQ3BCOztBQ3JQRjtFQUNDLFlBQVk7RUFDWixhQUFhO0VBVWIsb0JBQW9CO0VBQUUsa0JBQWtCO0VBQ3hDLCtEQUErRDtFQUMvRCw0MEJBQTIwQjtFQUMvdUIsWUFBWTtFQUN5RCxxQkFBcUI7RUFDMUYsMEJBQTBCO0VBQy9CLGtCQUFrQjtFQUNqQixXQUFXO0VBQ25HLDJGQUEyQjtFQUErRCxTQUFTO0VBQ25HLG9IQUFtSDtFQUFFLFdBQVc7RUFDaEksbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsUUFBUTtHQUNSLGdCQUFpQjtFQUNqQixvQ0FBb0MsRUFtRXBDO0VBbEdEO0lBbUNFLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CO0lBQUUsa0JBQWtCO0lBQ3hDLCtEQUErRDtJQUMvRCw0MEJBQTIwQjtJQUMvdUIsWUFBWTtJQUN5RCxxQkFBcUI7SUFDMUYsMEJBQTBCO0lBQy9CLGtCQUFrQjtJQUNqQixXQUFXO0lBQ25HLDJGQUEyQjtJQUErRCxTQUFTO0lBQ25HLG9IQUFtSDtJQUFFLFdBQVc7SUFFaEksbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixRQUFRO0tBQ1IsZ0JBQWlCO0lBQ2pCLG9DQUFvQyxFQUNwQztFQXhERjtJQTJERSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUtoQixvQkFBb0I7SUFBRSxrQkFBa0I7SUFDeEMsK0RBQStEO0lBQytCLFlBQVk7SUFDeUQscUJBQXFCO0lBQzFGLDBCQUEwQjtJQUMvQixrQkFBa0I7SUFDakIsV0FBVztJQUNyRywyRkFBMkI7SUFBaUUsU0FBUztJQUNyRyxvSEFBbUg7SUFBRSxXQUFXO0lBRWhJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFFBQVE7S0FDUixnQkFBaUI7SUFDakIsb0NBQW9DLEVBYXBDO0lBakdGO01BdUZHLG9CQUFvQjtNQUFFLGtCQUFrQjtNQUVzRyxZQUFZO01BQ3lELHFCQUFxQjtNQUMxRiwwQkFBMEI7TUFDL0Isa0JBQWtCO01BQ2pCLFdBQVc7TUFDckosMkZBQTJCO01BQWlILFNBQVM7TUFDckosb0hBQW1IO01BQUUsV0FBVyxFQUNoSTs7QXJDN0VLO0VzQzFCUjtJQUdFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQW9DcEIsRUFBQTs7QUExQ0Q7RUFVRSxjQUFjLEVBV2Q7RXRDS007SXNDMUJSO01BYUcsZUFBZTtNQUNmLGNEWFc7TUNZWCxhQUFhO01BQ2IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVSxFQUVYLEVBQUE7O0FBckJGO0VBd0JFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGVENUJnQjtFQzZCaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFRakI7RXRDZk07SXNDMUJSO01Bb0NHLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFNBQVMsRUFFVixFQUFBOztBQ3pDRjtFQUNDLDBCeENVYztFd0NUZCxZQUFZO0VBQ1osa0JBQWtCLEVBMktsQjtFdkNwSk87SXVDMUJSO01BTUUsa0JBQWtCLEVBd0tuQixFQUFBO0VBOUtEO0lBVUUsZUZQWSxFRVFaO0VBWEY7SUFjRSwrQkFBNkIsRUFDN0I7RUFmRjtJQWtCRSw4QkFBNEI7SUFDNUIsMkJBQTJCLEVBTTNCO0lBekJGO01BdUJJLDhCQUE4QixFQUMvQjtFQXhCSDs7SUE2QkUseUJBQXlCO0lBQ3pCLFVBQVUsRUFDVjtFQS9CRjtJQW1DRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUtoQjtJdkNoQk07TXVDMUJSO1FBd0NHLFdBQVcsRUFFWixFQUFBO0VBMUNGO0lBOENFLDBCQUF3QjtJQUN4QixvQkFBb0IsRUFLcEI7SUFwREY7TUFrREcsb0JBQW9CLEVBQ3BCO0VBbkRIO0lBd0RFLFlBQVksRUE4Qlo7SUF0RkY7TUE0REksYUFBYSxFQVNiO01BckVKO1FBK0RLLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGlCQUFpQjtRQUNqQiwwQkFBMEIsRUFDMUI7SUFwRUw7TUF5RUcsOEJGeEVhLEVFNkViO01BOUVIO1FBNEVJLG9CQUFvQixFQUNwQjtJQTdFSjs7TUFrRkcsMEJBQXdCO01BQ3hCLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFDaEI7RUFyRkg7Ozs7OztJQStGRSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQ3JCO0VBakdGO0lBcUdFLDBCRm5HZ0I7SUVvR2hCLFdBQVcsRUEyQ1g7SUFqSkY7TUNvQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0l4Q0dLO011QzFCUjtRQTBHRyxnQkFBZ0IsRUF1Q2pCLEVBQUE7SUFqSkY7TUE4R0csY0FBYyxFQXVCZDtNdkMzR0s7UXVDMUJSO1VBaUhJLGVBQWU7VUFDZixlQUFlO1VBQ2YsWUFBWTtVQUNaLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLDBCQUEwQjtVQUMxQixvQkFBb0I7VUFDcEIsaUJBQWlCO1VBQ2pCLHdCQUF3QixFQVd6QixFQUFBO012QzNHSztRdUMxQlI7VUE4SEksOEJBQWUsRUFPaEIsRUFBQTtNQXJJSDtRQWtJSSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQ2hCO0lBcElKO01BdUlHLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBT2hCO012Q3RISztRdUMxQlI7VUE0SUksYUFBYTtVQUNiLFVBQVU7VUFDVixXQUFXLEVBRVosRUFBQTtFQWhKSDtJQW9KRSxtQkFBbUIsRUFTbkI7SXZDbklNO011QzFCUjtRQXVKRyxtQkFBbUIsRUFNcEIsRUFBQTtJdkNuSU07TXVDMUJSO1FBMkpHLGdCQUFnQixFQUVqQixFQUFBO0VBN0pGO0lBZ0tFLGtCQUFrQixFQUNsQjtFQWpLRjtJQW1LRSwwQkZuS29CO0lFb0twQixtQkFBbUIsRUFTbkI7SXZDbkpNO011QzFCUjtRQXVLRyxtQkFBbUIsRUFNcEIsRUFBQTtJdkNuSk07TXVDMUJSO1FBMktHLGdCQUFnQixFQUVqQixFQUFBOztBQUdGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQW9CWjtFQXhCRDtJQU9FLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsVUFBVTtJQUNWLG1CQUFtQixFQWFuQjtJQXZCRjtNQWFHLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixnQkFBZ0IsRUFLaEI7TXZDaExLO1F1QzBKUjtVQW9CSSxnQkFBZ0IsRUFFakIsRUFBQTs7QUFJSDtFQUNDLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBRXBCOztBQUVEO0VBQ0MsK0JBQStCLEVBQy9COztBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFFakI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBR0Q7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQztJQUNDLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLHVCQUF1QixFQUN2QixFQUFBOztBRXpRRjtFQUNJLDBCQUEwQjtFQUMxQiw4RUFBcUI7RUFDckIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsbUJBQW1CLEVBaUZ0QjtFekNqRU87SXlDdEJSO01BU1EsY0FBYyxFQThFckIsRUFBQTtFQXZGRDtJQWFRLFlBQVk7SUFDWix5Q0FBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZLEVBQ2Y7RXpDQ0c7SXlDdEJSO01BMEJZLGNBQWMsRUFpQnJCLEVBQUE7RUEzQ0w7SUE4Qlksa0JBQWtCO0lBQ2xCLFVBQVUsRUFXYjtJekNwQkQ7TXlDdEJSO1FBa0NnQixTQUFTO1FBQ1QsYUFBYTtRQUNiLG9CQUFvQixFQU0zQixFQUFBO0lBMUNUO01Bd0NnQixVQUFVLEVBQ2I7RUF6Q2I7SUE4Q1EsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHlDQUFrQztJQUNsQyxZQUFZLEVBbUNmO0l6Q2hFRztNeUN0QlI7UUFzRFksYUFBYTtRQUNiLFFBQVE7UUFDUixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBNkIxQixFQUFBO0lBdEZMO01BOERZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIscUJBQXFCLEVBTXhCO016Q25ERDtReUN0QlI7VUFzRWdCLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFFeEIsRUFBQTtJQXpFVDtNQTRFWSxlSnpFRTtNSTBFRixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLDBCQUEwQixFQU03QjtNekMvREQ7UXlDdEJSO1VBa0ZnQixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBRXpCLEVBQUE7O0FDckZUO0VBRUUsMEJBQTBCLEVBQzFCOztBQUhGO0VBTUUsK0JDZ0JXLEVEZlg7O0FBUEY7O0VBYUcsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQXdDbkI7RUF6REg7O0lGb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFeENHSztJMEMxQlI7O01BcUJJLGlCQUFpQixFQW9DbEIsRUFBQTtFQXpESDs7SUF5QkksNEJBQTBCO0lBQzFCLHNEQUE2QztJQUM3QyxtQkFBbUI7SUFDbkIsMEJBQW9DO0lBQ3BDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdDQUE4QjtJMUJnQjFCLGlCMEJmbUIsRUFZdkI7STFDdEJJO00wQzFCUjs7UUF1Q0ssbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YsZUFBZSxFQU1oQixFQUFBO0lBaERKOztNQThDSywwQkFBMEIsRUFDMUI7RTFDckJHO0kwQzFCUjs7TUFxREssZUFBZTtNQUNmLFlBQVksRUFFYixFQUFBOztBQXhESjtFQTRERyxlQUFlO0VBQ2YsZUFBZTtFQUNmLHNCQUFzQixFQWN0QjtFMUNsREs7STBDMUJSO01BaUVJLGdCQUFnQixFQVdqQixFQUFBO0VBNUVIO0lBcUVJLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZSxFQUNmOztBQTNFSjtFQWdGRSxhQUFhLEVBQ2I7O0FFakZGO0VBQ0MsZ0JBQWdCO0VBRWhCLFdBQVc7RTVCZ0RKLGlCNEIvQ2dCLEVBeUN2QjtFQTdDRDtJSm9CSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7RUl2Qkg7SUFPRSxXQUFXLEVBQ1g7RUFSRjtJQVdFLFdBQVcsRUFDWDtFQVpGO0lBZUUsd0JBQXdCLEVBQ3hCO0VBaEJGO0lKb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFSXZCSDtJQXVCRSw4QlB0QmM7SU91QmQsaUNQdkJjO0lPd0JkLGVQdkJnQjtJT3dCaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBWTFCO0k1Q2xCTTtNNEMxQlI7UUFtQ0csaUJBQWlCO1FBQ2pCLGlDUG5DYTtRT29DYixlQ2ZVO1FEZ0JWLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFFbEIsRUFBQTs7QUU1Q0Y7RUFDQyxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWSxFQXFUWjtFQTFURDtJTm9CSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7RXhDR0s7SThDMUJSO01BU0UsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsV0FBVyxFQThTWixFQUFBO0U5Q2hTTztJOEMxQlI7TUFnQkUsV0FBVyxFQTBTWixFQUFBO0U5Q2hTTztJOEMxQlI7TUFzQkcsb0JBQW9CLEVBTXJCLEVBQUE7RTlDRk07SThDMUJSO01BMEJHLGlCQUFpQixFQUVsQixFQUFBO0U5Q0ZNO0k4QzFCUjtNQWlDRyxrQkFBa0IsRUFFbkIsRUFBQTtFQW5DRjtJQXNDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVksRUFDWjtFQXpDRjtJQTRDRSwwQkFBd0I7SUFDeEIsbUJBQW1CLEVBQ25CO0VBOUNGO0lBa0RFLGUvQ3hDYTtJK0N5Q2IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFNMUI7STlDcENNO004QzFCUjtRQTJEWSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRTVCLEVBQUE7RUE5REY7SUFpRUUsWS9DckNlO0krQ3NDZixtQkFBbUI7SUFDYixpQkFBaUIsRUFLdkI7STlDOUNNO004QzFCUjtRQXNFWSxtQkFBbUIsRUFFN0IsRUFBQTtFQXhFRjtJQTJFRSxpQ1QxRWM7SVMyRWQsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQXFFbkI7SUFsSkY7TU5vQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0lNdkJIO01BbUZHLDhCVGxGYTtNU21GYixlQUFlO01BQ2YsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFRbkI7TUEvRkg7UUEwRkksZUFBZTtRQUNmLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ2xCO0lBOUZKO01Ba0dHLDhCVGpHYSxFU3FJYjtNQXRJSDtRTm9CSSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWUsRUFDaEI7TU12Qkg7UUFzR0ksZUFBZTtRQUNmLFlBQVk7UUFDWiwyQkFBMkI7UUFDM0IsbUJBQW1CO1FBQ25CLFdBQVcsRUFDWDtNQTNHSjtRQThHSSwrQlQ3R1ksRVM4R1o7TUEvR0o7UUFrSEksZUFBZSxFQUNmO01BbkhKO1FBc0hJLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsMEJBQTBCLEVBQzFCO01BekhKO1FBNEhJLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsVUFBVSxFQU9WO1FBcklKO1VBaUlLLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsMEJBQTBCLEVBQzFCO0lBcElMO01BeUlHLGVBQWU7TUFDZixlQUFlO01BQ2YsVUFBVTtNQUNWLHNCQUFzQixFQUt0QjtNQWpKSDtRQStJSSxVQUFVLEVBQ1Y7RUFoSko7SUFxSkUsbUJBQW1CLEVBNkJuQjtJQWxMRjtNTm9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SU12Qkg7TUF5SkcsZUFBZTtNQUNmLFlBQVk7TUFDWixlQUFlO01BQ2YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFdBQVcsRUFLWDtNQXJLSDtRQW1LSSxhQUFhLEVBQ2I7SUFwS0o7TUF3S0csZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsUUFBUTtNQUNSLGVBQWU7TUFDZixZQUFZLEVBQ1o7RUFqTEg7SUFzTEUsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFzRmxCO0k5Q3BQTTtNOEMxQlI7UUEyTEcsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLFdBQVcsRUErRVosRUFBQTtJOUNwUE07TThDMUJSO1FBbU1HLFdBQVcsRUEyRVosRUFBQTtJOUNwUE07TThDMUJSO1FBeU1JLG9CQUFvQixFQU1yQixFQUFBO0k5Q3JMSztNOEMxQlI7UUE2TUksaUJBQWlCLEVBRWxCLEVBQUE7STlDckxLO004QzFCUjtRQW9OSSxrQkFBa0IsRUFFbkIsRUFBQTtJQXROSDtNQTBORyxZQUFZO01BQ1osYUFBYSxFQU1iO005Q3ZNSztROEMxQlI7VUE4TkksWUFBWTtVQUNaLFlBQVksRUFFYixFQUFBO0lBak9IO01Bb09HLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsMEJBQVcsRUFlWDtNOUMzTks7UThDMUJSO1VBeU9JLFlBQVk7VUFDWixXQUFXO1VBQ1gsWUFBWSxFQVViLEVBQUE7TUFyUEg7UUErT0ksaUJBQWlCLEVBS2pCO1E5QzFOSTtVOEMxQlI7WUFrUEssbUJBQW1CLEVBRXBCLEVBQUE7SUFwUEo7TUF5UEcsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQiwwQkFBVyxFQWtCWDtNOUNuUEs7UThDMUJSO1VBOFBJLFlBQVk7VUFDWixXQUFXO1VBQ1gsWUFBWSxFQWFiLEVBQUE7TUE3UUg7UUFvUUksWUFBWTtRQUNaLGVBQWU7UUFDZixlQUFlO1FBQ2YsWUFBWSxFQUtaO1E5Q2xQSTtVOEMxQlI7WUEwUUssb0JBQW9CLEVBRXJCLEVBQUE7RUE1UUo7SUFpUkUsMEJUalJvQjtJU2tScEIsMEJUalJjO0lTa1JkLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFxQ25CO0lBelRGO01BdVJHLGFBQWEsRUFDYjtJQXhSSDtNQTJSRywwQkFBMEI7TUFDMUIsaUNUM1JhO01TNFJiLGVBQWU7TUFDZixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVix3QkFBd0I7TUFDeEIsbUJBQW1CLEVBQ25CO0lBblNIO01BcVNHLFVBQVU7TUFDViwyQkFBMkI7TUFDM0IsbUJBQW1CLEVBQ25CO0lBeFNIO01BMFNHLFlBQVksRUFjWjtNOUM5Uks7UThDMUJSO1VBNlNJLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsV0FBVyxFQVNaLEVBQUE7TUF4VEg7UUFtVEksWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsV0FBVyxFQUNYOztBQ3ZUSjtFQUdFLHFCQUFxQixFQWtickI7RUFyYkY7SVBvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0V4Q0dLO0krQzFCUjtNQU9HLHFCQUFxQixFQThhdEIsRUFBQTtFQXJiRjtJQVdHLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFlBQVksRUFxQlo7SS9DVEs7TStDMUJSO1FBaUJJLFlBQVk7UUFDWixZQUFZO1FBQ1osVUFBVTtRQUNWLFdBQVcsRUFlWixFQUFBO0kvQ1RLO00rQzFCUjtRQTBCSyxpQkFBaUIsRUFFbEIsRUFBQTtJQTVCSjtNQStCSSxlQUFlO01BQ2YsYUFBYTtNQUNiLGdCQUFnQixFQUNoQjtFQWxDSjtJQXVDSSwwQkFBMEIsRUFDMUI7RUF4Q0o7SUEyQ0ksb0JBQW9CLEVBWXBCO0lBdkRKO01BOENLLGVBQWU7TUFDZixXQUFXO01BQ1gsWUFBWTtNQUNaLDBCQUEwQixFQUsxQjtNQXRETDtRQW9ETSxtQkFBbUIsRUFDbkI7RUFyRE47SUEyREcsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUIsRUFDakI7RUE5REg7SUFpRUcsaUJBQWlCLEVBQ2pCO0VBbEVIO0lBcUVHLDhCVnBFYTtJVXFFYixpQ1ZyRWE7SVVzRWIsd0JBQXdCO0lBQ3hCLHlCQUFXO0lBMkpYOztPQUVJLEVBd0JKO0lBN1BIO01Qb0JJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJT3ZCSDtNQTRFSSxlQUFlO01BQ2YsWUFBWSxFQUVaO0lBL0VKO01BbUZJLGVBQWU7TUFDZixXQUFXLEVBQ1g7SUFyRko7TUEwRkssZUFBZTtNQUNmLGVBQWU7TUFDZixlQUFlO01BQ2YsbUJBQW1CO00vQjFDaEIsaUIrQjJDb0IsRUFVdkI7TUF4R0w7UUFpR00sMEJBQTBCLEVBTTFCO1FBdkdOO1VBb0dPLDBCVmpHTztVVWtHUCxlQUFlLEVBQ2Y7SUF0R1A7TUEyR0ssMEJWeEdTO01VeUdULGVWekdTO01VMEdULGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsOEJBQThCO01BQzlCLGFBQWE7TUFDYixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxhQUFhO00vQnBFVixpQitCcUVvQixFQVV2QjtNL0N4R0c7UStDMUJSO1VBMkhNLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsWUFBWTtVQUNaLGtCQUFrQjtVL0IzRWhCLGlCK0I0RXFCLEVBR3hCLEVBQUE7SUFsSUw7TUF3SUssZUFBZTtNQUNmLGVBQWU7TUFDZixlQUFlO01BQ2YsbUJBQW1CO00vQnhGaEIsaUIrQnlGb0I7TUFFdkI7Ozs7Ozs7U0FPSSxFQUNKO0lBdEpMO01BeUpLLDBCVnRKUztNVXVKVCxlVnZKUztNVXdKVCxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDhCQUE4QjtNQUM5QixhQUFhO01BQ2IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsYUFBYTtNL0JsSFYsaUIrQm1Ib0IsRUFVdkI7TS9DdEpHO1ErQzFCUjtVQXlLTSxnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLFlBQVk7VUFDWixrQkFBa0I7VS9CekhoQixpQitCMEhxQixFQUd4QixFQUFBO0lBaExMO01Bb0xJLCtCVm5MWTtNVW9MWixXQUFXLEVBNENYO01Bak9KO1FBd0xLLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZTtRQUNmLG1CQUFtQjtRL0J4SWhCLGlCK0J5SW9CLEVBVXZCO1FBdE1MO1VBK0xNLDBCQUEwQixFQU0xQjtVQXJNTjtZQWtNTywwQlYvTE87WVVnTVAsZUFBZSxFQUNmO01BcE1QO1FBeU1LLDBCVnRNUztRVXVNVCxlVnZNUztRVXdNVCxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLDhCQUE4QjtRQUM5QixhQUFhO1FBQ2IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsYUFBYTtRL0JsS1YsaUIrQm1Lb0IsRUFVdkI7US9DdE1HO1UrQzFCUjtZQXlOTSxnQkFBZ0I7WUFDaEIsYUFBYTtZQUNiLFlBQVk7WUFDWixrQkFBa0I7WS9CektoQixpQitCMEtxQixFQUd4QixFQUFBO0lBaE9MO01Bd09JLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysa0JBQWtCLEVBV2xCO00vQzNOSTtRK0MxQlI7VUE2T0ssa0JBQWtCLEVBUW5CLEVBQUE7TUFyUEo7UUFpUEssZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZiwwQkFBMEIsRUFDMUI7SUFwUEw7TUF3UEksYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZSxFQUNmO0VBNVBKO0lBZ1FHLDhCVi9QYTtJVWdRYixpQ1ZoUWE7SVVpUWIsd0JBQXdCO0lBQ3hCLHlCQUFXLEVBV1g7SUE5UUg7TUFzUUksVUFBVTtNQUNWLHNCQUFzQixFQUN0QjtJQXhRSjtNQTJRSSxrQkFBa0I7TUFDbEIsZUFBZSxFQUNmO0VBN1FKO0lBaVJHLGVWL1FlO0lVZ1JmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDakI7RUFwUkg7SUF1UkcsZUFBZSxFQTZCZjtJQXBUSDtNQXlSSSxVQUFVO01BQ1YsV0FBVyxFQXlCWDtNQW5USjtRQTZSSyxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0Qiw4QkFBOEI7UUFDOUIsbUJBQW1CLEVBaUJuQjtRQWxUTDtVQW9TTSxZQUFZO1VBR1osbUVBQXFCO1VBQ3JCLGdDQUFnQztVQUNoQyw2QkFBNkI7VUFDN0IsZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixZQUFZO1VBQ1osZUFBZTtVQUNmLFNBQVM7VUFDVCxZQUFZO1VBQ1osbUJBQW1CLEVBQ25CO0VBalROO0lBdVRHLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFLMUI7SUFoVUg7TUE4VEksZUp4U1MsRUl5U1Q7RUEvVEo7SUFtVUcsOEJWbFVhO0lVbVViLGdCQUFnQixFQTRFaEI7SUFoWkg7TUF1VUksZUFBZTtNQUNmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsdUJBQXVCO01BQ3ZCLGtCQUFpQixFQUVqQjtJQTdVSjtNQWdWSSxvQkFBb0I7TUFDcEIsMEJWaFZZO01VaVZaLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsbUJBQW1CLEVBMkRuQjtNQS9ZSjtRQXVWSyx3QkFBd0I7UUFDeEIsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2Isb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsWUFBWTtRQUNaLFlBQVk7UUFHWixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLDBCQUEwQixFQWExQjtRQXBYTDtVQTBXTSxjQUFjLEVBQ2Q7UUEzV047VUE4V00sK0NBQStDLEVBQy9DO1FBL1dOO1VBa1hNLHFCQUFxQixFQUNyQjtNQW5YTjtRQXVYSyxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWEsRUFDYjtNQWhZTDtRQWtZSyxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLDRCQUE0QjtRQUM1QiwwREFBcUU7UUFDckUsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsU0FBUztRQUNULFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVksRUFDWjtFQTlZTDtJQW1aRyw4QlZsWmE7SVVtWmIsaUNWblphO0lVb1piLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBNkJuQjtJQXBiSDtNUG9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SU92Qkg7TUEyWkksWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixXQUFXLEVBQ1g7SUE5Wko7TUFpYUksWUFBWTtNQUNaLDBCVmphWTtNVWthWixlQUFlO01BQ2YsYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGFBQWEsRUFDYjtJQXphSjtNQTRhSSx3QkFBc0I7TUFDdEIscUJBQW1CO01BQ25CLHNCQUFvQixFQUtwQjtNQW5iSjtRQWliSywyQkFBeUIsRUFDekI7O0FBbGJMO0VBd2JFLDBCVnhib0IsRVV5YnBCOztBQ3piRjtFQUdFLGNBQWMsRUFRZDtFaERlTTtJZ0QxQlI7TUFNRywwQkxnQlU7TUtmVixlQUFlO01BQ2YsV0FBVyxFQUdaLEVBQUE7O0FBWEY7RUFjRSwwQkxRVztFS1BYLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHlCQUFXLEVBS1g7RWhER007SWdEMUJSO01BcUJHLGNBQWMsRUFFZixFQUFBOztBQXZCRjtFQTJCRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQW1DakI7RUFoRUY7SUFnQ0csc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsV0FBVyxFQTRCWDtJQS9ESDtNQXNDSSxlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsY0FBYztNaENTVixpQmdDUm1CLEVBQ3ZCO0lBNUNKO01BK0NJLGVBQWUsRUFlZjtNQTlESjtRQWtESyxZQUFZO1FBQ1osZUFBZTtRQUNmLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0NBQW9DO1FBQ3BDLHFDQUFxQztRQUNyQyxrQ1h4RGlCO1FXeURqQixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLFVBQVU7UUFDVixtQkFBbUIsRUFDbkI7O0FBN0RMO0VBbUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUF3QmY7RWhEcEVNO0lnRDFCUjtNQXlFRyxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0IsRUFrQm5CLEVBQUE7RUE5RkY7SUFnRkcsZUFBZSxFQUNmO0VBakZIO0lBb0ZHLFdBQVcsRUFLWDtJQXpGSDtNQXVGSSxXQUFXLEVBQ1g7RUF4Rko7SUE0RkcsY0FBYyxFQUNkOztBQzdGSDtFQUNDLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFLMUI7RWpEbUJPO0lpRDFCUjtNQUtFLGlCQUFpQixFQUVsQixFQUFBOztBQUVEO0VBRUMsZ0JBQWdCLEVBc2JoQjtFakR2YU87SWlEakJSO01BS0UsZ0JBQWdCLEVBbWJqQixFQUFBO0VBeGJEO0lBV0csY0FBYyxFQUtkO0lqRENLO01pRGpCUjtRQWNJLDRCQUE0QixFQUU3QixFQUFBO0VBaEJIO0lBbUJHLDBCWjVCbUI7SVk2Qm5CLGFBQWE7SUFDYixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQVFqQjtJakRkSztNaURqQlI7UUEwQkksOEJBQThCO1FBQzlCLDhCWm5DWTtRWW9DWixtQkFBbUI7UUFDbkIsVUFBVSxFQUVYLEVBQUE7RUEvQkg7SUFrQ0csZUFBZSxFQVNmO0lqRDFCSztNaURqQlI7UUFxQ0ksb0JBQW9CLEVBTXJCLEVBQUE7SUEzQ0g7TUF5Q0ksZUFBZSxFQUNmO0VBMUNKO0lBOENHLFlBQVksRUF3Qlo7SWpEckRLO01pRGpCUjtRQWlESSxZQUFZO1FBQ1osV0FBVyxFQW9CWixFQUFBO0lqRHJESztNaURqQlI7UUFzREksWUFBWTtRQUNaLFdBQVcsRUFlWixFQUFBO0lBdEVIO01BMkRJLGVBQWU7TUFDZixhQUFhO01BQ2IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixZQUFZLEVBTVo7TWpEcERJO1FpRGpCUjtVQWtFSyxVQUFVO1VBQ1YsaUJBQWlCLEVBRWxCLEVBQUE7RUFyRUo7SUF5RUcsZUFBZTtJQUNmLFdBQVcsRUFtSlg7SWpENU1LO01pRGpCUjtRQTZFSSxhQUFhO1FBQ2IsVUFBVTtRQUNWLFdBQVcsRUE4SVosRUFBQTtJakQ1TUs7TWlEakJSO1FBbUZJLFlBQVk7UUFDWixXQUFXLEVBeUlaLEVBQUE7SUE3Tkg7TUEwRkssbUJBQW1CLEVBdUNuQjtNQWpJTDtRQTZGTSxlQUFlLEVBQ2Y7TUE5Rk47UUFpR00sbUJBQW1CO1FBQ25CLFVBQVUsRUE4QlY7UWpEL0dFO1VpRGpCUjtZQXFHTyxtQkFBbUI7WUFDbkIsV0FBVztZQUNYLFVBQVU7WUFDVixXQUFXLEVBd0JaLEVBQUE7UUFoSU47VUE0R08sZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixVQUFVO1VBQ1YsaUJBQWlCO1VBQ2pCLGVBQWUsRUFlZjtVakQ5R0M7WWlEakJSO2NBbUhRLHNCQUFzQjtjQUN0QixXQUFXLEVBV1osRUFBQTtVQS9IUDtZQXdIUSxjQUFjLEVBTWQ7WWpEN0dBO2NpRGpCUjtnQkEySFMsc0JBQXNCO2dCQUN0QixpQkFBaUIsRUFFbEIsRUFBQTtJQTlIUjtNQXVJSyxtQkFBbUIsRUF1Q25CO01BOUtMO1FBMElNLGVBQWUsRUFDZjtNQTNJTjtRQThJTSxtQkFBbUI7UUFDbkIsVUFBVSxFQThCVjtRakQ1SkU7VWlEakJSO1lBa0pPLG1CQUFtQjtZQUNuQixXQUFXO1lBQ1gsVUFBVTtZQUNWLFdBQVcsRUF3QlosRUFBQTtRQTdLTjtVQXlKTyxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsZUFBZSxFQWVmO1VqRDNKQztZaURqQlI7Y0FnS1Esc0JBQXNCO2NBQ3RCLFdBQVcsRUFXWixFQUFBO1VBNUtQO1lBcUtRLGNBQWMsRUFNZDtZakQxSkE7Y2lEakJSO2dCQXdLUyxzQkFBc0I7Z0JBQ3RCLGlCQUFpQixFQUVsQixFQUFBO0lBM0tSO01BbUxLLG1CQUFtQixFQXVDbkI7TUExTkw7UUFzTE0sZUFBZSxFQUNmO01BdkxOO1FBMExNLG1CQUFtQjtRQUNuQixVQUFVLEVBOEJWO1FqRHhNRTtVaURqQlI7WUE4TE8sbUJBQW1CO1lBQ25CLFdBQVc7WUFDWCxVQUFVO1lBQ1YsV0FBVyxFQXdCWixFQUFBO1FBek5OO1VBcU1PLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsVUFBVTtVQUNWLGlCQUFpQjtVQUNqQixlQUFlLEVBZWY7VWpEdk1DO1lpRGpCUjtjQTRNUSxzQkFBc0I7Y0FDdEIsV0FBVyxFQVdaLEVBQUE7VUF4TlA7WUFpTlEsY0FBYyxFQU1kO1lqRHRNQTtjaURqQlI7Z0JBb05TLHNCQUFzQjtnQkFDdEIsaUJBQWlCLEVBRWxCLEVBQUE7RWpEdE1BO0lpRGpCUjtNQWtPSSxvQkFBb0IsRUFTckIsRUFBQTtFQTNPSDtJQXNPSSxtQkFBbUIsRUFJbkI7SUExT0o7TUF3T0ssZUFBYyxFQUNkO0VBek9MOzs7SUFrUEcsOEJaMVBhO0lZMlBiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXLEVBcUJYO0lqRDNQSztNaURqQlI7OztRQTBQSSxhQUFhO1FBQ2IsWUFBWTtRQUNaLGlCQUFpQixFQWdCbEIsRUFBQTtJQTVRSDs7O01BZ1FJLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLDBCQUEwQixFQUsxQjtNakQxUEk7UWlEakJSOzs7VUF5UUssY0FBYyxFQUVmLEVBQUE7RUEzUUo7SUErUUcsOEJBQTRCLEVBQzVCO0VBaFJIOztJQW9SRyx1QkFBdUIsRUFLdkI7SWpEeFFLO01pRGpCUjs7UUF1UkksaUJBQWlCLEVBRWxCLEVBQUE7RUF6Ukg7SUE0UkcsWUFBWSxFQVdaO0lqRHRSSztNaURqQlI7UUErUkksWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFNbkIsRUFBQTtJQXZTSDtNQXFTSSxpQkFBaUIsRUFDakI7RUF0U0o7SUEwU0csK0JabFRhO0lZbVRiLGdDWm5UYSxFWTJVYjtJakRsVEs7TWlEakJSO1FBOFNJLGFBQWE7UUFDYixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVcsRUFrQlosRUFBQTtJQW5VSDtNQXFUSSxlQUFlO01BQ2YsWUFBWSxFQVFaO01qRDdTSTtRaURqQlI7VUF5VEssYUFBYTtVQUNiLFVBQVU7VUFDVixZQUFZO1VBQ1osa0JBQWtCLEVBRW5CLEVBQUE7SUE5VEo7TUFpVUksb0JBQW9CLEVBQ3BCO0VBbFVKO0lBc1VHLFlBQVksRUFZWjtJakRqVUs7TWlEakJSO1FBeVVJLGtCQUFrQjtRQUNsQixXQUFXLEVBUVosRUFBQTtJQWxWSDtNQThVSSxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGVBQWUsRUFDZjtFQWpWSjtJQXFWRyxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBS2hCO0lqRDFVSztNaURqQlI7UUF5VkksZ0JBQWdCLEVBRWpCLEVBQUE7RUEzVkg7SUFpV0cscUJBQXFCO0lBQ3JCLG1CQUFtQixFQW9GbkI7SUF0Ykg7TVRXSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SVNkSDtNQXNXSSxlQUFlLEVBQ2Y7SUF2V0o7TUEwV0ksWUFBWSxFQXNEWjtNakQvWUk7UWlEakJSO1VBNldLLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsV0FBVyxFQWlEWjtVQWhhSjtZVFdJLFlBQVk7WUFDWixZQUFZO1lBQ1osZUFBZSxFQUNoQixFQUFBO014Q0dLO1FpRGpCUjtVQW9YSyxpQkFBaUIsRUE0Q2xCLEVBQUE7TUFoYUo7UUF3WEssZUFBZTtRQUNmLFlBQVksRUFXWjtRakRuWEc7VWlEakJSO1lBNFhNLFlBQVk7WUFDWixXQUFXO1lBQ1gsMkJBQTJCLEVBTTVCLEVBQUE7UWpEblhHO1VpRGpCUjtZQWtZTSxXQUFXLEVBRVosRUFBQTtNQXBZTDtRQXdZSyxlQUFlO1FBQ2YsZUFBZTtRQUNmLDZCQUEyQjtRQUMzQix1QkFBcUIsRUFXckI7UWpEcllHO1VpRGpCUjtZQThZTSxhQUFhO1lBQ2IsVUFBVTtZQUNWLHNCQUFvQjtZQUNwQixzQ0FBb0MsRUFLckMsRUFBQTtRakRyWUc7VWlEakJSO1lBb1pNLHNCQUFvQixFQUVyQixFQUFBO01BdFpMO1FBeVpLLGVBQWU7UUFDZiwwQkFBMEI7UUFDMUIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixRQUFRLEVBQ1I7SWpEN1lHO01pRGpCUjtRQW9hSyxhQUFhLEVBaUJkLEVBQUE7SUFyYko7TUF3YUssdUJBQXFCO01BRXJCLG1CQUFtQjtNQUNuQiw2QkFBMkI7TUFDM0IsbUJBQW1CLEVBUW5CO01qRG5hRztRaURqQlI7VUErYU0sWUFBWTtVQUNaLG1CQUFtQjtVQUNuQiw0QkFBMEI7VUFDMUIsdUJBQXFCLEVBRXRCLEVBQUE7O0FDN2JMO0VBQ0MsMEJiRHFCO0VhRXJCLHFCQUFxQixFQTZLckI7RUEvS0Q7SVZvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VVdkJIO0lBU0UsY0FBYyxFQXdDZDtJbER2Qk07TWtEMUJSO1FBWUcsZUFBZTtRQUNmLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsV0FBVyxFQWtDWixFQUFBO0lsRHZCTTtNa0QxQlI7UUFtQkcsV0FBVyxFQThCWixFQUFBO0lBakRGO01BdUJHLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFDakI7SUF6Qkg7TUE0QkcsV0FBVyxFQUNYO0lBN0JIO01BZ0NHLFdBQVcsRUFXWDtNQTNDSDtRQW1DSSxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLFlBQVksRUFLWjtRbERoQkk7VWtEMUJSO1lBd0NLLGlCQUFpQixFQUVsQixFQUFBO0lBMUNKO01BOENHLGlCQUFpQjtNQUNqQixXQUFXLEVBQ1g7RUFoREg7SUFvREUsZWJsRGdCO0lhbURoQixZQUFZLEVBNkVaO0lsRHhHTTtNa0QxQlI7UUF3REcsYUFBYTtRQUNiLFdBQVcsRUF5RVosRUFBQTtJQWxJRjtNQTZERyxpQkFBaUI7TUFDakIsV0FBVztNQUNYLG9CQUFvQixFQUNwQjtJQWhFSDtNQW1FRyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLG9CQUFvQixFQUtwQjtNQTFFSDtRQXdFSSxlQUFlLEVBQ2Y7SUF6RUo7TUE2RUcsbUJBQW1CLEVBZ0RuQjtNbERuR0s7UWtEMUJSO1VBa0ZLLG9CQUFvQixFQUVyQixFQUFBO01BcEZKO1FBdUZJLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGlCQUFpQixFQU1qQjtRbER0RUk7VWtEMUJSO1lBNkZLLFlBQVk7WUFDWixXQUFXLEVBRVosRUFBQTtNQWhHSjtRQW1HSSxpQkFBaUIsRUF5QmpCO1FsRGxHSTtVa0QxQlI7WUFzR0ssYUFBYTtZQUNiLFdBQVc7WUFDWCxrQkFBa0IsRUFvQm5CLEVBQUE7UUE1SEo7VUE0R0ssZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0IsRUFDaEI7UUEvR0w7VUFpSEssVUFBVTtVQUNWLFdBQVcsRUFDWDtRQW5ITDtVQXFISyxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLHNCQUFzQjtVQUN0QixVQUFVO1VBQ1YsaUJBQWlCO1VBQ2pCLDBCQUEwQixFQUMxQjtJQTNITDtNQWdJRyxnQkFBZ0IsRUFDaEI7RUFqSUg7SUFxSUUsb0JBQWtCO0lBQ2xCLGVicElnQjtJYXFJaEIsZUFBZTtJQUNmLDBCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFXbkI7SWxEN0hNO01rRDFCUjtRQStJRyxlQUFlO1FBQ2YscUJBQXFCLEVBT3RCLEVBQUE7SUF2SkY7TUFvSkcsb0JBQWtCO01BQ2xCLHNCQUFzQixFQUN0QjtFQXRKSDtJQTBKRSwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQ2xCO0VBNUpGO0lBZ0tFLDBCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsY0FBYyxFQUNkO0VBbktGO0lBdUtFLG1CQUFtQjtJQUNuQixZQUFZLEVBTVo7SUE5S0Y7TUE0S0csWUFBWSxFQUNaOztBQzdLSDs7RUFJRSwwQmRGZ0I7RWNHaEIsY0FBYyxFQXFDZDtFQTFDRjs7SVhvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VXdkJIOztJQVNHLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsaUJBQWlCLEVBWWpCO0lBdkJIOztNQWNJLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFPbkI7TUF0Qko7O1FBa0JLLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osV0FBVyxFQUNYO0VBckJMOzs7O0lBMkJHLDBCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFDWjtFQS9CSDs7SUFrQ0csZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixZQUFZLEVBQ1o7RUFyQ0g7O0lBd0NHLFlBQVksRUFDWjs7QUF6Q0g7RUE2Q0Usd0JBQXdCLEVBQ3hCOztBQUdGO0VBQ0Msa0JBQWtCLEVBaVJsQjtFQWxSRDtJWDdCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7RXhDR0s7SW1EdUJSO01BS0UsbUJBQW1CLEVBNlFwQixFQUFBO0VuRHpTTztJbUR1QlI7TUFRRSxtQkFBbUIsRUEwUXBCLEVBQUE7RUFsUkQ7SUFZRSxrQkFBa0IsRUFLbEI7SW5EeENNO01tRHVCUjtRQWVHLGVBQWUsRUFFaEIsRUFBQTtFQWpCRjtJQW9CRSxZQUFZLEVBQ1o7RUFyQkY7SUF3QkUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsWUFBWSxFQThCWjtJbkRoRk07TW1EdUJSO1FBOEJHLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixXQUFXLEVBdUJaLEVBQUE7SUF6REY7TUFzQ0csK0JkdEZhO01jdUZiLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFnQmxCO01BeERIO1FBMkNJLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFXbkI7UUF2REo7VUErQ0ssZ0JBQWdCLEVBQ2hCO1FBaERMO1VBbURLLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsV0FBVyxFQUNYO0VBdERMO0lBNERFLDBCZDdHb0I7SWM4R3BCLHlCQUF5QjtJQUN6QixZQUFZLEVBbU5aO0luRHhTTTtNbUR1QlI7UUFpRUcsYUFBYTtRQUNiLFdBQVcsRUErTVosRUFBQTtJQWpSRjtNQXNFRyxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBS2pCO01uRG5HSztRbUR1QlI7VUEwRUksaUJBQWlCLEVBRWxCLEVBQUE7SUE1RUg7TUErRUcsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixpQkFBaUIsRUE2RmpCO01BOUtIO1FBb0ZJLGVBQWUsRUFDZjtNQXJGSjtRQXdGSSxXQUFXLEVBQ1g7TUF6Rko7UUEyRkksV0FBVyxFQUNYO01uRG5ISTtRbUR1QlI7VUErRkksZ0JBQWdCO1VBQ2hCLFVBQVUsRUE4RVgsRUFBQTtNQTlLSDs7UUFxR0ksa0JBQWtCLEVBQ2xCO01BdEdKO1FBMEdLLGlCQUFpQixFQUNqQjtNQTNHTDtRQStHSSw4QmQvSlksRWM0Tlo7UUE1S0o7VUFrSEssaUJBQWlCO1VBQ2pCLGVBQWU7VUFDZiwwQkFBMEIsRUFDMUI7UUFySEw7VUF3SEssbUJBQW1CLEVBbURuQjtVbkRsTUc7WW1EdUJSO2NBNkhPLG9CQUFvQixFQUVyQixFQUFBO1VBL0hOO1lBa0lNLFVBQVU7WUFDVixZQUFZO1lBQ1osaUJBQWlCO1lBRWpCLGlCQUFpQjtZQUNqQixlQUFlO1lBQ2YsMEJBQTBCLEVBTTFCO1luRHJLRTtjbUR1QlI7Z0JBMklPLFlBQVk7Z0JBQ1osV0FBVyxFQUVaLEVBQUE7VUE5SU47WUFpSk0saUJBQWlCLEVBeUJqQjtZbkRqTUU7Y21EdUJSO2dCQW9KTyxhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsa0JBQWtCLEVBb0JuQixFQUFBO1lBMUtOO2NBMEpPLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQ2hCO1lBN0pQO2NBK0pPLFVBQVU7Y0FDVixXQUFXLEVBQ1g7WUFqS1A7Y0FtS08sZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixzQkFBc0I7Y0FDdEIsVUFBVTtjQUNWLGlCQUFpQjtjQUNqQiwwQkFBMEIsRUFDMUI7SUF6S1A7TUFpTEcsMEJSNU1VO01RNk1WLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIseUJBQVcsRUE0Rlg7TUFoUkg7UUF1TEksV0FBVztRQUNYLGlCQUFpQjtRQUNqQixlQUFlLEVBb0RmO1FuRHBRSTtVbUR1QlI7WUE0TEssZ0JBQWdCO1lBQ2hCLFVBQVUsRUFnRFgsRUFBQTtRQTdPSjtVQWlNSyxzQkFBc0I7VUFDdEIsaUJBQWlCLEVBMENqQjtVQTVPTDtZQXdNTSxjQUFjLEVBQ2Q7VUF6TU47WUE0TU0sa0JBQWtCLEVBQ2xCO1VBN01OO1lBaU5PLDBCQUEwQjtZQUMxQixtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsWUFBWSxFQUNaO1VBdk5QO1lBNE5PLDBCQUEwQjtZQUMxQixtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLHdCQUF3QixFQUt4QjtZQXBPUDtjQWlPUSxzQkFBc0I7Y0FDdEIsb0JBQW9CLEVBQ3BCO1VBbk9SO1lBdU9PLGVBQWU7WUFDZixZQUFZLEVBQ1o7TUF6T1A7O1FBa1BLLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsc0JBQW9CLEVBQ3BCO01BclBMO1FBd1BLLGFBQWEsRUFDYjtNQXpQTDtRQTZQSSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBaUJsQjtRbkR0U0k7VW1EdUJSO1lBaVFLLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFhbEIsRUFBQTtRQS9RSjtVQXVRSyxxQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLHVCQUFxQixFQUtyQjtVQTlRTDtZQTRRTSxlQUFlLEVBQ2Y7O0FDOVROO0VBRUUsbUJBQW1CLEVBTW5CO0VBUkY7SVpvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0V4Q0dLO0lvRDFCUjtNQU1HLHFCQUFxQixFQUV0QixFQUFBOztBQVJGO0VBV0UsWUFBWSxFQStCWjtFcERoQk07SW9EMUJSO01BY0csWUFBWTtNQUNaLFdBQVcsRUEyQlosRUFBQTtFQTFDRjtJQW1CRyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNqQjtFQXRCSDtJQXlCRyxVQUFVO0lBQ1YsV0FBVyxFQVdYO0lBckNIO01BNkJJLDhCZjVCWTtNZTZCWixzQkFBc0I7TUFDdEIsZUFBZSxFQUtmO01BcENKO1FBa0NLLGFBQWEsRUFDYjtFQW5DTDtJQXdDRyxnQkFBZ0IsRUFDaEI7O0FBekNIO0VBNkNFLDBCZjdDb0I7RWU4Q3BCLFlBQVksRUF5SVo7RXBEN0pNO0lvRDFCUjtNQWlERyxhQUFhO01BQ2IsV0FBVyxFQXFJWixFQUFBO0VBdkxGO0lBc0RHLG1CQUFtQixFQUtuQjtJcERqQ0s7TW9EMUJSO1FBeURJLGlCQUFpQixFQUVsQixFQUFBO0VBM0RIO0lBOERHLFVBQVU7SUFDVixrQkFBa0IsRUEwQmxCO0lBekZIO01Ba0VJLDhCZmpFWTtNZWtFWixzQkFBc0I7TUFDdEIsZUFBZSxFQW9CZjtNQXhGSjtRWm9CSSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWUsRUFDaEI7TVl2Qkg7UUF3RUssWUFBWTtRQUNaLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLDBCQUEwQixFQUMxQjtNQTdFTDtRQWdGSyxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLFdBQVcsRUFDWDtNQW5GTDtRQXNGSyxhQUFhLEVBQ2I7RUF2Rkw7SUE0RkcsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUIsRUEyQmpCO0lwRC9GSztNb0QxQlI7UUFpR0ksZ0JBQWdCO1FBQ2hCLFVBQVUsRUF1QlgsRUFBQTtJQXpISDs7TUF1R0ksa0JBQWtCLEVBQ2xCO0lBeEdKO01BNEdLLGlCQUFpQixFQUNqQjtJQTdHTDtNQWtISyxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQixXQUFXLEVBQ1g7RUF0SEw7SUE0SEcsY0FBYyxFQUNkO0VBN0hIO0lBZ0lHLDBCQUF3QixFQXNEeEI7SUF0TEg7TUFtSUksbUJBQW1CLEVBa0RuQjtNQXJMSjtRQXVJTSxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLDBCQUEwQixFQUMxQjtNQTFJTjtRQTZJTSw4QkFBNEIsRUFDNUI7TUE5SU47UUFtSkssaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixpQkFBaUIsRUErQmpCO1FwRDFKRztVb0QxQlI7WUF3Sk0sZ0JBQWdCO1lBQ2hCLFVBQVUsRUEyQlgsRUFBQTtRQXBMTDtVQTZKTSxZQUFZO1VBQ1osOEJBQTRCO1VBQzVCLG9CQUFvQixFQUVwQjtVQWpLTjtZWm9CSSxZQUFZO1lBQ1osWUFBWTtZQUNaLGVBQWUsRUFDaEI7UVl2Qkg7VUFtS00sWUFBWTtVQUNaLFdBQVcsRUFPWDtVQTNLTjtZQXNLUSxpQkFBaUI7WUFDakIsZUFBZTtZQUNmLDBCQUEwQjtZQUMxQixpQkFBaUIsRUFDakI7UUExS1I7VUE4S00sbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLFdBQVcsRUFDWDs7QUNuTE47OztFQUdDLHdDaEJEaUI7RWdCRWpCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFckMwQ1Asc0JxQ3pDb0IsRUFvSjNCO0VyRHBJTztJcUQxQlI7OztNQWFFLGNBQWMsRUFpSmYsRUFBQTtFQTlKRDs7O0lBaUJFLG1DQUFzQjtJckNrQ2hCLG9CcUNqQ29CLEVBTTFCO0lBeEJGOzs7TUFxQkcsV0FBVztNckM4Qk4sc0JxQzdCc0IsRUFDM0I7RUF2Qkg7OztJQTJCRSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFdBQVc7SXJDbUJMLG9CcUNsQm9CLEVBQzFCO0VBbENGOzs7SUFpRkUsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWUsRUFtQmY7SUEzR0Y7OztNQTJGRywwQmhCeEZXO01nQnlGWCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFlBQVk7TUFDWixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxpQkFBaUIsRUFRakI7TUExR0g7OztRQXFHSSx5QkFBaUIsRUFDakI7TUF0R0o7OztRQXdHSSwwQkFBaUIsRUFDakI7RUF6R0o7OztJQThHRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsa0NBQWtDO0lBQ2xDLDRCQUE0QixFQXNCNUI7SXJEL0dNO01xRDFCUjs7O1FBc0hHLHdCQUF3QixFQW1CekIsRUFBQTtJQXpJRjs7O01BMEhHLGVBQWUsRUFDZjtJQTNISDs7O01BOEhHLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFTcEI7TUF4SUg7OztRQWtJSSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsbUJBQW1CLEVBQ25CO0VBdklKOzs7SUE0SUUsZWhCeklZO0lnQjBJWixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixrQkFBa0IsRUFDbEI7RUFqSkY7OztJQW9KRSxpQkFBaUI7SUFDakIsMEJBQTBCLEVBQzFCO0VBdEpGOzs7SUF5SkUsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ2xCIiwiZmlsZSI6ImNhcmJvbl9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuXG5DYXJib24gU3R5bGVzIChjYXJib25fc3R5bGVzLnNjc3MpXG5cblRoaXMgZmlsZSByZXByZXNlbnRzIHRoZSBwcmltYXJ5IHN0eWxlc2hlZXQgZ2VuZXJhdGVkXG5hbmQgdXRpbGl6ZWQgYnkgdGhlIHRoZW1lLiBJdCBpcyBuYW1lc3BhY2VkIHRvIGF2b2lkXG5hbnkgcG90ZW50aWFsIGVucXVldWluZyBjb25mbGljdHMuXG5cbk5vIGFjdHVhbCBzdHlsZXMgc2hvdWxkIGJlIGVudGVyZWQgZGlyZWN0bHkgdG8gdGhpcyBmaWxlLlxuQWxsIHRoZW1lIHN0eWxlcyBzaG91bGQgYmUgb3JnYW5pemVkIGFuZCBpbmNsdWRlZCBpbiB0aGlzXG5maWxlIHVzaW5nIEBpbXBvcnQuXG5cbioqKi9cblxuLy8gTm9ybWFsaXplIHJlc2V0XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZVwiO1xuXG4vLyBJbmNsdWRlIEJvdXJib24gJiBOZWF0IGxpYnJhcmllcyAocmVhZHkgdG8gYWRkIGlmIG5lZWRlZClcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdFwiO1xuXG4vLyBJbXBvcnQgc2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnNcIjtcblxuLy8gdG9vbGJveFxuQGltcG9ydCBcInRvb2xib3gvZm9ybXMtYmFzZVwiO1xuQGltcG9ydCBcInRvb2xib3gvZ3Jhdml0eS1mb3Jtc1wiO1xuXG4vLyBJbXBvcnQgYmFzZSBzdHlsZXNcbkBpbXBvcnQgXCJiYXNlL2dsb2JhbFwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL2Nzcy1pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ltYWdlc1wiO1xuQGltcG9ydCBcImJhc2UvZ2FsbGVyeVwiO1xuXG4vLyBJbXBvcnQgYmxvY2sgc3R5bGVzXG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2hldnJvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21vZGFsXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvYmlndGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mdWxsc2NyZWVuXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmUtY29udGVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbFwiO1xuQGltcG9ydCBcImJsb2Nrcy92aWRlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb2ZmLWNhbnZhc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250ZW50LWhlYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250ZW50LXByaW1hcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGVudC1zZWNvbmRhcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGVudC1hbmNob3JzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQtbGlzdFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250ZW50LWFjY29yZGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb21tdW5pdHktcG9zdHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvbG9vay10ZW1wbGF0ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9sZWFkZXJzaGlwXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctcGFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy90ZWNoLXNwZWNzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3d5c2l3eWdcIjtcblxuLy8gRWNvbW1lcmNlXG5AaW1wb3J0IFwic3RvcmUvc3RvcmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJzdG9yZS9tZW51LWl0ZW1cIjtcbkBpbXBvcnQgXCJzdG9yZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJzdG9yZS9oZXJvXCI7XG5AaW1wb3J0IFwic3RvcmUvbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJzdG9yZS9ncmlkXCI7XG5AaW1wb3J0IFwic3RvcmUvY2FyZHNcIjtcbkBpbXBvcnQgXCJzdG9yZS9zaW5nbGVcIjtcbkBpbXBvcnQgXCJzdG9yZS90YWJzXCI7XG5AaW1wb3J0IFwic3RvcmUvY2FydC10YWJsZVwiO1xuQGltcG9ydCBcInN0b3JlL2NhcnQtZGV0YWlsc1wiO1xuQGltcG9ydCBcInN0b3JlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwic3RvcmUvdGhhbmsteW91XCI7XG5AaW1wb3J0IFwic3RvcmUvbW9kYWxcIjtcbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqKlxuXG5DYXJib24gU3R5bGVzIChjYXJib25fc3R5bGVzLnNjc3MpXG5cblRoaXMgZmlsZSByZXByZXNlbnRzIHRoZSBwcmltYXJ5IHN0eWxlc2hlZXQgZ2VuZXJhdGVkXG5hbmQgdXRpbGl6ZWQgYnkgdGhlIHRoZW1lLiBJdCBpcyBuYW1lc3BhY2VkIHRvIGF2b2lkXG5hbnkgcG90ZW50aWFsIGVucXVldWluZyBjb25mbGljdHMuXG5cbk5vIGFjdHVhbCBzdHlsZXMgc2hvdWxkIGJlIGVudGVyZWQgZGlyZWN0bHkgdG8gdGhpcyBmaWxlLlxuQWxsIHRoZW1lIHN0eWxlcyBzaG91bGQgYmUgb3JnYW5pemVkIGFuZCBpbmNsdWRlZCBpbiB0aGlzXG5maWxlIHVzaW5nIEBpbXBvcnQuXG5cbioqKi9cbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyoqKlxuXG5TYXNzIFZhcmlhYmxlc1xuXG5FbnRlciBhbGwgdmFyaWFibGVzIHVzZWQgYWNyb3NzIHN0eWxlc2hlZXRzIGhlcmUuXG5UaGVzZSBjb3VsZCBpbmNsdWRlIGZvbnRzLCBjb2xvcnMsIG1lYXN1cmVtZW50cywgZXRjLlxuXG4qKiovXG4vKioqXG5cblNhc3MgTWl4aW5zXG5cbkZlZWwgZnJlZSB0byB1c2Ugd2hhdGV2ZXIgY3VzdG9tIG1peGlucyB5b3UgY2hvb3NlLlxuQnV0IGNvbW1lbnQgYWJvdXQgdGhlIGNvbnRleHQgb2YgZWFjaCBtaXhpbiBhbmQga2VlcFxudGhlbSBoZXJlIHRvIHN0YXkgb3JnYW5pemVkIVxuXG4qKiovXG4vKioqXG5cbkZPUk1TIFRIRU1FIFNUQVJURVJcblxuKioqL1xuaW5wdXQgKyBsYWJlbCxcbnNlbGVjdCArIGxhYmVsLFxudGV4dGFyZWEgKyBsYWJlbCwgLmNsZWFyLW11bHRpIC5nZmllbGRfdGltZV9ob3VyIGxhYmVsLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC4zZW0gMCAxZW0gMDsgfVxuXG4vKipcbkJhc2UgSW5wdXQgU3R5bGVzXG4qKi9cbnRleHRhcmVhLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtIDAuN2VtIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWEucGxhY2Vob2xkZXIsIHNlbGVjdC5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImZpbGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sIHNlbGVjdFtkaXNhYmxlZF0sIHNlbGVjdFtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIHRleHRhcmVhW3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgc2VsZWN0W2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgc2VsZWN0W3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdW3JlYWRvbmx5XS5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0ucGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bcmVhZG9ubHldLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gICAgdGV4dGFyZWFbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3RbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgIHRleHRhcmVhW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWFbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3RbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3RbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImZpbGVcIl1bcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3RbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0W3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gICAgdGV4dGFyZWFbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYVtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICB0ZXh0YXJlYTo6LW1zLWNsZWFyLCBzZWxlY3Q6Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qKlxuUmFkaW8gJiBDaGVja2JveCBCYXNlIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcblJhZGlvIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L3JhZGlvLWRlZmF1bHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L3JhZGlvLWhvdmVyLWNoZWNrZWQuc3ZnKTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rvb2xib3gvcmFkaW8taG92ZXItY2hlY2tlZC5zdmcpOyB9XG5cbi8qKlxuQ2hlY2tib3ggU3R5bGVzXG4qKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNnB4OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L2NoZWNrbWFyay5zdmcpOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9jaGVja21hcmsuc3ZnKTsgfVxuXG4vKipcbkZpbGUgVXBsb2FkIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcblNlbGVjdCBTdHlsZXNcbioqL1xuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9jaGV2cm9uX2Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDFlbSAqIDAuNyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICogMik7IH1cbiAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKTo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbk11bHRpLXNlbGVjdCBTdHlsZXNcbioqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDA7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjdlbSAxZW07IH1cblxuLyoqXG5UZXh0YXJlYSBTdHlsZXNcbioqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qKlxuRmllbGRzZXQgU3R5bGVzXG4qKi9cbi8qKlxuU3VibWl0IFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC40NWVtIDJlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vKipcbklucHV0IEJ1dHRvbiBTdHlsZXNcbioqL1xuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuTGFiZWwgU3R5bGVzXG4qKi9cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDAgMC4zZW0gMDsgfVxuXG4vKioqXG5cbkNBUkJPTiBHUkFWSVRZIEZPUk1TIFRIRU1FIFNUQVJURVJcblxuUmVxdWllbWVudHNcbi0tLS0tLS0tLS0tLVxuXG5mb3Jtcy1iYXNlLnNjc3NcblxuR3Jhdml0eSBGb3JtcyBTZXR0aW5nczpcbi0gT3V0cHV0IENTUyAgICA6IE5PXG4tIE91dHB1dCBIVE1MNSAgOiBZRVNcbi0gTm8gQ29uZmxpY3QgTW9kZSA6IE9OXG5cbioqKi9cbi8qKlxuRm9ybSBTdHlsZXNcbioqL1xuLmdmb3JtIHtcbiAgLyoqXG5cdEZvcm0gSGVhZGluZyBTdHlsZXNcblx0KiovXG4gIC8qKlxuXHRGb3JtIEJvZHkgU3R5bGVzXG5cdCoqL1xuICAvKipcblx0Rm9ybSBGb290ZXIgU3R5bGVzXG5cdCoqLyB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuRmllbGQgU3R5bGVzXG4qKi9cbi5nZmllbGQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyIC5zbWFsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdpbnB1dF9jb250YWluZXIgLm1lZGl1bSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdpbnB1dF9jb250YWluZXIgLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdpbnB1dF9saXN0IHRkIHtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4uY2xlYXItbXVsdGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX2RhdGVfbW9udGgsXG4uY2xlYXItbXVsdGkgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLFxuLmNsZWFyLW11bHRpIC5nZmllbGRfZGF0ZV9kYXksXG4uY2xlYXItbXVsdGkgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX2RhdGVfeWVhcixcbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhcixcbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX3RpbWVfaG91cixcbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX3RpbWVfbWludXRlLFxuLmNsZWFyLW11bHRpIC5nZmllbGRfdGltZV9hbXBtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclOyB9XG5cbi5jbGVhci1tdWx0aSAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xlYXItbXVsdGkgLmdmaWVsZF9kYXRlX3llYXIsXG4uY2xlYXItbXVsdGkgLmdmaWVsZF90aW1lX2FtcG0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyLW11bHRpIC5naW5wdXRfY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdpbnB1dF9jb21wbGV4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2lucHV0X2NvbXBsZXguaGFzX3ByZWZpeCwgLmdpbnB1dF9jb21wbGV4Lmhhc19maXJzdF9uYW1lLCAuZ2lucHV0X2NvbXBsZXguaGFzX21pZGRsZV9uYW1lLCAuZ2lucHV0X2NvbXBsZXguaGFzX2xhc3RfbmFtZSwgLmdpbnB1dF9jb21wbGV4Lmhhc19zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE3ODgzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4xNzg4MyU7IH1cbiAgLmdpbnB1dF9jb21wbGV4Lmhhc19wcmVmaXggPiBzcGFuLCAuZ2lucHV0X2NvbXBsZXguaGFzX2ZpcnN0X25hbWUgPiBzcGFuLCAuZ2lucHV0X2NvbXBsZXguaGFzX21pZGRsZV9uYW1lID4gc3BhbiwgLmdpbnB1dF9jb21wbGV4Lmhhc19sYXN0X25hbWUgPiBzcGFuLCAuZ2lucHV0X2NvbXBsZXguaGFzX3N1ZmZpeCA+IHNwYW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4xNzg4MyU7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsLFxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCxcbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0LFxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQge1xuICB3aWR0aDogNDguODIxMTclOyB9XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuXG4vKipcblByb2dyZXNzIEJhciBTdHlsZXNcbioqL1xuLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdmX3Byb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4uZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICNlODU0MjA7IH1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTg1NDIwOyB9XG5cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNlODU0MjA7IH1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMWVtOyB9XG5cbi5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1yYWRpb10pLFxuLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NDIwOyB9XG5cbi8qKlxuRGF0ZSBQaWNrZXIgU3R5bGVzXG4qKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9jaGV2cm9uX3JpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAjNTU1NTU1IGluc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDQwcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudWktZGF0ZXBpY2tlci1tb250aCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgIzU1NTU1NSBpbnNldDsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qKipcblxuR2xvYmFsIFN0eWxlc1xuXG5HbG9iYWwgc3R5bGVzIGFyZSBkZXNpZ25lZCB0byBoYW5kbGUgc29tZSBvdmVyYXJjaGluZyBzZXR0aW5nc1xuc3VjaCBhcyB2aWV3cG9ydCBzZXR0aW5ncyBhbmQgYm94IHNpemluZy5cblxuU3R5bGVzIGFkZGVkIHRvIHRoaXMgZmlsZSBzaG91bGQgYmUgbGltaXRlZCB0byBzdHlsZXMgYXBwbGllZFxuZ2xvYmFsbHkgdG8gYmFzZSBsZXZlbCBlbGVtZW50cy5cblxuKioqL1xuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkAtbW9zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cblxuLmJ0biwgLmJ1dHRvbiwgLmxpbmstYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwYTY3MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYTY3MSwgIzAwOGQ2MCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUsIC5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAubGluay1idG4tZ3JlZW46aG92ZXIsIC5saW5rLWJ0bi1ncmVlbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYTY3MSwgIzAwNzM0ZSk7IH1cbiAgLmJ0bi4tYmxvY2ssIC5idXR0b24uLWJsb2NrLCAubGluay1idG4tZ3JlZW4uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLi1ncmF5LCAuYnRuLmJ0bi1ncnksIC5idXR0b24uLWdyYXksIC5idXR0b24uYnRuLWdyeSwgLmxpbmstYnRuLWdyZWVuLi1ncmF5LCAubGluay1idG4tZ3JlZW4uYnRuLWdyeSB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2LCAjNGQ0ZDRkKTsgfVxuICAgIC5idG4uLWdyYXk6aG92ZXIsIC5idG4uLWdyYXk6YWN0aXZlLCAuYnRuLmJ0bi1ncnk6aG92ZXIsIC5idG4uYnRuLWdyeTphY3RpdmUsIC5idXR0b24uLWdyYXk6aG92ZXIsIC5idXR0b24uLWdyYXk6YWN0aXZlLCAuYnV0dG9uLmJ0bi1ncnk6aG92ZXIsIC5idXR0b24uYnRuLWdyeTphY3RpdmUsIC5saW5rLWJ0bi1ncmVlbi4tZ3JheTpob3ZlciwgLmxpbmstYnRuLWdyZWVuLi1ncmF5OmFjdGl2ZSwgLmxpbmstYnRuLWdyZWVuLmJ0bi1ncnk6aG92ZXIsIC5saW5rLWJ0bi1ncmVlbi5idG4tZ3J5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjE2MTYxLCAjM2IzYjNiKTsgfVxuXG4ubWNlLWJ0bi1pbmxpbmUgYSB7XG4gIGJhY2tncm91bmQ6ICMwMGE2NzE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGE2NzEsICMwMDhkNjApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5tY2UtYnRuLWlubGluZSBhOmhvdmVyLCAubWNlLWJ0bi1pbmxpbmUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYTY3MSwgIzAwNzM0ZSk7IH1cblxuLypcbiBMYXlvdXQgU3R5bGVzXG4gKlxuICovXG4ucHAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYyg5NjBweCArIDJyZW0pO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBwLWNvbnRhaW5lci4tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5wcC1jb250YWluZXIuLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wcC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBwLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuXG4ucHAtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBwLTgwMC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucHAtODAwLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHAtODAwLXVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucHAtODAwLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBwLWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcC1sb2FkZXIge1xuICAgICAgdG9wOiA3NXB4OyB9IH1cbiAgLnBwLWxvYWRlci5raWxsIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wcC1hcnRpY2xlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlYjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLnBwLWFydGljbGUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHAtYXJ0aWNsZS1ibG9jazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7IH1cbiAgLnBwLWFydGljbGUtYmxvY2sgaDIge1xuICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKlxuIFB1cmUgQ1NTIEljb24gU3R5bGVzXG4gKlxuICovXG4vKioqXG5cblR5cG9ncmFwaHlcblxuKioqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRjNGM0YzsgfVxuXG4vKlxuIFRyYW5zaXRpb24gU3R5bGVzXG4gKlxuICovXG4vKlxuIERlZmF1bHQgV29yZFByZXNzIEltYWdlIFN0eWxlIFBsYWNlaG9sZGVyXG4gKlxuICovXG4uY29udGFjdC1ibG9ja3Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250YWN0LWJsb2NrczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7IH0gfVxuXG4uY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGFjdC1ibG9jazpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAuY29udGFjdC1ibG9jazpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29udGFjdC1ibG9jazpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLypcbiBDaGV2dnJvbiBCbG9jayBTdHlsZXNcbiAqXG4gKi9cbi5jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hldnJvbiAuLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMHJlbTsgfVxuICAgIC5jaGV2cm9uIC4tYmFyOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBsZWZ0OiAwcmVtOyB9XG4gICAgLmNoZXZyb24gLi1iYXI6YmVmb3JlLCAuY2hldnJvbiAuLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNoZXZyb24gLi1iYXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMHJlbTsgfVxuICAgIC5jaGV2cm9uIC4tYmFyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuY2hldnJvbi4tZ3JlZW4gLi1iYXI6YmVmb3JlLCAuY2hldnJvbi4tZ3JlZW4gLi1iYXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NzE7IH1cbiAgLmNoZXZyb24uLWdyYXkgLi1iYXI6YmVmb3JlLCAuY2hldnJvbi4tZ3JheSAuLWJhcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICAuY2hldnJvbi4tdXAgLi1iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTI1ZGVnKTsgfVxuICAuY2hldnJvbi4tdXAgLi1iYXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAyNWRlZyk7IH1cbiAgLmNoZXZyb24uLWRvd24gLi1iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMjVkZWcpOyB9XG4gIC5jaGV2cm9uLi1kb3duIC4tYmFyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTI1ZGVnKTsgfVxuXG4vKlxuIEhlYWRlciBTdHlsZXNcbiAqXG4gKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwcmVtOyB9XG4gIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMHJlbTsgfSB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcmVtOyB9IH1cblxuLnNpdGUtaGVhZGVyIC4tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNS41cHggMDtcbiAgd2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuLWxvZ28tbGluayB7XG4gICAgICBwYWRkaW5nOiAyNS41cHggMDtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gIC5zaXRlLWhlYWRlciAuLWxvZ28tbGluayA+IC4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gTW9kYWwgQmxvY2sgU3R5bGVzXG4gKlxuICovXG4ucHAtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgLjJzOyB9XG4gIC5wcC1tb2RhbC4tdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAucHAtbW9kYWwuLXZpc2libGUgLmJhciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgLjRzOyB9XG4gIC5wcC1tb2RhbCAucHAtbW9kYWwtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHAtbW9kYWwuLXZpc2libGUgLnBwLW1vZGFsLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IC4zcyAuM3M7IH1cbiAgLnBwLW1vZGFsLi12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHAtbW9kYWwgLi1jb3ZlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHJlbTtcbiAgICByaWdodDogMHJlbTtcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMHJlbTsgfVxuXG4ucHAtbW9kYWwtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDJyZW07IH1cbiAgLnBwLW1vZGFsLWNsb3NlIC5iYXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLnBwLW1vZGFsLWNsb3NlIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLW1vZGFsLWNsb3NlOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7IH1cbiAgLi12aXNpYmxlIC5wcC1tb2RhbC1jbG9zZSAuYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuLXZpc2libGUgLnBwLW1vZGFsLWNsb3NlIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wcC1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMCAtNDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlOyB9XG4gIC4tdmlzaWJsZSAucHAtbW9kYWwtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcmVtLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLi12aXNpYmxlIC5wcC1tb2RhbC1jb250ZW50Li12aWRlbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgLi12aXNpYmxlIC5wcC1tb2RhbC1jb250ZW50Li1zZWFyY2gge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAucHAtbW9kYWwtY29udGVudC4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKC01MCUgKyAxcmVtKSwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucHAtbW9kYWwtY29udGVudC4tc2VhcmNoIC5wcC1tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcC1tb2RhbC1jb250ZW50Li1zZWFyY2ggI3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLW1vZGFsLWNvbnRlbnQuLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTUwJSArIDFyZW0pLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTsgfVxuXG4ucHAtbW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAucHAtbW9kYWwtaGVhZGVyIC4taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBhNjcxOyB9XG5cbi5wcC1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4vKlxuIE1lbnUgU3R5bGVzXG4gKlxuICovXG4jcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIC0xcmVtIDAgMDsgfVxuICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgPiBsaSA+IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsID4gbGkgPiBwOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsIC5tZW51LWNhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCAubWVudS1jYXJ0IGEge1xuICAgICAgcGFkZGluZzogMCAwLjJyZW0gIWltcG9ydGFudDsgfVxuICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCAubWVudS1jYXJ0ICNjYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCAubWVudS1jYXJ0ICNjYXJ0LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZpbGw6ICMwMGE2NzE7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgLm1lbnUtY2FydCAjY2FydC1pY29uIHtcbiAgICAgICAgICB0b3A6IDI0cHg7IH0gfVxuICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCAubWVudS1jYXJ0IC5jYXJ0LWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsIC5tZW51LWNhcnQgLmNhcnQtY291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsIC5tZW51LWNhcnQgLmNhcnQtY291bnQge1xuICAgICAgICAgIHRvcDogMjhweDsgfSB9XG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsIC5tZW51LXNlYXJjaCBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2Li1ob3Jpem9udGFsIC5tZW51LXNlYXJjaCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNi41cHggMDsgfSB9XG4gICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgLm1lbnUtc2VhcmNoIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwYTY3MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYuLWhvcml6b250YWwgLm1lbnUtc2VhcmNoIGEgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi4taG9yaXpvbnRhbCAubWVudS1zZWFyY2ggYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbiNmb290ZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgICNmb290ZXItbmF2aWdhdGlvbiA+IC5uYXYuLWNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNmb290ZXItbmF2aWdhdGlvbiA+IC5uYXYuLWNlbnRlcmVkID4gbGkge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2Zvb3Rlci1uYXZpZ2F0aW9uID4gLm5hdi4tY2VudGVyZWQgPiBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICNmb290ZXItbmF2aWdhdGlvbiA+IC5uYXYuLWNlbnRlcmVkID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgI2Zvb3Rlci1uYXZpZ2F0aW9uID4gLm5hdi4tY2VudGVyZWQgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNmb290ZXItbmF2aWdhdGlvbiA+IC5uYXYuLWNlbnRlcmVkID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjZm9vdGVyLW5hdmlnYXRpb24gPiAubmF2Li1jZW50ZXJlZCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjZm9vdGVyLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuI2ZpbmlzaC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNmaW5pc2gtbmF2aWdhdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNmaW5pc2gtbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgI2ZpbmlzaC1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjZmluaXNoLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI2ZpbmlzaC1uYXZpZ2F0aW9uIGxpLi1yaWdodCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNmaW5pc2gtbmF2aWdhdGlvbiBsaS4tcmlnaHQge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgI2ZpbmlzaC1uYXZpZ2F0aW9uIGxpLi1yaWdodCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICNmaW5pc2gtbmF2aWdhdGlvbiBsaS4tcmlnaHQgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAjZmluaXNoLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODc4Nzg3O1xuICAgICAgcGFkZGluZzogMCAuNXJlbTsgfVxuICAjZmluaXNoLW5hdmlnYXRpb24gbGksICNmaW5pc2gtbmF2aWdhdGlvbiBsaSA+IGEge1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICNmaW5pc2gtbmF2aWdhdGlvbiBsaSwgI2ZpbmlzaC1uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAjZmluaXNoLW5hdmlnYXRpb24gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTY3MTsgfVxuXG4ucHAtbW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDJweCAycHggMCAwO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5wcC1tb2JpbGUtbmF2LXRyaWdnZXIgLmJhciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAucHAtbW9iaWxlLW5hdi10cmlnZ2VyIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wcC1tb2JpbGUtbmF2LXRyaWdnZXIgLmJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wcC1tb2JpbGUtbmF2LXRyaWdnZXIgLmJhcjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnBwLW1vYmlsZS1uYXYtdHJpZ2dlciAuYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBwLW1vYmlsZS1uYXYtdHJpZ2dlci5hY3RpdmUgLmJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHAtbW9iaWxlLW5hdi10cmlnZ2VyLmFjdGl2ZSAuYmFyOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApOyB9XG4gIC5wcC1tb2JpbGUtbmF2LXRyaWdnZXIuYWN0aXZlIC5iYXI6bnRoLW9mLXR5cGUoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAucHAtbW9iaWxlLW5hdi10cmlnZ2VyLmFjdGl2ZSAuYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBwLW1vYmlsZS1uYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWNhcnQgI2NhcnQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWNhcnQgLmNhcnQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4jbW9iaWxlLW5hdmlnYXRpb24gLm1lbnUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9iaWxlLW5hdmlnYXRpb24gLm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjbW9iaWxlLW5hdmlnYXRpb24gLm5hdiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjbW9iaWxlLW5hdmlnYXRpb24gLm5hdiA+IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIC5uYXYuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMnB4IDAgMS41cmVtOyB9XG4gICNtb2JpbGUtbmF2aWdhdGlvbiAubmF2Li1wcmltYXJ5ID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIC5uYXYuLXNlY29uZGFyeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyNjI2O1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAjbW9iaWxlLW5hdmlnYXRpb24gLm5hdi4tc2Vjb25kYXJ5ID4gbGkgYSB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAuc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X190aXRsZSA+IGEge1xuICAgIGNvbG9yOiAjMDBhNjcxOyB9XG4gICAgLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9fdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaWRlYmFyLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2lkZWJhci1uYXYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNpZGViYXItbmF2IGxpIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiBCaWd0ZXh0IEZlYXR1cmUgU3R5bGVzXG4gKlxuICovXG4uYmlndGV4dCAuYmlndGV4dC1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaWd0ZXh0IC5iaWd0ZXh0LWhlYWRsaW5lLi1ncmVlbiB7XG4gICAgY29sb3I6ICMwMGE2NzE7IH1cbiAgLmJpZ3RleHQgLmJpZ3RleHQtaGVhZGxpbmUuLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmlndGV4dCAuYmlndGV4dC1oZWFkbGluZS4tbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5iaWd0ZXh0IC5iaWd0ZXh0LWhlYWRsaW5lLi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5iaWd0ZXh0IC5iaWd0ZXh0LWhlYWRsaW5lLi10aGluIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5iaWd0ZXh0IC5iaWd0ZXh0LWhlYWRsaW5lLi1zcHJlYWQge1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cblxuLmJpZ3RleHQuLWhvbWUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgLmJpZ3RleHQuLWhvbWUuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmlndGV4dC4taG9tZSAuYmlndGV4dC1oZWFkbGluZS4tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMHJlbTsgfVxuICAgIC5iaWd0ZXh0Li1ob21lIC5iaWd0ZXh0LWhlYWRsaW5lLi10b3AubW92ZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuOHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH1cbiAgLmJpZ3RleHQuLWhvbWUgLmJpZ3RleHQtaGVhZGxpbmUuLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogMHJlbTsgfVxuICAgIC5iaWd0ZXh0Li1ob21lIC5iaWd0ZXh0LWhlYWRsaW5lLi1ib3R0b20ubW92ZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuOHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9XG5cbi8qXG4gRnVsbCBzY3JlZW4gQmxvY2sgU3R5bGVzXG4gKlxuICovXG4ucHAtZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLWZ1bGxzY3JlZW4gLnBwLWZ1bGxzY3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDByZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIGxlZnQ6IDByZW07IH1cbiAgICAucHAtZnVsbHNjcmVlbiAucHAtZnVsbHNjcmVlbi1iZy4tZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAucHAtZnVsbHNjcmVlbiAuc2Nyb2xsLXByb21wdCB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjVzIC44cztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wcC1mdWxsc2NyZWVuIC5zY3JvbGwtcHJvbXB0IC5jaGV2cm9uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAucHAtZnVsbHNjcmVlbiAuc2Nyb2xsLXByb21wdC5hbmltYXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cmVtLCAwKTsgfVxuXG4ucHAtZnVsbHNjcmVlbi4taG9tZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LWhlaWdodDogNzB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAucHAtZnVsbHNjcmVlbi4taG9tZS1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLi1ob21lLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC4taG9tZS1tb2JpbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICB3aWR0aDogMTMwJTsgfVxuICAuLWhvbWUtbW9iaWxlIC5wcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLi1ob21lLW1vYmlsZSAucHAtY29udGFpbmVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC4taG9tZS1tb2JpbGUgLnBwLWNvbnRhaW5lciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLi1ob21lLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbiBGZWF0dXJlIENvbnRlbnQgQmxvY2sgU3R5bGVzXG4gKlxuICovXG4ucHAtZmVhdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBwLWZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1idWxsZXRzID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHAtZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTAuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHAtZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBhNjcxO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAtLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjJyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtOyB9IH1cbiAgICAucHAtZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMuLXNtYWxsZXIgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIC44cmVtOyB9XG4gICAgICAucHAtZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMuLXNtYWxsZXIgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBwLWZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1idWxsZXRzLi1zbWFsbGVyID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cy4tc21hbGxlciA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnBwLWZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1idWxsZXRzLi1zbWFsbGVyID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucHAtZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMuLXNtYWxsZXIgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAucHAtZmVhdHVyZS1jb250ZW50IC4tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBwLWZlYXR1cmUtY29udGVudC4tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuICAucHAtZmVhdHVyZS1jb250ZW50Li1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY3MTsgfVxuICAucHAtZmVhdHVyZS1jb250ZW50Li1idWxsZXRzIHtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMnJlbTsgfVxuICAucHAtZmVhdHVyZS1jb250ZW50Li1ob21lcGFnZS1jdGEgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDsgfVxuXG4vKlxuIFRlc3RpbW9uaWFsIFN0eWxlc1xuICpcbiAqL1xuLnBwLWZlYXR1cmUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucHAtZmVhdHVyZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5wcC1mZWF0dXJlLWNvbnRlbnQuLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQuLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQuLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHAtZmVhdHVyZS1jb250ZW50Li10ZXN0aW1vbmlhbCBibG9ja3F1b3RlID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAucHAtZmVhdHVyZS1jb250ZW50Li10ZXN0aW1vbmlhbCBibG9ja3F1b3RlID4gY2l0ZSB7XG4gICAgICBjb2xvcjogIzAwYTY3MTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQuLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgPiBjaXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLnBwLWZlYXR1cmUtY29udGVudC4tdGVzdGltb25pYWwgYmxvY2txdW90ZSAuLXF1b3RlLWljb24ge1xuICAgICAgZmlsbDogIzAwYTY3MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBwLWZlYXR1cmUtY29udGVudC4tdGVzdGltb25pYWwgYmxvY2txdW90ZSAuLXF1b3RlLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwcmVtOyB9IH1cblxuLypcbiBWaWRlbyBCbG9jayBTdHlsZXNcbiAqXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHAtdmlkZW8ge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wcC12aWRlbyAucGxheS1idXR0b24ge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW46IC02MHB4IDAgMCAtNjBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTsgfVxuICAucHAtdmlkZW8gLnBsYXktYnV0dG9uIC5wcC1pY29uLi1wbGF5IHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAucHAtdmlkZW8gLnBsYXktYnV0dG9uIC5wcC1pY29uLi1wbGF5Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgLnBwLXZpZGVvIC5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxuICAgIC5wcC12aWRlbyAucGxheS1idXR0b246aG92ZXIgLnBwLWljb24uLXBsYXk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZpbGw6ICMwMGE2NzE7IH1cblxuLnBwLXZpZGVvLXdyYXBwZXIgPiB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gRm9vdGVyIFN0eWxlc1xuICpcbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTsgfSB9XG5cbi5zaXRlLWZvb3RlciAuLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC4tbG9nby1saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC4tbG9nby1saW5rID4gLi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtZm9vdGVyIC5wcC1mb290ZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDFyZW0gLjVyZW07XG4gIHdpZHRoOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciAucHAtZm9vdGVyLWljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMnB4IDAgMCAxcmVtO1xuICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLnBwLWZvb3Rlci1pY29uLmljb24tZXRsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnBwLWZvb3Rlci1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogIzAwYTY3MTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyIC5wcC1mb290ZXItaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXIgLnBwLWZvb3Rlci1pY29uOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi8qXG4gT2ZmIENhbnZhcyBTdHlsZXNcbiAqXG4gKi9cbi5wcC1vZmYtY2FudmFzIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuM3MgLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwYTY3MTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDcwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiAxMDAlOyB9XG4gIC5wcC1vZmYtY2FudmFzIC5iYXIge1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAucHAtb2ZmLWNhbnZhcy4tdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnBwLW9mZi1jYW52YXMuLXZpc2libGUgLmJhciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wcC1vZmYtY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHAtb2ZmLWNhbnZhcyAuLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcmVtO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBsZWZ0OiAwcmVtOyB9XG4gIC5wcC1vZmYtY2FudmFzIC4tc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAucHAtb2ZmLWNhbnZhcy4tdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLnBwLW9mZi1jYW52YXMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDIwcHg7IH1cbiAgLnBwLW9mZi1jYW52YXMtY2xvc2UgLmJhciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAucHAtb2ZmLWNhbnZhcy1jbG9zZSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcC1vZmYtY2FudmFzLWNsb3NlOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7IH1cbiAgLi12aXNpYmxlIC5wcC1vZmYtY2FudmFzLWNsb3NlIC5iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC4tdmlzaWJsZSAucHAtb2ZmLWNhbnZhcy1jbG9zZSAuYmFyOmxhc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucHAtb2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuIERlZmF1bHQgUGFnZSBIZWFkZXIgU3R5bGVzXG4gKlxuICovXG4ucHAtY29udGVudCAuLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcC1jb250ZW50IC4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIC5wcC1jb250ZW50IC4taGVhZGVyIC5wcC1wYWdlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA2MHB4IC4zcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHAtY29udGVudCAuLWhlYWRlciAucHAtcGFnZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMGE2NzE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwOyB9XG5cbi5wcC1zaGFyaW5nLi1wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43cmVtO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcC1zaGFyaW5nIC5wcC1zaGFyaW5nLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMjBweDsgfVxuICAucHAtc2hhcmluZyAucHAtc2hhcmluZy1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogIzAwYTY3MTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLXNoYXJpbmcgLnBwLXNoYXJpbmctaWNvbjpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4vKlxuIERlZmF1bHQgUHJpbWFyeSBDb250ZW50IFN0eWxlc1xuICpcbiAqL1xuLnBwLWNvbnRlbnQgLi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IGE6bm90KC4tcXVlc3Rpb24pLCAucHAtY29udGVudCAuLXByaW1hcnkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwYTY3MTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcC1jb250ZW50IC4tcHJpbWFyeSBhOm5vdCguLXF1ZXN0aW9uKTpob3ZlciwgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHAtY29udGVudCAuLXByaW1hcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHAtY29udGVudCAuLXByaW1hcnkgLmFsaWduY2VudGVyLCAucHAtY29udGVudCAuLXByaW1hcnkgLmFsaWdubGVmdCwgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IC5hbGlnbnJpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IC5hbGlnbmNlbnRlcjpmaXJzdC1jaGlsZCwgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IC5hbGlnbmxlZnQ6Zmlyc3QtY2hpbGQsIC5wcC1jb250ZW50IC4tcHJpbWFyeSAuYWxpZ25yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IC5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHAtY29udGVudCAuLXByaW1hcnkgLmFsaWduY2VudGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcC1jb250ZW50IC4tcHJpbWFyeSAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAuNXJlbSAxLjVyZW0gMXJlbSAwO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAucHAtY29udGVudCAuLXByaW1hcnkgLmFsaWdubm9uZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHAtY29udGVudCAuLXByaW1hcnkgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gIC5wcC1jb250ZW50IC4tcHJpbWFyeSAud3AtY2FwdGlvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBwLWNvbnRlbnQgLi1wcmltYXJ5IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHAtY29udGVudCAuLXByaW1hcnkgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjcxO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMHJlbTsgfVxuICAucHAtY29udGVudCAuLXByaW1hcnkuLWZ1bGwtd2lkdGgge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwLWNvbnRlbnQgLi1wcmltYXJ5ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucHAtY29udGVudCAuLXByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKlxuIERlZmF1bHQgUGFnZSBIZWFkZXIgU3R5bGVzXG4gKlxuICovXG4ucHAtY29udGVudCAuLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnBwLWNvbnRlbnQgLi1zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4ucHAtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHAtd2lkZ2V0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5YzM7XG4gIGNvbG9yOiAjODA4MDczO1xuICBmb250LXNpemU6IC45cmVtO1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgcGFkZGluZzogMCAwIC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qXG4gQ29udGVudCBTdHlsZXM6IEFuY2hvcnNcbiAqXG4gKi9cbi5wcC1hbmNob3Itc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLnBwLWFuY2hvci1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHAtYW5jaG9yLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5wcC1hbmNob3Itc2VjdGlvbiAuLXRvcC1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAucHAtYW5jaG9yLXNlY3Rpb24gaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBwLWFuY2hvci1saXN0IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAucHAtYW5jaG9yLWxpc3QgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjODA4MDczOyB9XG4gIC5wcC1hbmNob3ItbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICAucHAtYW5jaG9yLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzgwODA3MzsgfVxuXG4uY29udGVudC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1saXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuY29udGVudC1saXN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGVudC1saXN0X19oZWFkaW5nICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gQ29udGVudCBTdHlsZXM6IEFjY29yZGlvblxuICpcbiAqL1xuLnBwLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBwLWFjY29yZGlvbi1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wcC1hY2NvcmRpb24taW50cm8gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcC1hY2NvcmRpb24tY29udHJvbHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cmVtO1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5wcC1hY2NvcmRpb24tY29udHJvbHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4ycmVtOyB9XG4gICAgLnBwLWFjY29yZGlvbi1jb250cm9scyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBwLWFjY29yZGlvbi1jb250cm9scyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcC1hY2NvcmRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHAtYWNjb3JkaW9uLWxpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucHAtYWNjb3JkaW9uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLi1xdWVzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC4tcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAxLjVyZW07IH0gfVxuICAgIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC4tcXVlc3Rpb246aG92ZXIsIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC4tcXVlc3Rpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLnBwLXBsdXMtbWludXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC5wcC1wbHVzLW1pbnVzIC4tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMHJlbTsgfVxuICAgICAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLnBwLXBsdXMtbWludXMgLi1iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLnBwLXBsdXMtbWludXMuLWdyZWVuIC4tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7IH1cbiAgICAuYWN0aXZlIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC5wcC1wbHVzLW1pbnVzIC4tYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLi1hbnN3ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBwLWFjY29yZGlvbi1saXN0LWl0ZW0gLi1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAgIC5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIC4tYW5zd2VyIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLypcbiBDb21tdW5pdHkgUG9zdCBCbG9ja3NcbiAqXG4gKi9cbi4tcG9zdC1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSkgIWltcG9ydGFudDsgfVxuICAuLXBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBwLWNvbW11bml0eS1wb3N0Li13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucHAtY29tbXVuaXR5LXBvc3QuLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcC1jb21tdW5pdHktcG9zdC4td3JhcHBlciB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4ucHAtY29tbXVuaXR5LXBvc3QuLWlubmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5wcC1jb21tdW5pdHktcG9zdC4taW5uZXIgPiBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXB4LCAwKTsgfVxuICAgIC5wcC1jb21tdW5pdHktcG9zdC4taW5uZXIgPiBhOmhvdmVyIHAge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwLWNvbW11bml0eS1wb3N0Li1pbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxcmVtIC0xLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTsgfVxuXG4ucHAtY29tbXVuaXR5LXBvc3QuLWlubmVyIC4tcG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjMDBhNjcxO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5wcC1jb21tdW5pdHktcG9zdC4taW5uZXIgcCB7XG4gIGNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBwLWNvbW11bml0eS1wb3N0Li1pbm5lciBwLmRhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbiBMb29rIFRlbXBsYXRlIFN0eWxlc1xuICpcbiAqL1xuLmxvb2stY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9vay1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsICMyNjI2MjYsICMyNjI2MjYpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9vay1jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTsgfSB9XG4gIC5sb29rLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWxsOiAjMDBhNjcxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sb29rLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sb29rLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubG9vay1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAyLjUlOyB9XG4gICAgLmxvb2stY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICByaWdodDogMi41JTsgfVxuICAgIC5sb29rLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE2NzE7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cywgb3BhY2l0eSAuNXM7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmNhcm91c2VsLWNlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDByZW07XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIGxlZnQ6IDByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jZWxsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgdHJhbnNwYXJlbnQgNDAlKTsgfSB9XG4gIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmNhcm91c2VsLWNlbGxfX2NvdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGE2NzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWNlbGxfX2NvdW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2VsbF9fY291bnQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmNhcm91c2VsLWNlbGxfX2VudHJ5IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1jZWxsX19lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtY2VsbF9fZW50cnkgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLWNlbGxfX2VudHJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcm91c2VsLWNlbGxfX2VudHJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcm91c2VsLWNlbGxfX2VudHJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY2Fyb3VzZWwtY2VsbF9fZW50cnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNhcm91c2VsLXByb21wdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2Fyb3VzZWwtcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHAtZmVhdHVyZS1jb250ZW50Li1sb29rLWJ1bGxldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcC1mZWF0dXJlLWNvbnRlbnQuLWxvb2stYnVsbGV0cyAucHAtY29sdW1uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBwLWZlYXR1cmUtY29udGVudC4tbG9vay1idWxsZXRzIC5wcC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5wcC1mZWF0dXJlLWNvbnRlbnQuLWxvb2stYnVsbGV0cyAubG9vay1rZXktZmFjdHMtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHAtZmVhdHVyZS1jb250ZW50Li1sb29rLWJ1bGxldHMgLmxvb2sta2V5LWZhY3RzLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlLXJpZ2h0LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5wcC1mZWF0dXJlLWNvbnRlbnQuLWxvb2stYnVsbGV0cyAubG9vay1rZXktZmFjdHMtYmdfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wcC1mZWF0dXJlLWNvbnRlbnQuLWxvb2stYnVsbGV0cyAubG9vay1rZXktZmFjdHMtYmdfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxuIExlYWRlcnNoaXAgU3R5bGVzXG4gKlxuICovXG4ucm93Li1sZWFkZXJzaGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqem9vbTogMTsgfVxuXG4ucm93Li1sZWFkZXJzaGlwOmJlZm9yZSxcbi5yb3cuLWxlYWRlcnNoaXA6YWZ0ZXIsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdy4tbGVhZGVyc2hpcDphZnRlcixcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlci13cmFwIHtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cblxuI2xlYWRlcnMtZmlsdGVycyB1bCxcbiNsZWFkZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNsZWFkZXItbGlzdCxcbiNsZWFkZXJzLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNsZWFkZXJzLWZpbHRlcnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2JkYmNiYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbGVhZGVycy1maWx0ZXJzIHVsIGxpLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuI2xlYWRlcnMtZmlsdGVycyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxlYWRlciB7XG4gIHdpZHRoOiAzMC4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sZWFkZXI6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5oci5sZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzVweCAwOyB9XG5cbi5sZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmxlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuaHIuYm9kLFxuaHIuZXhlYyxcbi5sZWFkZXItYmlvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZS1iaW8ge1xuICBjb2xvcjogIzYyYmM3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2xlYWRlcnMtZmlsdGVycyB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5sZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgaHIubGVhZGVyLFxuICBoci5ib2QsXG4gIGhyLmV4ZWMsXG4gIC5sZWFkZXItZXhjZXJwdCxcbiAgLm1vcmUtYmlvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmxlYWRlci1iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuXG4ubGFuZGluZy1wYWdlX19tb2R1bGUtc3R5bGUtLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxhbmRpbmctcGFnZV9fbW9kdWxlLXN0eWxlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmxhbmRpbmctcGFnZV9fbW9kdWxlLXN0eWxlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY2LCAxMTMsIDAuODUpOyB9XG4gIC5sYW5kaW5nLXBhZ2VfX21vZHVsZS1zdHlsZS0tZ3JlZW4ubGFuZGluZy1wYWdlX19tb2R1bGUtLWhlcm8tY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7IH1cblxuLmxhbmRpbmctcGFnZV9fbW9kdWxlLXN0eWxlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAubGFuZGluZy1wYWdlX19tb2R1bGUtc3R5bGUtLWRhcmsubGFuZGluZy1wYWdlX19tb2R1bGUtLWhlcm8tY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmxhbmRpbmctcGFnZV9fbW9kdWxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGFuZGluZy1wYWdlX19tb2R1bGUtLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5sYW5kaW5nLXBhZ2VfX21vZHVsZS0taGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubGFuZGluZy1wYWdlX19tb2R1bGUtLWhlcm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNDUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiAwcmVtO1xuICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuXG4ubGFuZGluZy1wYWdlX19tb2R1bGUtLXR3by1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ubGFuZGluZy1wYWdlX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2VfX2NvbnRhaW5lci0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ubGFuZGluZy1wYWdlX19jb2wge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmxhbmRpbmctcGFnZV9fY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmxhbmRpbmctcGFnZV9faGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuICAubGFuZGluZy1wYWdlX19oZXJvLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2VfX2hlcm8tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2VfX2hlcm8tY29udGVudC0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2VfX2hlcm8tY29udGVudC0tY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2VfX2hlcm8tY29udGVudC0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG5cbi50ZWNoLXNwZWNzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmNvbXBvbmVudC1ibG9ja3Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21wb25lbnQtYmxvY2tzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuY29tcG9uZW50LWJsb2NrcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pOyB9IH1cblxuLmNvbXBvbmVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5jb21wb25lbnQtYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb21wb25lbnQtYmxvY2s6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5jb21wb25lbnQtYmxvY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zcGVjcy1jb2x1bW4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwZWNzLWNvbHVtbi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuc3BlY3MtY29sdW1uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAuc3BlY3MtY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4ud3lzaXd5ZyB7XG4gIGNvbG9yOiAjNGM0YzRjOyB9XG4gIC53eXNpd3lnLS1ncmVlbiBwLCAud3lzaXd5Zy0tZ3JlZW4gdWwsIC53eXNpd3lnLS1ncmVlbiBvbCwgLnd5c2l3eWctLWdyZWVuIGxpLCAud3lzaXd5Zy0tZ3JlZW4gdGFibGUsIC53eXNpd3lnLS1ncmVlbiBoMSwgLnd5c2l3eWctLWdyZWVuIGgyLCAud3lzaXd5Zy0tZ3JlZW4gaDMsIC53eXNpd3lnLS1kYXJrIHAsIC53eXNpd3lnLS1kYXJrIHVsLCAud3lzaXd5Zy0tZGFyayBvbCwgLnd5c2l3eWctLWRhcmsgbGksIC53eXNpd3lnLS1kYXJrIHRhYmxlLCAud3lzaXd5Zy0tZGFyayBoMSwgLnd5c2l3eWctLWRhcmsgaDIsIC53eXNpd3lnLS1kYXJrIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud3lzaXd5Zy0tZ3JlZW4gYSwgLnd5c2l3eWctLWdyZWVuIGg0LCAud3lzaXd5Zy0tZ3JlZW4gaDUsIC53eXNpd3lnLS1ncmVlbiBoNiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWctLWdyZWVuIHVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAud3lzaXd5Zy0tZ3JlZW4gb2w6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWcgYSB7XG4gICAgY29sb3I6ICMwMGE2NzE7IH1cbiAgICAud3lzaXd5ZyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53eXNpd3lnIHAsIC53eXNpd3lnIHVsLCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAud3lzaXd5ZyBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgLnd5c2l3eWcgaDEsIC53eXNpd3lnIGgyLCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5ZyBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIC53eXNpd3lnIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAud3lzaXd5ZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAud3lzaXd5ZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLnd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC53eXNpd3lnIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAud3lzaXd5ZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC53eXNpd3lnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAud3lzaXd5ZyBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwYTY3MTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC53eXNpd3lnIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnd5c2l3eWcgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC53eXNpd3lnIGg1IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1cmVtO1xuICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnd5c2l3eWcgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XG4gICAgY29sb3I6ICMwMGE2NzE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud3lzaXd5ZyBvbDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSxcbiAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC53eXNpd3lnIG9sOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpLFxuICAgIC53eXNpd3lnIHVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpIHtcbiAgICAgIG1hcmdpbjogMC43cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAud3lzaXd5ZyBvbDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSBsaSxcbiAgICAgICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkgbGkge1xuICAgICAgICAgIG1hcmdpbjogMC45cmVtIDA7IH0gfVxuICAud3lzaXd5ZyB1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAud3lzaXd5ZyB1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSBsaTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkudW5zdHlsZWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkudW5zdHlsZWQgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmdmaWVsZF9jaGVja2JveCkudW5zdHlsZWQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53eXNpd3lnIG9sOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC53eXNpd3lnIG9sOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC53eXNpd3lnIG9sOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC53eXNpd3lnIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAud3lzaXd5ZyBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAud3lzaXd5ZyBociB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgLnd5c2l3eWcgLmFsaWduY2VudGVyLFxuICAud3lzaXd5ZyAuYWxpZ25sZWZ0LFxuICAud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnd5c2l3eWcgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53eXNpd3lnIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53eXNpd3lnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnd5c2l3eWcgdGFibGUge1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnd5c2l3eWcgdGFibGUgdGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0ZCwgLnd5c2l3eWcgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuYnV0dG9uLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2hlY2tvdXQtYnV0dG9uLCAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDBiZTgyO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZbVU0TWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRTFKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZbVU0TWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqZzFKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZak0zWVNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNR0l6TjJFaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBiZTgyIDAlLCAjMDBiZTgyIDE1JSwgIzAwYjM3YSA4NSUsICMwMGIzN2EgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDBiZTgyKSwgY29sb3Itc3RvcCgxNSUsICMwMGJlODIpLCBjb2xvci1zdG9wKDg1JSwgIzAwYjM3YSksIGNvbG9yLXN0b3AoMTAwJSwgIzAwYjM3YSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBiZTgyIDAlLCAjMDBiZTgyIDE1JSwgIzAwYjM3YSA4NSUsICMwMGIzN2EgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGJlODIgMCUsICMwMGJlODIgMTUlLCAjMDBiMzdhIDg1JSwgIzAwYjM3YSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBiZTgyIDAlLCAjMDBiZTgyIDE1JSwgIzAwYjM3YSA4NSUsICMwMGIzN2EgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGJlODIgMCUsICMwMGJlODIgMTUlLCAjMDBiMzdhIDg1JSwgIzAwYjM3YSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBiZTgyJywgZW5kQ29sb3JzdHI9JyMwMGIzN2EnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi04ICovXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMThweCAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuYnV0dG9uOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuYnV0dG9uOmFjdGl2ZSwgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNoZWNrb3V0LWJ1dHRvbjphY3RpdmUsIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGxhY2Utb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiZjgzO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZbVk0TXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRTFKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZbVk0TXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqZzFKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdZVFkzTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNR0UyTnpJaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGJmODMgMCUsICMwMGJmODMgMTUlLCAjMDBhNjcyIDg1JSwgIzAwYTY3MiAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDBiZjgzKSwgY29sb3Itc3RvcCgxNSUsICMwMGJmODMpLCBjb2xvci1zdG9wKDg1JSwgIzAwYTY3MiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwYTY3MikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYmY4MyAwJSwgIzAwYmY4MyAxNSUsICMwMGE2NzIgODUlLCAjMDBhNjcyIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYmY4MyAwJSwgIzAwYmY4MyAxNSUsICMwMGE2NzIgODUlLCAjMDBhNjcyIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBiZjgzIDAlLCAjMDBiZjgzIDE1JSwgIzAwYTY3MiA4NSUsICMwMGE2NzIgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBiZjgzIDAlLCAjMDBiZjgzIDE1JSwgIzAwYTY3MiA4NSUsICMwMGE2NzIgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGJmODMnLCBlbmRDb2xvcnN0cj0nIzAwYTY3MicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOCAqL1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC4tZ3JheVt0eXBlPVwic3VibWl0XCJdLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuLWdyYXkuYnV0dG9uLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuLWdyYXkuY2hlY2tvdXQtYnV0dG9uLCAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0Li1ncmF5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYmU4MjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzYTNjM2IgMCUsICMzYTNjM2IgMTUlLCAjNGI0YjRiIDg1JSwgIzRiNGI0YiAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjM2EzYzNiKSwgY29sb3Itc3RvcCgxNSUsICMzYTNjM2IpLCBjb2xvci1zdG9wKDg1JSwgIzRiNGI0YiksIGNvbG9yLXN0b3AoMTAwJSwgIzRiNGI0YikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNhM2MzYiAwJSwgIzNhM2MzYiAxNSUsICM0YjRiNGIgODUlLCAjNGI0YjRiIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNhM2MzYiAwJSwgIzNhM2MzYiAxNSUsICM0YjRiNGIgODUlLCAjNGI0YjRiIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjM2EzYzNiIDAlLCAjM2EzYzNiIDE1JSwgIzRiNGI0YiA4NSUsICM0YjRiNGIgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2EzYzNiIDAlLCAjM2EzYzNiIDE1JSwgIzRiNGI0YiA4NSUsICM0YjRiNGIgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzYTNjM2InLCBlbmRDb2xvcnN0cj0nIzRiNGI0YicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOCAqL1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC4tZ3JheVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuLWdyYXkuYnV0dG9uOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuLWdyYXkuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0Li1ncmF5W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYmY4MztcbiAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmQyZjJlIDAlLCAjMmQyZjJlIDE1JSwgIzNlM2UzZSA4NSUsICMzZTNlM2UgMTAwJSk7XG4gICAgICAvKiBGRjMuNisgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyZDJmMmUpLCBjb2xvci1zdG9wKDE1JSwgIzJkMmYyZSksIGNvbG9yLXN0b3AoODUlLCAjM2UzZTNlKSwgY29sb3Itc3RvcCgxMDAlLCAjM2UzZTNlKSk7XG4gICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJkMmYyZSAwJSwgIzJkMmYyZSAxNSUsICMzZTNlM2UgODUlLCAjM2UzZTNlIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyZDJmMmUgMCUsICMyZDJmMmUgMTUlLCAjM2UzZTNlIDg1JSwgIzNlM2UzZSAxMDAlKTtcbiAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyZDJmMmUgMCUsICMyZDJmMmUgMTUlLCAjM2UzZTNlIDg1JSwgIzNlM2UzZSAxMDAlKTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQyZjJlIDAlLCAjMmQyZjJlIDE1JSwgIzNlM2UzZSA4NSUsICMzZTNlM2UgMTAwJSk7XG4gICAgICAvKiBXM0MgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBiZjgzJywgZW5kQ29sb3JzdHI9JyMwMGE2NzInLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAvKiBJRTYtOCAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWVudS1oZWFkZXItdjIgbGkgYS5jYXJ0LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jbWVudS1oZWFkZXItdjIgbGkgYS5jYXJ0LWNvbnRlbnRzICNjYXJ0LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51LWhlYWRlci12MiBsaSBhLmNhcnQtY29udGVudHMgI2NhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMGE2NzE7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogM3B4OyB9IH1cblxuI21lbnUtaGVhZGVyLXYyIGxpIGEuY2FydC1jb250ZW50cyAuY2FydC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51LWhlYWRlci12MiBsaSBhLmNhcnQtY29udGVudHMgLmNhcnQtY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiA4cHg7IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIGEge1xuICAgIGNvbG9yOiAjMDBhNjcxOyB9XG4gIC5wbHVnbGVzcy1zdG9yZSBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0OyB9XG4gIC5wbHVnbGVzcy1zdG9yZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5wbHVnbGVzcy1zdG9yZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5zZWxlY3QyLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLnNlbGVjdDItY29udGFpbmVyIGEgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnBsdWdsZXNzLXN0b3JlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtIC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgdGFibGUgdHIgdGgsIC5wbHVnbGVzcy1zdG9yZSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgdGFibGUgaW5wdXQsXG4gICAgLnBsdWdsZXNzLXN0b3JlIHRhYmxlIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnBsdWdsZXNzLXN0b3JlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGx1Z2xlc3Mtc3RvcmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucGx1Z2xlc3Mtc3RvcmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucGx1Z2xlc3Mtc3RvcmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnBsdWdsZXNzLXN0b3JlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wbHVnbGVzcy1zdG9yZSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLnBsdWdsZXNzLXN0b3JlLXV0aWxpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAucGx1Z2xlc3Mtc3RvcmUtdXRpbGl0eTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAucGx1Z2xlc3Mtc3RvcmUtdXRpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5wbHVnbGVzcy1zdG9yZS11dGlsaXR5IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLnBsdWdsZXNzLXN0b3JlLXV0aWxpdHkgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5wbHVnbGVzcy1zdG9yZS11dGlsaXR5IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLnBsdWdsZXNzLXN0b3JlLXV0aWxpdHkgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmRlbGltaXRlciB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLnBsdWdsZXNzLXN0b3JlLXV0aWxpdHkgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAucGx1Z2xlc3Mtc3RvcmUtdXRpbGl0eSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAubXktYWNjb3VudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLm15LWFjY291bnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5teS1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5teS1hZGRyZXNzZXMgKyAubXktYWNjb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5teS1hZGRyZXNzZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWI7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLm15LWFkZHJlc3NlcyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLm15LWFkZHJlc3NlcyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbi5wbHVnbGVzcy1zdG9yZS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHVnbGVzcy1zdG9yZS1kaXZpZGVyLi1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZS1kaXZpZGVyLi1sYXJnZSAuLXRyYW5zaXRpb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZS1kaXZpZGVyLi1sYXJnZSAuLXRyYW5zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wbHVnbGVzcy1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3RlY2hzcGVjcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jdGVjaHNwZWNzIC5jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI3RlY2hzcGVjcyAuY29sOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjM2MzYzM7IH1cblxuI3RlY2hzcGVjcyBoNCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jdGVjaHNwZWNzIHAgfiBoNCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuI3RlY2hzcGVjcyBwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uYW5jaG9yc2hpZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3RlY2hzcGVjcyAuY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9UZXNsYV9Nb2RlbFNfQ1BfUFBfRnJvbnRBbmdsZV8xNjAweDczNy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgIC5wbHVnbGVzcy1zdG9yZS1oZXJvIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUtaGVybzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjY1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgIC5wbHVnbGVzcy1zdG9yZS1oZXJvLi1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlLWhlcm8uLXNtYWxsIC4taGVhZGluZ3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlLWhlcm8uLXNtYWxsIC4taGVhZGluZ3Mge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IC0xLjNyZW0gMCAwOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUtaGVyby4tc21hbGwgLi1oZWFkaW5ncyAuLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wbHVnbGVzcy1zdG9yZS1oZXJvIC4taGVhZGluZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZS1oZXJvIC4taGVhZGluZ3Mge1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUtaGVybyAuLWhlYWRpbmdzIC4taGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlLWhlcm8gLi1oZWFkaW5ncyAuLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUtaGVybyAuLWhlYWRpbmdzIC4tc3ViaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwYTY3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlLWhlcm8gLi1oZWFkaW5ncyAuLXN1YmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wbHVnbGVzcy1zdG9yZSA+IC4tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7IH1cblxuLnBsdWdsZXNzLXN0b3JlIC4tbWVzc2FnZTpmaXJzdC1vZi10eXBlIH4gLi1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDA4NTVhOyB9XG5cbi5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuICAucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbiAgLnBsdWdsZXNzLXN0b3JlIC4tbWVzc2FnZSAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMDA1MzM5ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlcixcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1pbmZvIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIHNwYW4sXG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tbWVzc2FnZSAud29vY29tbWVyY2UtaW5mbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUgLi1tZXNzYWdlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDc1JTtcbiAgcGFkZGluZzogMXJlbSAwIC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDNkM2QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW07IH1cblxuLnBsdWdsZXNzLXN0b3JlIC5jaGVja291dCAuLW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB+IC4tbWVzc2FnZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGx1Z2xlc3Mtc3RvcmUtZ3JpZCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb246IDAuNnM7IH1cbiAgLnBsdWdsZXNzLXN0b3JlLWdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wbHVnbGVzcy1zdG9yZS1ncmlkLi12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uby1qcyAucGx1Z2xlc3Mtc3RvcmUtZ3JpZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUtZ3JpZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW46IC0uNXJlbSAwIDEuNXJlbTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUtZ3JpZCAuLWdyaWQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBsdWdsZXNzLXN0b3JlLWdyaWQgLnByb2R1Y3QtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZS1ncmlkIC5wcm9kdWN0LXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgY29sb3I6ICM4YjhiOGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3RvcmUtY2FyZCB7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtY2FyZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgLnN0b3JlLWNhcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5zdG9yZS1jYXJkIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuc3RvcmUtY2FyZDpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgbWFyZ2luOiAwIDQlIDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5zdG9yZS1jYXJkOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBtYXJnaW46IDAgMCA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnN0b3JlLWNhcmQ6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgIG1hcmdpbjogMCA1JSAzcmVtOyB9IH1cbiAgLnN0b3JlLWNhcmQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlLWNhcmQgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3JlLWNhcmQgLi10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5zdG9yZS1jYXJkIC4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwOyB9IH1cbiAgLnN0b3JlLWNhcmQgLi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5zdG9yZS1jYXJkIC4tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc3RvcmUtY2FyZCAuLW1ldGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0b3JlLWNhcmQgLi1tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yZS1jYXJkIC4tbWV0YSBzcGFuLnByaWNlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tbWV0YSBzcGFuLnByaWNlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1wdXJjaGFzaW5nLW9wdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tbWV0YSAuLXB1cmNoYXNpbmctb3B0aW9uczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tbWV0YSAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLWJ1eSwgLnN0b3JlLWNhcmQgLi1tZXRhIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tbGVhc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC43cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tbWV0YSAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLWxlYXNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gICAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1wdXJjaGFzaW5nLW9wdGlvbnMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tbWV0YSAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1hbW91bnQgLi1tb250aCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAuNXJlbSAxcmVtOyB9XG4gICAgICAuc3RvcmUtY2FyZCAuLW1ldGEgLi1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZS1jYXJkIC4tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0b3JlLWNhcmQgLi1hY3Rpb25zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yZS1jYXJkIC4tYWN0aW9ucyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5zdG9yZS1jYXJkIC4tYWN0aW9ucyAuYnRuLi1zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc3RvcmUtY2FyZCAuLWFjdGlvbnMgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZS1jYXJkLi1jYXRlZ29yeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zdG9yZS1jYXJkLi1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5Om50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIG1hcmdpbjogMCA0JSA1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5Om50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5Om50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbjogMCA1JSAzcmVtOyB9IH1cbiAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkgLi1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5zdG9yZS1jYXJkLi1jYXRlZ29yeSAuLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5IC4tdGl0bGUtbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5zdG9yZS1jYXJkLi1jYXRlZ29yeSAuLXRpdGxlLWxpbmsge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5IC4tdGl0bGUtbGluayAuLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkgLi10aXRsZS1saW5rIC4tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkgLi1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnN0b3JlLWNhcmQuLWNhdGVnb3J5IC4tYWN0aW9ucyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkgLi1hY3Rpb25zIC5idG4ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAuc3RvcmUtY2FyZC4tY2F0ZWdvcnkgLi1hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDsgfSB9XG4gIC5zdG9yZS1jYXJkLi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGViO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0b3JlLWNhcmQuLXRleHQgPiBhIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdG9yZS1jYXJkLi10ZXh0IC4taGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b3JlLWNhcmQuLXRleHQgLi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b3JlLWNhcmQuLXRleHQgLi1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnN0b3JlLWNhcmQuLXRleHQgLi1hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDByZW07IH0gfVxuICAgICAgLnN0b3JlLWNhcmQuLXRleHQgLi1hY3Rpb25zIC5idG4ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cblxuLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQge1xuICBwYWRkaW5nOiAxcmVtIDAgM3JlbTsgfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDVyZW07IH0gfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWNvbHVtbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1jb2x1bW4ge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCA0JSAwIDA7IH0gfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tY29sdW1uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tZ2FsbGVyeSAudGh1bWJuYWlscyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tZ2FsbGVyeSAudGh1bWJuYWlscyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNS4zMzMzMyUgMXJlbSAwOyB9XG4gICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWdhbGxlcnkgLnRodW1ibmFpbHMgPiBhOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHJvZHVjdC1tZXRhIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIC0uNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgLyogc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fSAqLyB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1idXksIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tbGVhc2Uge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tYnV5IHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tcHJlLW9yZGVyID4gYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLXByZS1vcmRlciA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tcHJlLW9yZGVyID4gYTpob3ZlciAuLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLXByZS1vcmRlciAuLWljb24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY3MTtcbiAgICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIHNlcmlmO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLXByZS1vcmRlciAuLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9IH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLXJlc2VydmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAvKiAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cblx0XHRcdFx0XHRcdC4taWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRqYWRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICovIH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLXJlc2VydmUgLi1pY29uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NzE7XG4gICAgICBjb2xvcjogIzAwYTY3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICByaWdodDogLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1yZXNlcnZlIC4taWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH0gfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tbGVhc2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1sZWFzZSA+IGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tbGVhc2UgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1sZWFzZSA+IGE6aG92ZXIgLi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1sZWFzZSAuLWljb24ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjcxO1xuICAgICAgICBjb2xvcjogIzAwYTY3MTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXB1cmNoYXNpbmctb3B0aW9ucyAuLWxlYXNlIC4taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfSB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIC4zcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHVyY2hhc2luZy1vcHRpb25zIC4tYW1vdW50IC4tbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wdXJjaGFzaW5nLW9wdGlvbnMgLi1tZXNzYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXByaWNlLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIG1hcmdpbjogMCAwIDFyZW0gLS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tcHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIC41cmVtOyB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1wcmljZS13cmFwcGVyIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWxlYWRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1mZWF0dXJlcyB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWZlYXR1cmVzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tZmVhdHVyZXMgdWwgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDEuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tZmVhdHVyZXMgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b29sYm94L2NoZXZyb25fcmlnaHRfZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLjNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC5wbHVnbGVzcy1zdG9yZS1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC5wbHVnbGVzcy1zdG9yZS1hbmNob3I6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc0NGY7IH1cbiAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1zZWxlY3QtcHVyY2hhc2Utb3B0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1zZWxlY3QtcHVyY2hhc2Utb3B0aW9ucyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW0gLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMgLnBsdWdsZXNzLXN0b3JlLXNlbGVjdC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1zZWxlY3QtcHVyY2hhc2Utb3B0aW9ucyAucGx1Z2xlc3Mtc3RvcmUtc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXNlbGVjdC1wdXJjaGFzZS1vcHRpb25zIC5wbHVnbGVzcy1zdG9yZS1zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMsIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMgLnBsdWdsZXNzLXN0b3JlLXNlbGVjdC13cmFwIHNlbGVjdDpjaGVja2VkIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMgLnBsdWdsZXNzLXN0b3JlLXNlbGVjdC13cmFwIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmZmZmIGluc2V0OyB9XG4gICAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMgLnBsdWdsZXNzLXN0b3JlLXNlbGVjdC13cmFwIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLXNlbGVjdC1wdXJjaGFzZS1vcHRpb25zIC5wbHVnbGVzcy1zdG9yZS1zZWxlY3Qtd3JhcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICBib3R0b206IDByZW07IH1cbiAgICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMgLnBsdWdsZXNzLXN0b3JlLXNlbGVjdC13cmFwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTU5NDk0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWFjdGlvbnMgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucGx1Z2xlc3MtcHJvZHVjdCAucHJvZHVjdC1tYXN0aGVhZCAuLWFjdGlvbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiAyMi41JTsgfVxuICAgIC5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LW1hc3RoZWFkIC4tYWN0aW9ucyAucXVhbnRpdHkge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBsdWdsZXNzLXByb2R1Y3QgLnByb2R1Y3QtbWFzdGhlYWQgLi1hY3Rpb25zIC5xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMy4zNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbHVnbGVzcy1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGViOyB9XG5cbi5wbHVnbGVzcy1zdG9yZS10YWJzIC4tb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlLXRhYnMgLi1vdXRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUtdGFicyAuLW1vYmlsZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGx1Z2xlc3Mtc3RvcmUtdGFicyAuLW1vYmlsZS1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUtdGFicyAuLXRhYi1hbmNob3JzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wbHVnbGVzcy1zdG9yZS10YWJzIC4tdGFiLWFuY2hvcnMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZS10YWJzIC4tdGFiLWFuY2hvcnMgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZS10YWJzIC4tdGFiLWFuY2hvcnMgPiBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlLXRhYnMgLi10YWItYW5jaG9ycyA+IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZGVkZWI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucGx1Z2xlc3Mtc3RvcmUtdGFicyAuLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlLXRhYnMgLi1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUtdGFicyAuLXBhbmVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBsdWdsZXNzLXN0b3JlLXRhYnMgLi1wYW5lbCAucGx1Z2xlc3Mtc3RvcmUtZ3JpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZS10YWJzIC4tcGFuZWwgLnBsdWdsZXNzLXN0b3JlLWdyaWQgLi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBsdWdsZXNzLXN0b3JlLXRhYnMgLi1wYW5lbCAucmVsYXRlZC5wcm9kdWN0cyA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHVnbGVzcy1zdG9yZSAucHAtcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5wcC1wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIHRkIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUuLXByZS1vcmRlciAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUuLXByZS1vcmRlciAuLXByb2R1Y3QtbmFtZS13cmFwcGVyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcHJlLW9yZGVyIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1wcmUtb3JkZXItZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcHJlLW9yZGVyIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1wcmUtb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1wcmUtb3JkZXIgLi1wcm9kdWN0LW5hbWUtd3JhcHBlciAuLXByZS1vcmRlci1kZXRhaWxzID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcHJlLW9yZGVyIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1wcmUtb3JkZXItZGV0YWlscyA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcHJlLW9yZGVyIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1wcmUtb3JkZXItZGV0YWlscyA+IGxpLi1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUuLXByZS1vcmRlciAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tcHJlLW9yZGVyLWRldGFpbHMgPiBsaS4tZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1yZXNlcnZlIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcmVzZXJ2ZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcmVzZXJ2ZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tcmVzZXJ2ZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gMCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1yZXNlcnZlIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1yZXNlcnZlLWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcmVzZXJ2ZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tcmVzZXJ2ZS1kZXRhaWxzID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tcmVzZXJ2ZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tcmVzZXJ2ZS1kZXRhaWxzID4gbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1yZXNlcnZlIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1yZXNlcnZlLWRldGFpbHMgPiBsaS4tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1yZXNlcnZlIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgLi1yZXNlcnZlLWRldGFpbHMgPiBsaS4tZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1sZWFzZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUuLWxlYXNlIC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1sZWFzZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tbGVhc2UtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tbGVhc2UgLi1wcm9kdWN0LW5hbWUtd3JhcHBlciAuLWxlYXNlLWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tbGVhc2UgLi1wcm9kdWN0LW5hbWUtd3JhcHBlciAuLWxlYXNlLWRldGFpbHMgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjJyZW0gMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1sZWFzZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tbGVhc2UtZGV0YWlscyA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZS4tbGVhc2UgLi1wcm9kdWN0LW5hbWUtd3JhcHBlciAuLWxlYXNlLWRldGFpbHMgPiBsaS4tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLi1sZWFzZSAuLXByb2R1Y3QtbmFtZS13cmFwcGVyIC4tbGVhc2UtZGV0YWlscyA+IGxpLi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgLi1yZW1vdmUge1xuICAgIHBhZGRpbmc6IC4zcmVtIDAgMDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgLi1yZW1vdmUgYSB7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2UsXG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSxcbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSxcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZTpiZWZvcmUsXG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSxcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlOmJlZm9yZSxcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSxcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlLFxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHBhZGRpbmc6IDIuN3JlbSAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ByaWNlJzsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1F1YW50aXR5JzsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwJTsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnVG90YWwnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC10YWJsZSAuc2hvcF90YWJsZSAuYWN0aW9ucyAudXBkYXRlLWNoZWNrb3V0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtdGFibGUgLnNob3BfdGFibGUgLmFjdGlvbnMgLnVwZGF0ZS1jaGVja291dCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC51cGRhdGUtY2hlY2tvdXQgLmJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGViO1xuICBwYWRkaW5nOiA0cmVtIDAgNXJlbTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlsczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNyb3NzLXNlbGxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNyb3NzLXNlbGxzIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNyb3NzLXNlbGxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY3Jvc3Mtc2VsbHMgLi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY3Jvc3Mtc2VsbHMgLnBsdWdsZXNzLXN0b3JlLWdyaWQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNyb3NzLXNlbGxzIC5wbHVnbGVzcy1zdG9yZS1ncmlkIC5zdG9yZS1jYXJkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC1kZXRhaWxzIC5jcm9zcy1zZWxscyAucGx1Z2xlc3Mtc3RvcmUtZ3JpZCAuc3RvcmUtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY3Jvc3Mtc2VsbHMgLnN0b3JlLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2FydF90b3RhbHMgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC1kZXRhaWxzIC5jYXJ0X3RvdGFscyB0ZCBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIC5vcmRlci1mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2FydF90b3RhbHMgLm9yZGVyLWZlYXR1cmVzIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuY2FydC1kZXRhaWxzIC5jYXJ0X3RvdGFscyAub3JkZXItZmVhdHVyZXMgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIC5vcmRlci1mZWF0dXJlcyBoMiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIC5vcmRlci1mZWF0dXJlcyAuLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2FydF90b3RhbHMgLm9yZGVyLWZlYXR1cmVzIC4tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIC5vcmRlci1mZWF0dXJlcyAuLXJpZ2h0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgICBtYXJnaW46IC4zcmVtIDA7IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLmNhcnRfdG90YWxzIC5vcmRlci1mZWF0dXJlcyAuLXJpZ2h0IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2FydF90b3RhbHMgLm9yZGVyLWZlYXR1cmVzIC4tcmlnaHQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2FydF90b3RhbHMgLm9yZGVyLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNiZGJkYjU7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMC41cmVtIC4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LWRldGFpbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E1YTU5YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuY2FydC1kZXRhaWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyAuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZS1jaGVja291dCAubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXRfY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sb2dpbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gcCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sb2dpbiBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiBwIGxhYmVsLmlubGluZSxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luIHAgbGFiZWwuaW5saW5lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gcCBsYWJlbC5pbmxpbmUgaW5wdXQsXG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luIHAgbGFiZWwuaW5saW5lIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4xNXJlbTtcbiAgICAgICAgbGVmdDogMHJlbTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gIC53b29jb21tZXJjZS1jaGVja291dCAubG9naW4gLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmxvc3RfcGFzc3dvcmQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAubG9naW4gLmxvc3RfcGFzc3dvcmQge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXRfY291cG9uIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07IH1cblxuLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQge1xuICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQge1xuICAgICAgcGFkZGluZzogNHJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQge1xuICAgICAgcGFkZGluZzogNHJlbSAwcmVtOyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgPiBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0ID4gaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLmN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAuY3VzdG9tZXItZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1zaGlwcGluZyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNGQ0ZDQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1zaGlwcGluZyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1zaGlwcGluZyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1zaGlwcGluZyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgICAgbGVmdDogMHJlbTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWI7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgLnNob3BfdGFibGUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRoIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgLnNob3BfdGFibGUgdGQ6bnRoLWNoaWxkKDJuKSxcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IC5vcmRlci1mZWF0dXJlcyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgLnNob3BfdGFibGUgdGZvb3QgLm9yZGVyLWZlYXR1cmVzIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IC5vcmRlci1mZWF0dXJlcyBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IC5vcmRlci1mZWF0dXJlcyBoMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyIC5zaG9wX3RhYmxlIHRmb290IC5vcmRlci1mZWF0dXJlcyAuLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgLnNob3BfdGFibGUgdGZvb3QgLm9yZGVyLWZlYXR1cmVzIC4tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB0Zm9vdCAub3JkZXItZmVhdHVyZXMgLi1yaWdodCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwOyB9XG4gICAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgLnNob3BfdGFibGUgdGZvb3QgLm9yZGVyLWZlYXR1cmVzIC4tcmlnaHQgdWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAuc2hvcF90YWJsZSB0Zm9vdCAub3JkZXItZmVhdHVyZXMgLi1yaWdodCBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ0O1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAtMS41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pOyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSAucGF5bWVudF9ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7IH1cbiAgICAgICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfYXV0aG9yaXplX25ldF9jaW0gLnBheW1lbnRfbWV0aG9kX2ljb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDsgfVxuICAgICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfYXV0aG9yaXplX25ldF9jaW0gLnBheW1lbnRfbWV0aG9kX2ljb25zIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2F1dGhvcml6ZV9uZXRfY2ltIC5mb3JtLXJvdyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAuZm9ybS1yb3cgPiAud29vY29tbWVyY2UtY2MtbW9udGgsXG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLmZvcm0tcm93ID4gLndvb2NvbW1lcmNlLWNjLXllYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyICNwYXltZW50IC5mb3JtLXJvdyA+IC53b29jb21tZXJjZS1jYy15ZWFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGx1Z2xlc3Mtc3RvcmUgLi1jaGVja291dCAub3JkZXItcmV2aWV3LXdyYXBwZXIgI3BheW1lbnQgLnBsYWNlLW9yZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQgLm9yZGVyLXJldmlldy13cmFwcGVyICNwYXltZW50IC5wbGFjZS1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLWNoZWNrb3V0IC5vcmRlci1yZXZpZXctd3JhcHBlciAjcGF5bWVudCAucGxhY2Utb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx1Z2xlc3Mtc3RvcmUgLi10aGFuay15b3Uge1xuICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tdGhhbmsteW91OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi10aGFuay15b3Uge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDVyZW07IH0gfVxuXG4ucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1pbmZvIC50aGFuay15b3Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItaW5mbyA+IHVsLm9yZGVyX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItaW5mbyA+IHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItaW5mbyA+IHVsLm9yZGVyX2RldGFpbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItaW5mbyAub3JkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG5cbi5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGViO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1kZXRhaWxzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1kZXRhaWxzIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyB1bC5vcmRlcl9kZXRhaWxzIGxpOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyB1bC5vcmRlcl9kZXRhaWxzIGxpIC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyB1bC5vcmRlcl9kZXRhaWxzIGxpIC52YWx1ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgdWwub3JkZXJfZGV0YWlscyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1kZXRhaWxzIC5zaG9wX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLnNob3BfdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuc2hvcF90YWJsZSB0ZDpudGgtY2hpbGQoMm4pLFxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLnNob3BfdGFibGUgdGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLnNob3BfdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAucGx1Z2xlc3Mtc3RvcmUgLi1vcmRlci1kZXRhaWxzIC4tb3JkZXItZGV0YWlscy10b3Age1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkMDsgfVxuICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLi1jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1jdXN0b21lci1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgdGFibGUgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgdGFibGUgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiNTsgfVxuICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLi1jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyA+IGRpdiB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGJkYjU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTsgfVxuICAgICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLi1jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wbHVnbGVzcy1zdG9yZSAuLW9yZGVyLWRldGFpbHMgLi1jdXN0b21lci1kZXRhaWxzLXdyYXBwZXIgLi1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMgLnRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBsdWdsZXNzLXN0b3JlIC4tb3JkZXItZGV0YWlscyAuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciAuLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cblxuLnBsdWdsZXNzLW1vZGFsLi1wcmUtb3JkZXItaW5mbyxcbi5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvLFxuLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0MSwgNDEsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjNzIDAuNHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdWdsZXNzLW1vZGFsLi1wcmUtb3JkZXItaW5mbyxcbiAgICAucGx1Z2xlc3MtbW9kYWwuLXJlc2VydmUtaW5mbyxcbiAgICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgLnBsdWdsZXNzLW1vZGFsLi1wcmUtb3JkZXItaW5mby5vcGVuLFxuICAucGx1Z2xlc3MtbW9kYWwuLXJlc2VydmUtaW5mby5vcGVuLFxuICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mby5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgMHM7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAwczsgfVxuICAgIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8ub3BlbiAubW9kYWwtaW5uZXIsXG4gICAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8ub3BlbiAubW9kYWwtaW5uZXIsXG4gICAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8ub3BlbiAubW9kYWwtaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuM3M7IH1cbiAgLnBsdWdsZXNzLW1vZGFsLi1wcmUtb3JkZXItaW5mbyAubW9kYWwtaW5uZXIsXG4gIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC5tb2RhbC1pbm5lcixcbiAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLm1vZGFsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNHMgMHM7XG4gICAgdHJhbnNpdGlvbjogMC40cyAwczsgfVxuICAucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvIC4tY2xvc2UsXG4gIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC4tY2xvc2UsXG4gIC5wbHVnbGVzcy1tb2RhbC4tbGVhc2luZy1pbmZvIC4tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1jbG9zZSAuYmFyLFxuICAgIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC4tY2xvc2UgLmJhcixcbiAgICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyAuLWNsb3NlIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY3MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLnBsdWdsZXNzLW1vZGFsLi1wcmUtb3JkZXItaW5mbyAuLWNsb3NlIC5iYXI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC4tY2xvc2UgLmJhcjpmaXJzdC1vZi10eXBlLFxuICAgICAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLi1jbG9zZSAuYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1jbG9zZSAuYmFyOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC4tY2xvc2UgLmJhcjpsYXN0LW9mLXR5cGUsXG4gICAgICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyAuLWNsb3NlIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvIC4tbW9kYWwtY29udGVudCxcbiAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8gLi1tb2RhbC1jb250ZW50LFxuICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyAuLW1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1tb2RhbC1jb250ZW50LFxuICAgICAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8gLi1tb2RhbC1jb250ZW50LFxuICAgICAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLi1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07IH0gfVxuICAgIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1tb2RhbC1jb250ZW50ID4gaHIsXG4gICAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8gLi1tb2RhbC1jb250ZW50ID4gaHIsXG4gICAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLi1tb2RhbC1jb250ZW50ID4gaHIge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvIC4tbW9kYWwtY29udGVudCBvbCxcbiAgICAucGx1Z2xlc3MtbW9kYWwuLXJlc2VydmUtaW5mbyAuLW1vZGFsLWNvbnRlbnQgb2wsXG4gICAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLi1tb2RhbC1jb250ZW50IG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4gICAgICAucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvIC4tbW9kYWwtY29udGVudCBvbCA+IGxpLFxuICAgICAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8gLi1tb2RhbC1jb250ZW50IG9sID4gbGksXG4gICAgICAucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyAuLW1vZGFsLWNvbnRlbnQgb2wgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNnJlbTsgfVxuICAucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvIC4tbW9kYWwtc3VidGl0bGUsXG4gIC5wbHVnbGVzcy1tb2RhbC4tcmVzZXJ2ZS1pbmZvIC4tbW9kYWwtc3VidGl0bGUsXG4gIC5wbHVnbGVzcy1tb2RhbC4tbGVhc2luZy1pbmZvIC4tbW9kYWwtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDBhNjcxO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIC4zcmVtOyB9XG4gIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1tb2RhbC10aXRsZSxcbiAgLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8gLi1tb2RhbC10aXRsZSxcbiAgLnBsdWdsZXNzLW1vZGFsLi1sZWFzaW5nLWluZm8gLi1tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wbHVnbGVzcy1tb2RhbC4tcHJlLW9yZGVyLWluZm8gLi1tb2RhbC1mZWF0dXJlZCBwLFxuICAucGx1Z2xlc3MtbW9kYWwuLXJlc2VydmUtaW5mbyAuLW1vZGFsLWZlYXR1cmVkIHAsXG4gIC5wbHVnbGVzcy1tb2RhbC4tbGVhc2luZy1pbmZvIC4tbW9kYWwtZmVhdHVyZWQgcCB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKlxuXG5TYXNzIFZhcmlhYmxlc1xuXG5FbnRlciBhbGwgdmFyaWFibGVzIHVzZWQgYWNyb3NzIHN0eWxlc2hlZXRzIGhlcmUuXG5UaGVzZSBjb3VsZCBpbmNsdWRlIGZvbnRzLCBjb2xvcnMsIG1lYXN1cmVtZW50cywgZXRjLlxuXG4qKiovXG5cbi8vIENPTE9SU1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGNsb3VkczogI2VjZjBmMTtcbiRkZXNlcnRfc3Rvcm06ICNlZGVkZWI7XG4kbGlnaHRfZ3JheTogI2NjY2NjYztcbiRzaWx2ZXI6IGxpZ2h0ZW4oI2JiYmFiYSwgMTAlKTtcbiRjaGFyY29hbDogIzI2MjYyNjtcbiRqYWRlOiAjMDBhNjcxO1xuXG4kZ3JheV81OiAgbGlnaHRlbigkYmxhY2ssIDk1JSk7XG4kZ3JheV8xMDogbGlnaHRlbigkYmxhY2ssIDkwJSk7XG4kZ3JheV8xNTogbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4kZ3JheV8yMDogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4kZ3JheV8yNTogbGlnaHRlbigkYmxhY2ssIDc1JSk7XG4kZ3JheV8zMDogbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4kZ3JheV8zNTogbGlnaHRlbigkYmxhY2ssIDY1JSk7XG4kZ3JheV80MDogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4kZ3JheV80NTogbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4kZ3JheV81MDogbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4kZ3JheV81NTogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4kZ3JheV82MDogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4kZ3JheV82NTogbGlnaHRlbigkYmxhY2ssIDM1JSk7XG4kZ3JheV83MDogbGlnaHRlbigkYmxhY2ssIDMwJSk7XG4kZ3JheV83NTogbGlnaHRlbigkYmxhY2ssIDI1JSk7XG4kZ3JheV84MDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG4kZ3JheV84NTogbGlnaHRlbigkYmxhY2ssIDE1JSk7XG4kZ3JheV85MDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4kZ3JheV85NTogbGlnaHRlbigkYmxhY2ssIDUlKTtcbiIsIi8qKipcblxuU2FzcyBNaXhpbnNcblxuRmVlbCBmcmVlIHRvIHVzZSB3aGF0ZXZlciBjdXN0b20gbWl4aW5zIHlvdSBjaG9vc2UuXG5CdXQgY29tbWVudCBhYm91dCB0aGUgY29udGV4dCBvZiBlYWNoIG1peGluIGFuZCBrZWVwXG50aGVtIGhlcmUgdG8gc3RheSBvcmdhbml6ZWQhXG5cbioqKi9cblxuLy8gQ0xFQVJGSVhcbkBtaXhpbiBjbGVhcigpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IERlZmF1bHRcbkBtaXhpbiBtcSgkd2lkdGgsICRoZWlnaHQ6IGZhbHNlKSB7XG4gICAgQGlmICRoZWlnaHQge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICsgJHdpZHRoICkgYW5kICggbWluLWhlaWdodDogKyAkaGVpZ2h0ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9QGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICsgJHdpZHRoICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFJhbmdlXG5AbWl4aW4gbXFSYW5nZSgkbWluLCAkbWF4LCAkaGVpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAkaGVpZ2h0IHtcbiAgICAgICAgQG1lZGlhICggbWluLWhlaWdodDogKyAkbWluICkgYW5kICggbWF4LXdpZHRoOiArICRtYXggKSBhbmQgKCBtaW4taGVpZ2h0OiArICRoZWlnaHQgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1AZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogKyAkbWluICkgYW5kICggbWF4LXdpZHRoOiArICRtYXggKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUVESUEgUVVFUklFUzogUmV0aW5hXG5AbWl4aW4gbXFSZXRpbmEge1xuICAgIEBtZWRpYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFByaW50XG5AbWl4aW4gbXFQcmludCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyoqKlxuXG5GT1JNUyBUSEVNRSBTVEFSVEVSXG5cbioqKi9cblxuLy8gRm9ybSBiYXNlIGZvbnQgc2l6ZSAtIHVzZSBpZiBuZWVkZWRcbi8vIGZvcm0ge1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlcl9zdHlsZXMge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYWxsX2lucHV0cyB7XG4gICAgdGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4lZm9ybS1kZXNjcmlwdGlvbi1zdHlsZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHQvLyBjb2xvcjogJGdyYXlfMzU7XG5cdG1hcmdpbjogMC4zZW0gMCAxZW0gMDtcbn1cblxuLyoqXG5CYXNlIElucHV0IFN0eWxlc1xuKiovXG4kaW5wdXRfcGFkZGluZ190b3A6IDAuN2VtO1xuJGlucHV0X3BhZGRpbmdfcmlnaHQ6IDFlbTtcbiRpbnB1dF9wYWRkaW5nX2JvdHRvbTogMC43ZW07XG4kaW5wdXRfcGFkZGluZ19sZWZ0OiAxZW07XG4kaW5wdXRfcGFkZGluZzogJGlucHV0X3BhZGRpbmdfdG9wICRpbnB1dF9wYWRkaW5nX3JpZ2h0ICRpbnB1dF9wYWRkaW5nX2JvdHRvbSAkaW5wdXRfcGFkZGluZ19sZWZ0O1xuJGlucHV0X2ZvbnRfc2l6ZTogMWVtO1xuJGlucHV0X2NvbG9yOiAjMDAwO1xuJGlucHV0X2Rpc2FibGVkX2NvbG9yOiBpbmhlcml0O1xuJGlucHV0X2JveF9zaGFkb3c6IG5vbmU7XG4kaW5wdXRfYm9yZGVyX3JhZGl1czogM3B4O1xuJGlucHV0X2JvcmRlcl9zdHlsZTogc29saWQ7XG4kaW5wdXRfYm9yZGVyX2NvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dF9ib3JkZXJfZm9jdXNfY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRpbnB1dF9ib3JkZXJfd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiRpbnB1dF9iYWNrZ3JvdW5kX2NvbG9yOiAkd2hpdGU7XG4kaW5wdXRfYmFja2dyb3VuZF9kaXNhYmxlZF9jb2xvcjogJGdyYXlfMTA7XG4kaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I6ICRncmF5XzMwO1xuJGlucHV0X3BsYWNlaG9sZGVyX2Rpc2FibGVkX2NvbG9yOiAkZ3JheV8zMDtcblxuQGluY2x1ZGUgYWxsX2lucHV0c3tcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0X2JhY2tncm91bmRfY29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJvcmRlci1zdHlsZTogJGlucHV0X2JvcmRlcl9zdHlsZTtcblx0Ym9yZGVyLXdpZHRoOiAkaW5wdXRfYm9yZGVyX3dpZHRoO1xuXHRib3JkZXItY29sb3I6ICRpbnB1dF9ib3JkZXJfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuXHRib3gtc2hhZG93OiAkaW5wdXRfYm94X3NoYWRvdztcblx0Y29sb3I6ICRpbnB1dF9jb2xvcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGlucHV0X2ZvbnRfc2l6ZTtcblx0cGFkZGluZzogJGlucHV0X3BhZGRpbmc7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyX3N0eWxlcyB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXHQmW2Rpc2FibGVkXSxcblx0JltyZWFkb25seV17XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfYmFja2dyb3VuZF9kaXNhYmxlZF9jb2xvcjtcblx0XHRjb2xvcjogJGlucHV0X2Rpc2FibGVkX2NvbG9yO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcl9zdHlsZXMge1xuXHRcdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9kaXNhYmxlZF9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmOjotbXMtY2xlYXIge1xuXHRcdC8vIGVtb3ZlcyB0aGUgJ3gnIGZyb20gYWxsIElFIGlucHV0cyBmb3IgZWFzeSBjbGVhcmluZ1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXRfYm9yZGVyX2ZvY3VzX2NvbG9yO1xuXHR9XG59XG5cbi8qKlxuUmFkaW8gJiBDaGVja2JveCBCYXNlIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRvdXRsaW5lOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtaW4td2lkdGg6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdCZbZGlzYWJsZWRde1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRsYWJlbHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG5cdCsgbGFiZWx7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggLTRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qKlxuUmFkaW8gU3R5bGVzXG4qKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9yYWRpby1kZWZhdWx0LnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rvb2xib3gvcmFkaW8taG92ZXItY2hlY2tlZC5zdmcpO1xuXHR9XG5cdCY6Y2hlY2tlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L3JhZGlvLWhvdmVyLWNoZWNrZWQuc3ZnKTtcblx0fVxufVxuXG4vKipcbkNoZWNrYm94IFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRjNGM0Yztcblx0YmFja2dyb3VuZC1zaXplOiAxMXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNnB4O1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9jaGVja21hcmsuc3ZnKTtcblx0fVxuXHQmOmNoZWNrZWR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9vbGJveC9jaGVja21hcmsuc3ZnKTtcblx0fVxufVxuXG4vKipcbkZpbGUgVXBsb2FkIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXXtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcblNlbGVjdCBTdHlsZXNcbioqL1xuc2VsZWN0Om5vdChbbXVsdGlwbGVdKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L2NoZXZyb25fZG93bi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoI3skaW5wdXRfcGFkZGluZ19yaWdodH0gKiAwLjcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXRfcGFkZGluZ19yaWdodCBjZW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaW5wdXRfcGFkZGluZ19yaWdodH0gKiAyKTtcblxuXHQmOjotbXMtZXhwYW5kIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7IC8vc3R1cGlkIElFIHNob3dzIGl0J3Mgb3duIGRyb3Bkb3duIGFycm93XG5cdH1cbn1cblxuLyoqXG5NdWx0aS1zZWxlY3QgU3R5bGVzXG4qKi9cbnNlbGVjdFttdWx0aXBsZV17XG5cdHBhZGRpbmc6IDA7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cblx0b3B0aW9ue1xuXHRcdHBhZGRpbmc6ICRpbnB1dF9wYWRkaW5nO1xuXHR9XG59XG5cbi8qKlxuVGV4dGFyZWEgU3R5bGVzXG4qKi9cbnRleHRhcmVhe1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbkZpZWxkc2V0IFN0eWxlc1xuKiovXG5maWVsZHNldHtcblxufVxuXG4vKipcblN1Ym1pdCBTdHlsZXNcbioqL1xuJHN1Ym1pdF9jb2xvcjogJHdoaXRlO1xuJHN1Ym1pdF9iYWNrZ3JvdW5kX2NvbG9yOiAkYmxhY2s7XG4kc3VibWl0X3BhZGRpbmc6IDAuNDVlbSAyZW07XG4kc3VibWl0X21hcmdpbjogMWVtIDA7XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xuXHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdWJtaXRfYmFja2dyb3VuZF9jb2xvcjtcblx0Y29sb3I6ICRzdWJtaXRfY29sb3I7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogJHN1Ym1pdF9wYWRkaW5nO1xuXHRtYXJnaW46ICRzdWJtaXRfbWFyZ2luO1xuXG5cdCY6aG92ZXJ7XG5cblx0fVxuXG5cdCZbZGlzYWJsZWRdIHtcblxuXHR9XG59XG5cbi8qKlxuSW5wdXQgQnV0dG9uIFN0eWxlc1xuKiovXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5MYWJlbCBTdHlsZXNcbioqL1xuJGxhYmVsX2ZvbnRfc2l6ZTogMWVtO1xuJGxhYmVsX2NvbG9yOiBpbmhlcml0O1xuJGxhYmVsX3BhZGRpbmc6IDA7XG4kbGFiZWxfbWFyZ2luOiAxZW0gMCAwLjNlbSAwO1xuXG5sYWJlbHtcblx0Zm9udC1zaXplOiAkbGFiZWxfZm9udF9zaXplO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRsYWJlbF9jb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6ICRsYWJlbF9wYWRkaW5nO1xuXHRtYXJnaW46ICRsYWJlbF9tYXJnaW47XG59XG5cblxuaW5wdXQgKyBsYWJlbCxcbnNlbGVjdCArIGxhYmVsLFxudGV4dGFyZWEgKyBsYWJlbHtcblx0Ly8gc3ViLWxhYmVsIHRleHRcblx0QGV4dGVuZCAlZm9ybS1kZXNjcmlwdGlvbi1zdHlsZTtcbn1cbiIsIi8qKipcblxuQ0FSQk9OIEdSQVZJVFkgRk9STVMgVEhFTUUgU1RBUlRFUlxuXG5SZXF1aWVtZW50c1xuLS0tLS0tLS0tLS0tXG5cbmZvcm1zLWJhc2Uuc2Nzc1xuXG5HcmF2aXR5IEZvcm1zIFNldHRpbmdzOlxuLSBPdXRwdXQgQ1NTICAgIDogTk9cbi0gT3V0cHV0IEhUTUw1ICA6IFlFU1xuLSBObyBDb25mbGljdCBNb2RlIDogT05cblxuKioqL1xuXG4kZXJyb3JDb2xvcjogI2U4NTQyMDtcbiRtdWx0aV9jb2x1bW5fbWFyZ2luOiAyLjM1NzY1JTsgLy9cbiR0aHJlZV9jb2x1bW5fd2lkdGg6IDMxLjc2MTU3JTtcbiRmb3VyX2NvbHVtbl93aWR0aDogMjMuMjMxNzYlO1xuJHR3b19jb2x1bW5fd2lkdGg6IDQ4LjgyMTE3JTtcblxuXG5cbi8qKlxuRm9ybSBTdHlsZXNcbioqL1xuLmdmb3Jte1xuXHQmX3dyYXBwZXJ7XG5cdFx0PiBmb3Jte1xuXG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdEZvcm0gSGVhZGluZyBTdHlsZXNcblx0KiovXG5cdCZfaGVhZGluZ3tcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfdGl0bGV7XG5cdFx0Ly8gaDNcblx0fVxuXHQmX2Rlc2NyaXB0aW9ue1xuXHRcdC8vIHNwYW5cblx0fVxuXG5cdC8qKlxuXHRGb3JtIEJvZHkgU3R5bGVzXG5cdCoqL1xuXHQmX2JvZHl7XG5cblx0fVxuXHQmX2ZpZWxkc3tcblx0XHQvLyB1bFxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblxuXHQvKipcblx0Rm9ybSBGb290ZXIgU3R5bGVzXG5cdCoqL1xuXHQmX2Zvb3RlcntcblxuXHR9XG59XG5cbi8qKlxuRmllbGQgU3R5bGVzXG4qKi9cbi5nZmllbGR7XG5cdC8vIGxpXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jl9sYWJlbHtcblxuXHR9XG59XG5cbi5naW5wdXRfY29udGFpbmVye1xuXHQuc21hbGx7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQubWVkaXVte1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0Lmxhcmdle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpb3tcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLmdpbnB1dF9saXN0e1xuXHR0ZHtcblx0XHRwYWRkaW5nOiAwLjJlbSAwO1xuXHR9XG59XG4uY2xlYXItbXVsdGl7XG5cdEBpbmNsdWRlIGNsZWFyO1xuXG5cdC8vIERhdGUgRmllbGRcblx0LmdmaWVsZF9kYXRlX21vbnRoLFxuXHQuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdC5nZmllbGRfZGF0ZV9kYXksXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG5cdC5nZmllbGRfZGF0ZV95ZWFyLFxuXHQuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhcixcblx0Ly8gVGltZSBGaWVsZFxuXHQuZ2ZpZWxkX3RpbWVfaG91cixcblx0LmdmaWVsZF90aW1lX21pbnV0ZSxcblx0LmdmaWVsZF90aW1lX2FtcG17XG5cdFx0Ly8gTU0gREQgWVlZWSBmaWVsZHMgaW4gNCBjb2x1bW5zXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkbXVsdGlfY29sdW1uX21hcmdpbjtcblx0XHR3aWR0aDogJHRocmVlX2NvbHVtbl93aWR0aDtcblx0fVxuXHQuZ2ZpZWxkX3RpbWVfaG91cntcblx0XHRpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRAZXh0ZW5kICVmb3JtLWRlc2NyaXB0aW9uLXN0eWxlO1xuXHRcdH1cblx0fVxuXHQuZ2ZpZWxkX2RhdGVfeWVhcixcblx0LmdmaWVsZF90aW1lX2FtcG17XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5naW5wdXRfY29udGFpbmVyOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4uZ2lucHV0X2NvbXBsZXh7XG5cdEBpbmNsdWRlIGNsZWFyO1xuXG5cdC8vIE5hbWUgaW5wdXRcblx0Ji5oYXNfcHJlZml4LFxuXHQmLmhhc19maXJzdF9uYW1lLFxuXHQmLmhhc19taWRkbGVfbmFtZSxcblx0Ji5oYXNfbGFzdF9uYW1lLFxuXHQmLmhhc19zdWZmaXgsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWxlZnQ6IC0kbXVsdGlfY29sdW1uX21hcmdpbi8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRtdWx0aV9jb2x1bW5fbWFyZ2luLzI7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwICRtdWx0aV9jb2x1bW5fbWFyZ2luLzI7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5naW5wdXRfZnVsbCxcblx0LmdpbnB1dF9sZWZ0LFxuXHQuZ2lucHV0X3JpZ2h0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5naW5wdXRfZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZ2lucHV0X2xlZnQsXG5cdC5naW5wdXRfcmlnaHR7XG5cdFx0d2lkdGg6ICR0d29fY29sdW1uX3dpZHRoO1xuXHR9XG5cdC5naW5wdXRfbGVmdHtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtdWx0aV9jb2x1bW5fbWFyZ2luO1xuXHR9XG59XG5cbi8qKlxuUHJvZ3Jlc3MgQmFyIFN0eWxlc1xuKiovXG4uZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4uZ2ZfcHJvZ3Jlc3NiYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzE1O1xufVxuLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2V7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzkwO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udmFsaWRhdGlvbl9lcnJvcntcblx0bWFyZ2luOiAxZW0gMDtcblx0Y29sb3I6ICRlcnJvckNvbG9yO1xufVxuLmdmaWVsZF9yZXF1aXJlZHtcblx0Y29sb3I6ICRlcnJvckNvbG9yO1xufVxuLmdmaWVsZF9kZXNjcmlwdGlvbntcblx0QGV4dGVuZCAlZm9ybS1kZXNjcmlwdGlvbi1zdHlsZTtcblxuXHQmLnZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHRjb2xvcjogJGVycm9yQ29sb3I7XG5cdH1cblx0KyAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xuXHRcdG1hcmdpbi10b3A6IC0xZW07XG5cdH1cbn1cbi5nZmllbGRfZXJyb3J7XG5cdC8vIGxpIHdyYXBcblxuXHRpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSxcblx0aW5wdXQ6bm90KFt0eXBlPXJhZGlvXSksXG5cdHNlbGVjdCxcblx0dGV4dGFyZWF7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcblx0fVxufVxuXG4vKipcbkRhdGUgUGlja2VyIFN0eWxlc1xuKiovXG4udWktZGF0ZXBpY2tlcntcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAxM3B4IDI1cHggMCByZ2JhKCRibGFjaywgMC4zKSwgMCA3cHggN3B4IDAgcmdiYSgkYmxhY2ssIDAuMTkpO1xuXG5cdCYtaGVhZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfOTA7XG5cdH1cblx0Ji1wcmV2LFxuXHQmLW5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b29sYm94L2NoZXZyb25fcmlnaHQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDlweDtcblx0XHRib3gtc2hhZG93OiAxcHggMCAwICM1NTU1NTUgaW5zZXQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0Ji1wcmV2e1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQmLW5leHR7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ji10aXRsZXtcblx0XHRAaW5jbHVkZSBjbGVhcjtcblx0XHRtYXJnaW46IDAgNDBweDtcblx0fVxuXHQmLW1vbnRoLFxuXHQmLXllYXJ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Ji1tb250aHtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6ICRtdWx0aV9jb2x1bW5fbWFyZ2luO1xuXHRcdGJveC1zaGFkb3c6IC0xcHggMCAwICM1NTU1NTUgaW5zZXQ7XG5cdH1cblxuXHQmLWNhbGVuZGFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItc3BhY2luZzogMnB4O1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0bWluLXdpZHRoOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG4gICAgXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgXHR0aHtcbiAgICBcdFx0cGFkZGluZzogMC42ZW0gMDtcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfODU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHQvLyBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgXHR9XG4gICAgXHR0ZHtcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0XHRib3JkZXI6IG5vbmU7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdH1cblx0fVxuXHQudWktc3RhdGUtZGVmYXVsdHtcblx0XHRwYWRkaW5nOiAwLjZlbSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkZ3JheV84NTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5Xzg1O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji10b2RheXtcblx0XHQudWktc3RhdGUtZGVmYXVsdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0Ji1jdXJyZW50LWRheXtcblx0XHQudWktc3RhdGUtZGVmYXVsdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5Xzg1O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji11bnNlbGVjdGFibGV7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfNTtcblx0fVxufVxuIiwiLyoqKlxuXG5HbG9iYWwgU3R5bGVzXG5cbkdsb2JhbCBzdHlsZXMgYXJlIGRlc2lnbmVkIHRvIGhhbmRsZSBzb21lIG92ZXJhcmNoaW5nIHNldHRpbmdzXG5zdWNoIGFzIHZpZXdwb3J0IHNldHRpbmdzIGFuZCBib3ggc2l6aW5nLlxuXG5TdHlsZXMgYWRkZWQgdG8gdGhpcyBmaWxlIHNob3VsZCBiZSBsaW1pdGVkIHRvIHN0eWxlcyBhcHBsaWVkXG5nbG9iYWxseSB0byBiYXNlIGxldmVsIGVsZW1lbnRzLlxuXG4qKiovXG5cbi8vIFNldCB2aWV3cG9ydCBvcHRpb25zXG5ALXdlYmtpdC12aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG5ALW1vcy12aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG5ALW1zLXZpZXdwb3J0IHt3aWR0aDogZGV2aWNlLXdpZHRoO31cbkAtby12aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG5Admlld3BvcnQge3dpZHRoOiBkZXZpY2Utd2lkdGg7fVxuXG4vLyBTZXQgYm94IHNpemluZ1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuIiwiLmJ0biwgLmJ1dHRvbiwgLmxpbmstYnRuLWdyZWVuIHtcblx0YmFja2dyb3VuZDogJGphZGU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRqYWRlLCBkYXJrZW4oJGphZGUsIDUlKSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0cGFkZGluZzogMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogYXV0bztcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGphZGUsIGRhcmtlbigkamFkZSwgMTAlKSk7XG5cdH1cblxuXHQmLi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLi1ncmF5LFxuXHQmLmJ0bi1ncnkge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5XzYwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmF5XzYwLCAkZ3JheV83MCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkZ3JheV82MCwgMiUpLCBkYXJrZW4oJGdyYXlfNzAsIDclKSk7XG5cdFx0fVxuXHR9XG59XG4ubWNlLWJ0bi1pbmxpbmV7XG4gICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDogJGphZGU7XG4gICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkamFkZSwgZGFya2VuKCRqYWRlLCA1JSkpO1xuICAgIFx0Ym9yZGVyOiBub25lO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICAgIFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICBcdHBhZGRpbmc6IDFyZW07XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdHdpZHRoOiBhdXRvO1xuXG4gICAgXHQmOmhvdmVyLFxuICAgIFx0JjphY3RpdmUge1xuICAgIFx0XHRjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGphZGUsIGRhcmtlbigkamFkZSwgMTAlKSk7XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLypcbiBMYXlvdXQgU3R5bGVzXG4gKlxuICovXG5cbiAucHAtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTYwcHggKyAycmVtKTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgJi4tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmLi1jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gfVxuXG4ucHAtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxufVxuXG4ucHAtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi5wcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcC04MDAtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xUmFuZ2UoMHB4LCA3OTlweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcC04MDAtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSg4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcC1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTBweCAwcmVtIDByZW0gMHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgJi5raWxsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5wcC1hcnRpY2xlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzZXJ0X3N0b3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKCRncmF5XzUwLCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKCRncmF5XzUwLCAuNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIFB1cmUgQ1NTIEljb24gU3R5bGVzXG4gKlxuICovXG5AbWl4aW4gY2hldnJvbl9idWxsZXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBhNjcxO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC41cmVtIDAgMCAtLjJyZW0pO1xuICAgIH1cbn1cblxuQG1peGluIGNsb3NlX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDByZW0gMHJlbSBhdXRvIGF1dG8pO1xuICAgIEBpbmNsdWRlIGNsb3NlX2ljb25fdHJhbnNpdGlvbjtcblxuICAgIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuLXZpc2libGUgJiB7XG4gICAgICAgIC5iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1lbnVfaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDJweCAycHggMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcmVtIDByZW0gYXV0byBhdXRvKTtcbiAgICBAaW5jbHVkZSBjbG9zZV9pY29uX3RyYW5zaXRpb247XG5cbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTEycHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxNXB4IDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw3cHgsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTdweCwwKTtcbiAgICAgICAgfVxuICAgICAgICAuYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGx1c19taW51cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcblxuICAgIC4tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAwcmVtKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZ3JlZW4ge1xuICAgICAgICAuLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG5cbiAgICAgICAgLi1iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKipcblxuVHlwb2dyYXBoeVxuXG4qKiovXG5cbi8vIGJhc2UgdHlwb2dyYXBoeVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogbGlnaHRlbigkY2hhcmNvYWwsIDE1JSk7XG59XG5cbi8vIGRlZmF1bHQgbGluayB0eXBvZ3JhcGh5XG5AbWl4aW4gZGVmYXVsdF9saW5rX3R5cG9ncmFwaHkge1xuICAgIGE6bm90KC4tcXVlc3Rpb24pLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiaWd0ZXh0IHR5cG9ncmFwaHlcbkBtaXhpbiBiaWd0ZXh0X3R5cG9ncmFwaHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi4tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgfVxuXG4gICAgJi4td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuLW5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi4tYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgJi4tdGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJi4tc3ByZWFkIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG59XG5cbi8vIG5hdmlnYXRpb24gdHlwb2dyYXBoeVxuQG1peGluIGhvcml6b250YWxfbmF2aWdhdGlvbl90eXBvZ3JhcGh5IHtcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlX3R5cG9ncmFwaHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuIFRyYW5zaXRpb24gU3R5bGVzXG4gKlxuICovXG5cbkBtaXhpbiBkZWZhdWx0X2xpbmtfaG92ZXIge1xuICAgIHRyYW5zaXRpb246IC4ycztcbn1cblxuQG1peGluIGNsb3NlX2ljb25fdHJhbnNpdGlvbiB7XG4gICAgLmJhciB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbn1cblxuQG1peGluIG1vZGFsX3RyYW5zaXRpb24ge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSAuMnM7XG5cbiAgICAmLi12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBwLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLi12aXNpYmxlIHtcbiAgICAgICAgLnBwLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG9mZl9jYW52YXNfdHJhbnNpdGlvbiB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zcyAuNHM7XG5cbiAgICAuYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgICYuLXZpc2libGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiBEZWZhdWx0IFdvcmRQcmVzcyBJbWFnZSBTdHlsZSBQbGFjZWhvbGRlclxuICpcbiAqL1xuXG5AbWl4aW4gd3BfaW1hZ2VzIHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAxLjVyZW0gMXJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDFweCBhdXRvIGF1dG8gMHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdC1ibG9ja3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICB9XG59XG4uY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gQ2hldnZyb24gQmxvY2sgU3R5bGVzXG4gKlxuICovXG5cbi5jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMHJlbSAwcmVtKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxMnB4IDByZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDByZW0gYXV0byBhdXRvIDByZW0pO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDByZW0gMHJlbSBhdXRvIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZ3JlZW4ge1xuICAgICAgICAuLWJhcjpiZWZvcmUsIC4tYmFyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYWRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZ3JheSB7XG4gICAgICAgIC4tYmFyOmJlZm9yZSwgLi1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi11cCAuLWJhciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRvd24gLi1iYXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjaGV2cm9uX2J1bGxldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC41cmVtIDAgMCAtLjhyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDQ4MHB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDBhNjcxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoNjgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoOTgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogLS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2hldnJvbl9idWxsZXRfc21hbGxlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC41cmVtIDAgMCAtMXJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoNDgwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMGE2NzE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwYTY3MTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuIEhlYWRlciBTdHlsZXNcbiAqXG4gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcmVtIGF1dG8gYXV0byAwcmVtKTtcblxuICAgIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDByZW0gYXV0byBhdXRvIDByZW0pO1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA0NnB4IGF1dG8gYXV0byAwcmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSg3ODNweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDMycHggYXV0byBhdXRvIDByZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpdGUtaGVhZGVyIC4tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNS41cHggMDtcbiAgICB3aWR0aDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyNS41cHggMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgID4gLi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKlxuIE1vZGFsIEJsb2NrIFN0eWxlc1xuICpcbiAqL1xuXG4ucHAtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNoYXJjb2FsLCAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMHJlbSAwcmVtIDByZW0gMHJlbSk7XG4gICAgQGluY2x1ZGUgbW9kYWxfdHJhbnNpdGlvbjtcblxuICAgICYuLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4tY292ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDByZW0gMHJlbSAwcmVtIDByZW0pO1xuICAgIH1cbn1cblxuLnBwLW1vZGFsLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBjbG9zZV9pY29uO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMnJlbTtcbn1cblxuLnBwLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAwIC00MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3JlbSBhdXRvIDJyZW0gNTAlKTtcblxuICAgIC4tdmlzaWJsZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXJlbSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJi4tdmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXNlYXJjaCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlICsgMXJlbSksIDApO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuXG4gICAgICAgIC5wcC1tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNoYXJjb2FsLCAuOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtNTAlICsgMXJlbSksIDApO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgIH1cbn1cblxuLnBwLW1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuLWhlYWRlci10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlX3R5cG9ncmFwaHk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgfVxufVxuXG4ucHAtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbiIsIi8qXG4gTWVudSBTdHlsZXNcbiAqXG4gKi9cblxuQG1peGluIGhvcml6b250YWxfbmF2aWdhdGlvbiB7XG4gbWFyZ2luOiAwO1xuIHBhZGRpbmc6IDA7XG5cbiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWxfbmF2aWdhdGlvbl90eXBvZ3JhcGh5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9saW5rX2hvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbF9uYXZpZ2F0aW9uX3R5cG9ncmFwaHk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjZW50ZXJlZF9uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLm5hdi4tY2VudGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsX25hdmlnYXRpb25fdHlwb2dyYXBoeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2xpbmtfaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcmltYXJ5IG5hdmlnYXRpb25cbiNwcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgLTFyZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICAubmF2Li1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbF9uYXZpZ2F0aW9uO1xuXG4gICAgICAgIC5tZW51LWNhcnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGphZGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXNlYXJjaCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNi41cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDBhNjcxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvb3RlciBuYXZpZ2F0aW9uXG4jZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZF9uYXZpZ2F0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG59XG5cbi8vIGZpbmlzaCBuYXZpZ2F0aW9uXG4jZmluaXNoLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC04cHggMHJlbSBhdXRvIGF1dG8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODc4Nzg3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9saW5rX2hvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRqYWRlO1xuICAgIH1cbn1cblxuLy8gbW9iaWxlIG5hdmlnYXRpb24gJiB0cmlnZ2VyXG4ucHAtbW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBtZW51X2ljb247XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIHtcblxuICAgIC5tZW51LWNhcnQge1xuXG4gICAgICAgICNjYXJ0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2Li1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMS41cmVtO1xuXG4gICAgICAgID4gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2Li1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5XzIwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1uYXYge1xuXHQuc2lkZWJhci1uYXZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAuMjVyZW07XG5cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRqYWRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkZGVzZXJ0X3N0b3JtLCAxMCUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY2hhcmNvYWwsIDI1JSkhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qXG4gQmlndGV4dCBGZWF0dXJlIFN0eWxlc1xuICpcbiAqL1xuXG4uYmlndGV4dCB7XG4gICAgLmJpZ3RleHQtaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYmlndGV4dF90eXBvZ3JhcGh5O1xuICAgIH1cbn1cblxuLmJpZ3RleHQuLWhvbWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgLy8gLmJpZ3RleHQtaGVhZGxpbmUge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgMCwgMCk7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IC41cyAycztcbiAgICAvLyB9XG5cbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5iaWd0ZXh0LWhlYWRsaW5lLi10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXJlbSBhdXRvIGF1dG8gMHJlbSk7XG5cbiAgICAgICAgJi5tb3ZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWd0ZXh0LWhlYWRsaW5lLi1ib3R0b20ge1xuXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gNHJlbSAwcmVtKTtcblxuICAgICAgICAmLm1vdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gRnVsbCBzY3JlZW4gQmxvY2sgU3R5bGVzXG4gKlxuICovXG5cbi5wcC1mdWxsc2NyZWVuIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcC1mdWxsc2NyZWVuLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHJlbSAwcmVtIDByZW0gMHJlbSk7XG5cbiAgICAgICAgJi4tZml4ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtcHJvbXB0IHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIC44cztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIC0ycmVtIDUwJSk7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHJlbSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBwLWZ1bGxzY3JlZW4uLWhvbWUtZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDcwdnc7XG5cbiAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi4taG9tZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgIH1cblxuICAgIC5wcC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qXG4gRmVhdHVyZSBDb250ZW50IEJsb2NrIFN0eWxlc1xuICpcbiAqL1xuXG4ucHAtZmVhdHVyZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZS1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGV2cm9uX2J1bGxldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg5ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zbWFsbGVyIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC44cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZXZyb25fYnVsbGV0X3NtYWxsZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuLWNhbGxvdXQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgJi4tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICB9XG5cbiAgICAmLi1idWxsZXRzIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi4taG9tZXBhZ2UtY3RhIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIH1cbn1cbiIsIi8qXG4gVGVzdGltb25pYWwgU3R5bGVzXG4gKlxuICovXG5cbi5wcC1mZWF0dXJlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZHM7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgICYuLXRlc3RpbW9uaWFsIHtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBjaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tcXVvdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGphZGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDByZW0gMCAwIDByZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gVmlkZW8gQmxvY2sgU3R5bGVzXG4gKlxuICovXG5cbi5wcC12aWRlbyB7XG5cbiAgICBAaW5jbHVkZSBtcVJhbmdlKDBweCwgNjgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucGxheS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IC02MHB4IDAgMCAtNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCAwIDUwJSk7XG5cbiAgICAgICAgLnBwLWljb24uLXBsYXkge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIC44KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXB4IDAgMCAtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgICAgIC5wcC1pY29uLi1wbGF5Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGphZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcC12aWRlby13cmFwcGVyIHtcbiAgICA+IHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLypcbiBGb290ZXIgU3R5bGVzXG4gKlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyIC4tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDExOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+IC4taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnBwLWZvb3Rlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwIDFyZW07XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICYuaWNvbi1ldGwge1xuICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAkamFkZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gT2ZmIENhbnZhcyBTdHlsZXNcbiAqXG4gKi9cblxuLnBwLW9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZl9jYW52YXNfdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRqYWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDcwMDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDUwcHggYXV0byAwcmVtIDEwMCUpO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEoNTAwcHgpIHtcbiAgICAvLyAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkamFkZTtcbiAgICAvLyAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4tY292ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHJlbSAwcmVtIDByZW0gMHJlbSk7XG4gICAgfVxuXG4gICAgLi1zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICYuLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5wcC1vZmYtY2FudmFzLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBjbG9zZV9pY29uO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMjBweDtcbn1cblxuLnBwLW9mZi1jYW52YXMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gRGVmYXVsdCBQYWdlIEhlYWRlciBTdHlsZXNcbiAqXG4gKi9cblxuLnBwLWNvbnRlbnQgLi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cblxuICAgIC5wcC1wYWdlLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IC4zcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBwLXBhZ2Utc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgfVxufVxuXG4ucHAtc2hhcmluZyB7XG5cbiAgICAmLi1wYWdlLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLjdyZW0gMXJlbSBhdXRvIGF1dG8pO1xuICAgIH1cblxuICAgIC5wcC1zaGFyaW5nLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkamFkZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gRGVmYXVsdCBQcmltYXJ5IENvbnRlbnQgU3R5bGVzXG4gKlxuICovXG5cbi5wcC1jb250ZW50IC4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdF9saW5rX3R5cG9ncmFwaHk7XG4gICAgQGluY2x1ZGUgd3BfaW1hZ2VzO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYuLWZ1bGwtd2lkdGgge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoODAwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuIiwiLypcbiBEZWZhdWx0IFBhZ2UgSGVhZGVyIFN0eWxlc1xuICpcbiAqL1xuXG4ucHAtY29udGVudCAuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKDgwMHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbi5wcC13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXNlcnRfc3Rvcm07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBwLXdpZGdldC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZGVzZXJ0X3N0b3JtLCAxNSUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGRlc2VydF9zdG9ybSwgNDUlKTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLypcbiBDb250ZW50IFN0eWxlczogQW5jaG9yc1xuICpcbiAqL1xuXG4vLyBwcmltYXJ5IGNvbnRlbnRcbi5wcC1hbmNob3Itc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW0haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4tdG9wLWxpbmsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIH1cblxuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBzZWNvbmRhcnkgY29udGVudFxuLnBwLWFuY2hvci1saXN0IHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZGVzZXJ0X3N0b3JtLCA0NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRlc2VydF9zdG9ybSwgNDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWxpc3R7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmX19pdGVte1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuICAgICZfX2hlYWRpbmd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gQ29udGVudCBTdHlsZXM6IEFjY29yZGlvblxuICpcbiAqL1xuXG4ucHAtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcC1hY2NvcmRpb24taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucHAtYWNjb3JkaW9uLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xLjVyZW0gMHJlbSBhdXRvIGF1dG8pO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJyZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcC1hY2NvcmRpb24tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcC1hY2NvcmRpb24tbGlzdC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIH1cblxuICAgIC4tcXVlc3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkcztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcC1wbHVzLW1pbnVzIHtcbiAgICAgICAgQGluY2x1ZGUgcGx1c19taW51cztcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAxLjVyZW0gYXV0byBhdXRvKTtcbiAgICB9XG5cbiAgICAuLWFuc3dlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiBDb21tdW5pdHkgUG9zdCBCbG9ja3NcbiAqXG4gKi9cbi4tcG9zdC1ncmlkIHtcblx0bWFyZ2luLWxlZnQ6IC0uNzVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSkhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcjtcbn1cblxuLnBwLWNvbW11bml0eS1wb3N0Li13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjc1cmVtIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbXEoNjAwcHgpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoOTAwcHgpIHtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdH1cbn1cblxuLnBwLWNvbW11bml0eS1wb3N0Li1pbm5lciB7XG5cdD4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlc2VydF9zdG9ybTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkZ3JheV81MCwgMCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdHRyYW5zaXRpb246IC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkZ3JheV81MCwgLjYpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gLTEuNXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG5cdH1cblxuXHQuLXBvc3QtdGl0bGUge1xuXHRcdGNvbG9yOiAkamFkZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogbGlnaHRlbigkY2hhcmNvYWwsIDE1JSkhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmLmRhdGUge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNoYXJjb2FsLCA0NSUpIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cbn1cbiIsIi8qXG4gTG9vayBUZW1wbGF0ZSBTdHlsZXNcbiAqXG4gKi9cblxuJGNhcm91c2VsX3NtYWxsOiAzMjBweDtcbiRjYXJvdXNlbF9sYXJnZTogODB2aDtcbiRjYXJvdXNlbF9tYXg6IDcyMHB4O1xuXG4ubG9vay1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb29rLWNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJsYWNrICwkY2hhcmNvYWwsICRjaGFyY29hbCk7XG4gICAgLy8gaGVpZ2h0OiAkY2Fyb3VzZWxfc21hbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAkY2Fyb3VzZWxfbGFyZ2U7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6ICRjYXJvdXNlbF9tYXg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgkd2hpdGUsIC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZpbGw6ICRqYWRlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byBhdXRvKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSg2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYucHJldmlvdXMgeyBsZWZ0OiAyLjUlOyB9XG4gICAgICAgICYubmV4dCB7IHJpZ2h0OiAyLjUlOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGphZGU7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLy8gaGVpZ2h0OiAkY2Fyb3VzZWxfc21hbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMsIG9wYWNpdHkgLjVzO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBtcSg3NjhweCkge1xuICAgICAgICAvLyBoZWlnaHQ6ICRjYXJvdXNlbF9sYXJnZTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogJGNhcm91c2VsX21heDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssIC44KSAwJSwgcmdiYSgkYmxhY2ssIDApIDQwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAwcmVtIDByZW0gMHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGJsYWNrLCAuOSkgMCUsIHJnYmEoJGJsYWNrLCAwKSA0MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7ICAgIH1cbn1cblxuLmNhcm91c2VsLWNlbGxfX2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGphZGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMCAuNXJlbTtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSg3NjhweCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDk4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jZWxsX19lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSg5ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLXByb21wdCB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMnJlbSAwcmVtKTtcblxuICAgIEBpbmNsdWRlIG1xKDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBwLWZlYXR1cmUtY29udGVudC4tbG9vay1idWxsZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAucHAtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvb2sta2V5LWZhY3RzLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgxMDI1cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlLXJpZ2h0LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMnJlbSAwcmVtIDJyZW0gYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9vay1rZXktZmFjdHMtYmdfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiBMZWFkZXJzaGlwIFN0eWxlc1xuICpcbiAqL1xuXG4ucm93Li1sZWFkZXJzaGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgKnpvb206IDE7XG59XG4ucm93Li1sZWFkZXJzaGlwOmJlZm9yZSxcbi5yb3cuLWxlYWRlcnNoaXA6YWZ0ZXIsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy4tbGVhZGVyc2hpcDphZnRlcixcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuaHIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci13cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbiNsZWFkZXJzLWZpbHRlcnMgdWwsXG4jbGVhZGVyLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI2xlYWRlci1saXN0LFxuI2xlYWRlcnMtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNsZWFkZXJzLWZpbHRlcnMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogI2JkYmNiYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jbGVhZGVycy1maWx0ZXJzIHVsIGxpLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbiNsZWFkZXJzLWZpbHRlcnMgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubGVhZGVyIHtcbiAgICB3aWR0aDogMzAuMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41JSAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5oci5sZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMzVweCAwO1xufVxuLmxlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmxlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmhyLmJvZCxcbmhyLmV4ZWMsXG4ubGVhZGVyLWJpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tb3JlLWJpbyB7XG4gICAgY29sb3I6ICM2MmJjN2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuQGluY2x1ZGUgbXFSYW5nZSgwcHgsIDY0MHB4KSB7XG4gICAgI2xlYWRlcnMtZmlsdGVycyB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLmxlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWFkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoci5sZWFkZXIsXG4gICAgaHIuYm9kLFxuICAgIGhyLmV4ZWMsXG4gICAgLmxlYWRlci1leGNlcnB0LFxuICAgIC5tb3JlLWJpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWFkZXItYmlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxufSIsIi5sYW5kaW5nLXBhZ2V7XG4gICAgJl9fbW9kdWxlLXN0eWxle1xuXG4gICAgICAgICYtLXdoaXRlLFxuICAgICAgICAmLS1ncmVlbixcbiAgICAgICAgJi0tZGFya3tcblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJhbnNwYXJlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLS13aGl0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbixcbiAgICAgICAgJi0tZGFya3tcblxuICAgICAgICB9XG4gICAgICAgICYtLWdyZWVue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkamFkZSwgMC44NSk7XG5cbiAgICAgICAgICAgICYubGFuZGluZy1wYWdlX19tb2R1bGUtLWhlcm8tY29sb3J7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGFya3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg1KTtcblxuICAgICAgICAgICAgJi5sYW5kaW5nLXBhZ2VfX21vZHVsZS0taGVyby1jb2xvcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICZfX21vZHVsZXtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgJi0taGVyb3tcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgJi1jb2xvcntcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWFnZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAwMDAsIC41KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE0MTQxNCwgLjQ1KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgJi0tdHdvLWNvbHVtbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJi0tZmxleHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2x7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVyby1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNlbnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZWNoLXNwZWNzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmNvbXBvbmVudC1ibG9ja3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBAaW5jbHVkZSBtcSg2ODBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoNjgwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zcGVjcy1jb2x1bW4td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIEBpbmNsdWRlIG1xKDY4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIH1cbn1cblxuLnNwZWNzLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbXEoNjgwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxufVxuIiwiLnd5c2l3eWd7XG4gICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAmLS1ncmVlbixcbiAgICAmLS1kYXJre1xuICAgICAgICBwLHVsLG9sLGxpLHRhYmxlLGgxLGgyLGgze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbntcbiAgICAgICAgYSxoNCxoNSxoNntcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpIGxpOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBvbDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSBsaTpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW1wb3J0IFwiYmFzZS9iYXNlLXN0eWxlc1wiO1xufVxuIiwiYXtcbiAgICBjb2xvcjogJGphZGU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5wLHVsLG9sLCB0YWJsZXtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5we1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbn1cbmgxe1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDk2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cbmgye1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoOTYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cbmgze1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSg3MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoOTYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuaDR7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGphZGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDk2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLjA3NXJlbTtcbn1cbmg1e1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XG4gICAgY29sb3I6ICRqYWRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cbmg2e1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XG4gICAgY29sb3I6ICRqYWRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuXG5vbDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguZ2ZpZWxkX2NoZWNrYm94KSxcbnVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpe1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGxpe1xuICAgICAgICBtYXJnaW46IDAuN3JlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSg5ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjlyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpe1xuXHRtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcMjAyMic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVuc3R5bGVke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5nZmllbGRfY2hlY2tib3gpe1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSg5ODBweCkge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDk4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1xKDk4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbn1cblxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYWxpZ25jZW50ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxpZ25yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5hbGlnbmxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG59XG5pbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZXtcblx0bWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdC8vIGRpc3BsYXk6IGJsb2NrO1xuXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC8vIGJvcmRlci1zcGFjaW5nOiAycHg7XG5cblxuXHR0aGVhZHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dGJvZHl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR9XG5cdHRkLHRoe1xuXHRcdHBhZGRpbmc6IDAuNnJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cbn1cbiIsIiRkZXNlcnRfc3Rvcm06ICNlZGVkZWI7XG4kc2lsdmVyOiBsaWdodGVuKCNiYmJhYmEsIDEwJSk7XG4kY2hhcmNvYWw6ICMyOTI5Mjk7XG4kamFkZTogIzAwYTY3MTtcblxuXG5cbiVidXR0b24ge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHQvLyBiYWNrZ3JvdW5kOiAjMDBiMjdhOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0Ly8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzAwYjI3YSAwJSwgIzAwYmU4MiAxMDAlKTsgLyogRkYzLjYrICovXG5cdC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzAwYjI3YSksIGNvbG9yLXN0b3AoMTAwJSwjMDBiZTgyKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHQvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMDBiMjdhIDAlLCMwMGJlODIgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMDBiMjdhIDAlLCMwMGJlODIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHQvLyBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGIyN2EgMCUsIzAwYmU4MiAxMDAlKTsgLyogSUUxMCsgKi9cblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICMwMGIyN2EgMCUsIzAwYmU4MiAxMDAlKTsgLyogVzNDICovXG5cdC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBiMjdhJywgZW5kQ29sb3JzdHI9JyMwMGJlODInLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cblx0YmFja2dyb3VuZDogIzAwYmU4MjsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WW1VNE1pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakUxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WW1VNE1pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJamcxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WWpNM1lTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TUdJek4yRWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGJlODIgMCUsICMwMGJlODIgMTUlLCAjMDBiMzdhIDg1JSwgIzAwYjM3YSAxMDAlKTsgLyogRkYzLjYrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzAwYmU4MiksIGNvbG9yLXN0b3AoMTUlLCMwMGJlODIpLCBjb2xvci1zdG9wKDg1JSwjMDBiMzdhKSwgY29sb3Itc3RvcCgxMDAlLCMwMGIzN2EpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGJlODIgMCUsIzAwYmU4MiAxNSUsIzAwYjM3YSA4NSUsIzAwYjM3YSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGJlODIgMCUsIzAwYmU4MiAxNSUsIzAwYjM3YSA4NSUsIzAwYjM3YSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgIzAwYmU4MiAwJSwjMDBiZTgyIDE1JSwjMDBiMzdhIDg1JSwjMDBiMzdhIDEwMCUpOyAvKiBJRTEwKyAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzAwYmU4MiAwJSwjMDBiZTgyIDE1JSwjMDBiMzdhIDg1JSwjMDBiMzdhIDEwMCUpOyAvKiBXM0MgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGJlODInLCBlbmRDb2xvcnN0cj0nIzAwYjM3YScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdHBhZGRpbmc6IDE4cHggMThweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0em9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjMDBiZjgzOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHQvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WW1ZNE15SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakUxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WW1ZNE15SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJamcxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WVRZM01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TUdFMk56SWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzAwYmY4MyAwJSwgIzAwYmY4MyAxNSUsICMwMGE2NzIgODUlLCAjMDBhNjcyIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCMwMGJmODMpLCBjb2xvci1zdG9wKDE1JSwjMDBiZjgzKSwgY29sb3Itc3RvcCg4NSUsIzAwYTY3MiksIGNvbG9yLXN0b3AoMTAwJSwjMDBhNjcyKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGJmODMgMCUsIzAwYmY4MyAxNSUsIzAwYTY3MiA4NSUsIzAwYTY3MiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzAwYmY4MyAwJSwjMDBiZjgzIDE1JSwjMDBhNjcyIDg1JSwjMDBhNjcyIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMGJmODMgMCUsIzAwYmY4MyAxNSUsIzAwYTY3MiA4NSUsIzAwYTY3MiAxMDAlKTsgLyogSUUxMCsgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzAwYmY4MyAwJSwjMDBiZjgzIDE1JSwjMDBhNjcyIDg1JSwjMDBhNjcyIDEwMCUpOyAvKiBXM0MgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwYmY4MycsIGVuZENvbG9yc3RyPScjMDBhNjcyJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xuXG5cdFx0cGFkZGluZzogMThweCAxOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0em9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG5cblx0Ji4tZ3JheSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCRka3RvcDojM2EzYzNiO1xuXHRcdCRka2JvdHRvbTojNGI0YjRiO1xuXG5cdFx0YmFja2dyb3VuZDogIzAwYmU4MjsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0LyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGRrdG9wIDAlLCAkZGt0b3AgMTUlLCAkZGtib3R0b20gODUlLCAkZGtib3R0b20gMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGRrdG9wKSwgY29sb3Itc3RvcCgxNSUsJGRrdG9wKSwgY29sb3Itc3RvcCg4NSUsJGRrYm90dG9tKSwgY29sb3Itc3RvcCgxMDAlLCRka2JvdHRvbSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZGt0b3AgMCUsJGRrdG9wIDE1JSwkZGtib3R0b20gODUlLCRka2JvdHRvbSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJGRrdG9wIDAlLCRka3RvcCAxNSUsJGRrYm90dG9tIDg1JSwkZGtib3R0b20gMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJGRrdG9wIDAlLCRka3RvcCAxNSUsJGRrYm90dG9tIDg1JSwkZGtib3R0b20gMTAwJSk7IC8qIElFMTArICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRka3RvcCAwJSwkZGt0b3AgMTUlLCRka2JvdHRvbSA4NSUsJGRrYm90dG9tIDEwMCUpOyAvKiBXM0MgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzNhM2MzYicsIGVuZENvbG9yc3RyPScjNGI0YjRiJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xuXG5cdFx0cGFkZGluZzogMThweCAxOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHpvb206IDE7XG5cdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwYmY4MzsgLyogT2xkIGJyb3dzZXJzICovXG5cblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIGRhcmtlbigkZGt0b3AsIDUlKSAwJSwgZGFya2VuKCRka3RvcCwgNSUpIDE1JSwgZGFya2VuKCRka2JvdHRvbSwgNSUpIDg1JSwgZGFya2VuKCRka2JvdHRvbSwgNSUpIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsZGFya2VuKCRka3RvcCwgNSUpKSwgY29sb3Itc3RvcCgxNSUsZGFya2VuKCRka3RvcCwgNSUpKSwgY29sb3Itc3RvcCg4NSUsZGFya2VuKCRka2JvdHRvbSwgNSUpKSwgY29sb3Itc3RvcCgxMDAlLGRhcmtlbigkZGtib3R0b20sIDUlKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIGRhcmtlbigkZGt0b3AsIDUlKSAwJSxkYXJrZW4oJGRrdG9wLCA1JSkgMTUlLGRhcmtlbigkZGtib3R0b20sIDUlKSA4NSUsZGFya2VuKCRka2JvdHRvbSwgNSUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIGRhcmtlbigkZGt0b3AsIDUlKSAwJSxkYXJrZW4oJGRrdG9wLCA1JSkgMTUlLGRhcmtlbigkZGtib3R0b20sIDUlKSA4NSUsZGFya2VuKCRka2JvdHRvbSwgNSUpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgZGFya2VuKCRka3RvcCwgNSUpIDAlLGRhcmtlbigkZGt0b3AsIDUlKSAxNSUsZGFya2VuKCRka2JvdHRvbSwgNSUpIDg1JSxkYXJrZW4oJGRrYm90dG9tLCA1JSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgZGFya2VuKCRka3RvcCwgNSUpIDAlLGRhcmtlbigkZGt0b3AsIDUlKSAxNSUsZGFya2VuKCRka2JvdHRvbSwgNSUpIDg1JSxkYXJrZW4oJGRrYm90dG9tLCA1JSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGJmODMnLCBlbmRDb2xvcnN0cj0nIzAwYTY3MicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblx0XHR9XG5cdH1cbn1cbiIsIiNtZW51LWhlYWRlci12MiBsaSBhLmNhcnQtY29udGVudHMge1xuXG5cdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I2NhcnQtaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZpbGw6ICRqYWRlO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHR9XG5cdH1cblxuXHQuY2FydC1jb3VudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XG5cdH1cbn0iLCIucGx1Z2xlc3Mtc3RvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRAaW5jbHVkZSBtcSg5MDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRqYWRlO1xuXHR9XG5cblx0YWJiciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdCAgLW1vei1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBXcmFwcGVyIGZvciBzdG9yZSBjb250ZW50IGNvbnRhaW5lcnNcblx0Li13cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKDk4MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNlbGVjdCBib3ggc3R5bGVzIGZvciBmb3Jtc1xuXHQuc2VsZWN0Mi1jb250YWluZXIgYSB7XG5cdFx0aGVpZ2h0OiAyLjVyZW0haW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRhYmxlIHN0eWxlc1xuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDc1JTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIC41cmVtIC41cmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXG5cdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0LFxuXHRcdC5idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW0haW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBEZWZhdWx0IGlucHV0IHN0eWxlc1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXHR9XG5cblx0Ly8gQnJlYWRjcnVtYiBzdHlsZXNcblx0LnBsdWdsZXNzLXN0b3JlLXV0aWxpdHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoOTgwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRcdFx0bWFyZ2luOiAwIC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubXktYWNjb3VudCB7XG5cdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDRyZW0gMXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0cGFkZGluZzogNHJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdC5teS1hZGRyZXNzZXMgKyAubXktYWNjb3VudHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQubXktYWRkcmVzc2VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzZXJ0X3N0b3JtO1xuXHRcdHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDFyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoOTgwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuLnBsdWdsZXNzLXN0b3JlLWRpdmlkZXIge1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDJyZW0gMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji4tbGFyZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuLXRyYW5zaXRpb24ge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNTAwcHgsIDcwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBsdWdsZXNzLWN1cnJlbmN5IHtcblx0Zm9udC1zaXplOiAuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3RlY2hzcGVjcyB7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI3RlY2hzcGVjcyAuY29sIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDI1JTtcblx0cGFkZGluZy1yaWdodDogMTJweDtcblx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG59XG5cbiN0ZWNoc3BlY3MgLmNvbDpmaXJzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzO1xufVxuXG4jdGVjaHNwZWNzIGg0IHtcblx0cGFkZGluZy10b3A6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXG59XG5cbiN0ZWNoc3BlY3MgcCB+IGg0IHtcblx0bWFyZ2luLXRvcDoyNXB4O1xufVxuXG5cbiN0ZWNoc3BlY3MgcCB7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRwYWRkaW5nLXRvcDoycHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLmFuY2hvcnNoaWZ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtOTBweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQjdGVjaHNwZWNzIC5jb2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgIzAwMDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucGx1Z2xlc3Mtc3RvcmUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9UZXNsYV9Nb2RlbFNfQ1BfUFBfRnJvbnRBbmdsZV8xNjAweDczNy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKDUwMHB4LCA3MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTQxNDE0LCAuNjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJi4tc21hbGwge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDUwMHB4LCA3MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4taGVhZGluZ3Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDUwMHB4LCA3MDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjNyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4taGVhZGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMDAwMCwgLjUpO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSg1MDBweCwgNzAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC4taGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSg1MDBweCwgNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4tc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoNTAwcHgsIDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBsdWdsZXNzLXN0b3JlIHtcblx0PiAuLW1lc3NhZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGE2NzE7XG5cdH1cblxuXHQuLW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB+IC4tbWVzc2FnZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBzaGFkZSgjMDBhNjcxLCAyMCUpO1xuXHR9XG5cblx0Li1tZXNzYWdlIHtcblxuXHRcdC53b29jb21tZXJjZS1tZXNzYWdlLFxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg2MDBweCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgLjUpIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRjb2xvcjogc2hhZGUoIzAwYTY3MSwgNTAlKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IC41cmVtIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDYwMHB4KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoNjAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0XHRjb2xvcjogI2NjMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwIC41cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICNkM2QzZDM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrb3V0IC4tbWVzc2FnZTpmaXJzdC1vZi10eXBlIH4gLi1tZXNzYWdlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLnBsdWdsZXNzLXN0b3JlLWdyaWQge1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzKTtcblxuXHQmLi12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lm5vLWpzICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRtYXJnaW46IC0uNXJlbSAwIDEuNXJlbTtcblx0fVxuXG5cdC4tZ3JpZC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR9XG5cblx0LnByb2R1Y3QtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDAgYXV0byAxcmVtO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1xKDYyMHB4KSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0XHRjb2xvcjogdGludCgkY2hhcmNvYWwsIDQ2JSk7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAwIC41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCIuc3RvcmUtY2FyZCB7XG5cdG1hcmdpbjogMCBhdXRvIDVyZW07XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRAaW5jbHVkZSBtcSg2MjBweCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDVyZW07XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgybi0xKSB7XG5cblx0XHRAaW5jbHVkZSBtcSg2MjBweCkge1xuXHRcdFx0bWFyZ2luOiAwIDQlIDVyZW0gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzbi0xKSB7XG5cblx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0bWFyZ2luOiAwIDUlIDNyZW07XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Li10aXRsZSB7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSg2MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgIH1cblx0fVxuXG5cdC4tZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkZ3JheV81MDtcblx0XHRtYXJnaW46IDAgMCAuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoNjIwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXHR9XG5cblx0Li1tZXRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cblxuXHRcdHNwYW4ucHJpY2Uge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0XHRcdFx0Zm9udC1zaXplOiAxNDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuLXB1cmNoYXNpbmctb3B0aW9ucyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdC4tYnV5LCAuLWxlYXNlIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAuNXJlbSAuN3JlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuLWxlYXNlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC4tbWVzc2FnZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjdyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIC4ycmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuLWFtb3VudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTQwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQuLW1vbnRoIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MCU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4tZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgLjVyZW0gMXJlbTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuLWFjdGlvbnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRtaW4td2lkdGg6IDQ4JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDglO1xuXG5cdFx0XHQmLi1zZWNvbmRhcnkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZGVkX3RvX2NhcnQge1xuXHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEuNXJlbTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0Ji4tY2F0ZWdvcnkge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKDYyMHB4KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAwIDVyZW07XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgybi0xKSB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDYyMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCA0JSA1cmVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKDk4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24tMSkge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgNSUgM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC4taW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDYyMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuLXRpdGxlLWxpbmsge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDYyMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Li10aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoNjIwcHgpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC4tYWN0aW9ucyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNjIwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDYwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoNjIwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gYXV0byAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji4tdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlc2VydF9zdG9ybTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdHBhZGRpbmc6IDAgMCAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Li1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMnJlbSAwIDEuNzVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC4tY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbSAuNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Li1hY3Rpb25zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg2MjBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdFx0bGVmdDogMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gYXV0byAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDYwJTtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wbHVnbGVzcy1wcm9kdWN0IHtcblxuXHQucHJvZHVjdC1tYXN0aGVhZCB7XG5cdFx0cGFkZGluZzogMXJlbSAwIDNyZW07XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgNXJlbTtcblx0XHR9XG5cblx0XHQuLWNvbHVtbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuLWdhbGxlcnkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0XHRcdH1cblxuXHRcdFx0LnRodW1ibmFpbHMge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMCAwO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIxJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNS4zMzMzMyUgMXJlbSAwO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNW4tMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0fVxuXG5cdFx0Li1wcm9kdWN0LW1ldGEge1xuXHRcdFx0cGFkZGluZzogMCAuNXJlbTtcblx0XHR9XG5cblx0XHQuLXB1cmNoYXNpbmctb3B0aW9ucyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAtLjVyZW07XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHQuLWJ1eSwgLi1sZWFzZSB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Ly8gcGFkZGluZzogMXJlbSAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Li1idXkge1xuXG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuLXByZS1vcmRlciB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG5cdFx0XHRcdFx0XHQuLWljb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Li1pY29uIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkamFkZTtcblx0XHRcdFx0XHRjb2xvcjogJGphZGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJywgc2VyaWY7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAuNXJlbTtcblx0XHRcdFx0XHRyaWdodDogLjVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoNTAwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Li1yZXNlcnZlIHtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG5cblx0XHRcdFx0XHQvKiAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cblx0XHRcdFx0XHRcdC4taWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRqYWRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuLWljb24ge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRqYWRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkamFkZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC41cmVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSg1MDBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuLWxlYXNlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuXHRcdFx0XHRcdFx0Li1pY29uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGphZGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC4taWNvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGphZGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRqYWRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIHNlcmlmO1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLjVyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IC41cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH0gKi9cblxuXHRcdFx0Li1hbW91bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC4zcmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDUwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuLW1vbnRoIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MCU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuLW1lc3NhZ2Uge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuMnJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Li1wcmljZS13cmFwcGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtIC0uNXJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Li1sZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTIwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0Li1mZWF0dXJlcyB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDEuN3JlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IHNwcml0ZSgkc3ByaXRlcywgYXJyb3ctbGlzdCwgMHB4LCAwcHgpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Rvb2xib3gvY2hldnJvbl9yaWdodF9ncmVlbi5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtLjZyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAuM3JlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGx1Z2xlc3Mtc3RvcmUtYW5jaG9yIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDJyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHNoYWRlKCRqYWRlLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4tc2VsZWN0LXB1cmNoYXNlLW9wdGlvbnMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIC41cmVtIC41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGx1Z2xlc3Mtc3RvcmUtc2VsZWN0LXdyYXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogLjNyZW0gMXJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdFx0Ly8gVHlwb2dyYXBoeVxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cywgJjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmZmZmYgaW5zZXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDByZW07XG5cdFx0XHRcdFx0cmlnaHQ6IDByZW07XG5cdFx0XHRcdFx0Ym90dG9tOiAwcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHggNnB4IDAgNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogc2hhZGUoJHNpbHZlciwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDAgMCAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDMwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4tYWN0aW9ucyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcmVtO1xuXHRcdFx0XHRyaWdodDogMjIuNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAyMCUhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMuMzVyZW0haW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtZGV0YWlscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlc2VydF9zdG9ybTtcblx0fVxufVxuIiwiLnBsdWdsZXNzLXN0b3JlLXRhYnMge1xuXHRcblx0Li1vdXRlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRkZXNlcnRfc3Rvcm0sIDEwJSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Li1tb2JpbGUtaGVhZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGRlc2VydF9zdG9ybSwgMTAlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIC0xcmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQuLXRhYi1hbmNob3JzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0XHRcdGhlaWdodDogMDsgXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGRlc2VydF9zdG9ybTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuLXBhbmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBsdWdsZXNzLXN0b3JlLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Li13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVsYXRlZC5wcm9kdWN0cyA+IGgyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLnBsdWdsZXNzLXN0b3JlIC5wcC1wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwIDAgMnJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdG1hcmdpbjogMCAwIDNyZW07XG5cdH1cbn1cblxuLnBsdWdsZXNzLXN0b3JlIC5jYXJ0LXRhYmxlIHtcblxuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblxuXHQuc2hvcF90YWJsZSB7XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg1NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzZXJ0X3N0b3JtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAycmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNTUwcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbXEoNTUwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDQwMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSg1NTBweCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDQwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNDAwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLi1wcmUtb3JkZXIge1xuXG5cdFx0XHRcdC4tcHJvZHVjdC1uYW1lLXdyYXBwZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuLXByZS1vcmRlci1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC4zcmVtIDAgMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHJlbTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4ycmVtIDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLi1kaXZpZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi1yZXNlcnZlIHtcblxuXHRcdFx0XHQuLXByb2R1Y3QtbmFtZS13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Li1yZXNlcnZlLWRldGFpbHMge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjNyZW0gMCAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgxMDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcmVtO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjJyZW0gMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2NjY2NjtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgxMDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuLWRpdmlkZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgxMDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLWxlYXNlIHtcblx0XHRcdFx0Li1wcm9kdWN0LW5hbWUtd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC4tbGVhc2UtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuM3JlbSAwIDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDEwMDBweCkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDByZW07XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMnJlbSAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDEwMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji4tZGl2aWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDEwMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHRkLnByb2R1Y3QtbmFtZSB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC4tcmVtb3ZlIHtcblx0XHRcdFx0cGFkZGluZzogLjNyZW0gMCAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY2hhcmNvYWwsIDMwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LnByb2R1Y3QtcHJpY2UsXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHksXG5cdFx0LnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRzaWx2ZXI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNTUwcHgpIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDc1JTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSg1NTBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXByaWNlLFxuXHRcdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdHBhZGRpbmc6IDIuN3JlbSAwIDFyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnUHJpY2UnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSg1NTBweCkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnUXVhbnRpdHknO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSg1NTBweCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnVG90YWwnO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXNpemU6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDU1MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDAgMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSg5MDBweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoOTAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDkwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQudXBkYXRlLWNoZWNrb3V0IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGx1Z2xlc3Mtc3RvcmUgLmNhcnQtZGV0YWlscyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZXNlcnRfc3Rvcm07XG5cdHBhZGRpbmc6IDRyZW0gMCA1cmVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdC5jcm9zcy1zZWxscyB7XG5cdFx0Ly8gcGFkZGluZzogMDtcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoOTAwcHgpIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQuLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQucGx1Z2xlc3Mtc3RvcmUtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuc3RvcmUtY2FyZCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzcmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RvcmUtY2FyZCB7XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FydF90b3RhbHMge1xuXHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3JkZXItZmVhdHVyZXMge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0XHR0ZCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoNTAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDUwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSg1MDBweCkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXHRcdFx0XHRcdG1hcmdpbjogLjNyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMnJlbSAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3JkZXItdG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMzAlO1xuXHRcdH1cblx0fVxuXG5cdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRkZXNlcnRfc3Rvcm0sIDIwJSk7XG5cdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRmb250LXNpemU6IDc1JTtcblx0XHRoZWlnaHQ6IDIuNXJlbSFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRtYXJnaW46IDFyZW0gMCAwO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAuM3JlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcSg0NTBweCkge1xuXHRcdFx0Zm9udC1zaXplOiA4NSU7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGVzZXJ0X3N0b3JtLCAzMCUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdH1cblxuXHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlc2VydF9zdG9ybSwgMTAlKTtcblx0XHRtYXJnaW46IDFyZW0gMCAwO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblxuXHQuY2hlY2tvdXQtYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi53b29jb21tZXJjZS1jaGVja291dCB7XG5cdC8vIExvZ2luIG1lc3NhZ2Vcblx0LmNoZWNrb3V0X2NvdXBvbixcblx0LmxvZ2luIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXG5cdFx0XHRsYWJlbC5pbmxpbmUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMXJlbSAxLjVyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLjE1cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDByZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW0haW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDJyZW0gMCAxcmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lmxvc3RfcGFzc3dvcmQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0cGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG5cdH1cbn1cblxuLnBsdWdsZXNzLXN0b3JlIC4tY2hlY2tvdXQge1xuXHRwYWRkaW5nOiAycmVtIDAgMDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdHBhZGRpbmc6IDRyZW0gMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBtcSg5ODBweCkge1xuXHRcdHBhZGRpbmc6IDRyZW0gMHJlbTtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY3VzdG9tZXItZGV0YWlscy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblxuXHRcdC4tc2hpcHBpbmcge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkc2lsdmVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdFx0XHQjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxcmVtIDEuNXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLjJyZW07XG5cdFx0XHRcdFx0bGVmdDogMHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmRlci1yZXZpZXctd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlc2VydF9zdG9ybTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHR9XG5cblx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZDpudGgtY2hpbGQoMm4pLFxuXHRcdFx0dGg6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHNpbHZlcjtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9yZGVyLWZlYXR1cmVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHRcdFx0XHR0ZCB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSg1MDBweCkge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuLXJpZ2h0IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC4zcmVtIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMnJlbSAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0I3BheW1lbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGRlc2VydF9zdG9ybSwgMTAlKTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDAgLTEuNXJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcblxuXHRcdFx0LnBheW1lbnRfbWV0aG9kcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblxuXHRcdFx0XHRcdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYXltZW50X2JveCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC41cmVtIDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLjVyZW0gMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wYXltZW50X21ldGhvZF9hdXRob3JpemVfbmV0X2NpbSB7XG5cdFx0XHRcdFx0XHQucGF5bWVudF9tZXRob2RfaWNvbnMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcm0tcm93ID4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0PiAud29vY29tbWVyY2UtY2MtbW9udGgsXG5cdFx0XHRcdD4gLndvb2NvbW1lcmNlLWNjLXllYXIge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC4ycmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA0OCUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAud29vY29tbWVyY2UtY2MteWVhciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbGFjZS1vcmRlciB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMnJlbSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wbHVnbGVzcy1zdG9yZSB7XG5cdC4tdGhhbmsteW91IHtcblx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdEBpbmNsdWRlIG1xKDk4MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuLW9yZGVyLWluZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY4cHgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cblx0XHQudGhhbmsteW91LXN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTMwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRtYXJnaW46IDAgMCAycmVtO1xuXHRcdH1cblxuXHRcdD4gdWwub3JkZXJfZGV0YWlscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcmRlci10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQuLW9yZGVyLWRldGFpbHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkZXNlcnRfc3Rvcm07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub3JkZXJfZGV0YWlscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9wX3RhYmxlIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZDpudGgtY2hpbGQoMm4pLFxuXHRcdFx0dGg6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC4tb3JkZXItZGV0YWlscy10b3Age1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cblx0XHQuLWN1c3RvbWVyLWRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlc2VydF9zdG9ybSwgMTAlKTtcblxuXHRcdFx0Li1jdXN0b21lci1kZXRhaWxzIHtcblx0XHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGRlc2VydF9zdG9ybSwgMjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkcmVzc2VzIHtcblxuXHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRkZXNlcnRfc3Rvcm0sIDIwJSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIC41cmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdCBoMyB7XG5cdFx0XHRcdFx0XHQgXHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0IFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0XHQgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0IFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdCB9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGx1Z2xlc3MtbW9kYWwuLXByZS1vcmRlci1pbmZvLFxuLnBsdWdsZXNzLW1vZGFsLi1yZXNlcnZlLWluZm8sXG4ucGx1Z2xlc3MtbW9kYWwuLWxlYXNpbmctaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNoYXJjb2FsLCAuOSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbTtcblx0ei1pbmRleDogOTk5OTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgLjRzKTtcblxuXHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIDBzKTtcblxuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMgLjNzKTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtaW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMgMHMpO1xuXHR9XG5cblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2hhcmNvYWwsIC45KTtcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHQvLyB0b3A6IC0xMDAlO1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBwYWRkaW5nOiAxcmVtO1xuXHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ly8gei1pbmRleDogMDtcblx0Ly8gb3BhY2l0eTogMDtcblx0Ly8gQGluY2x1ZGUgc2NhbGUoLjk1KTtcblx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcywgdHJhbnNmb3JtIDNzKTtcblxuXHQvLyBAaW5jbHVkZSBtcSg3NjhweCkge1xuXHQvLyBcdHBhZGRpbmc6IDNyZW07XG5cdC8vIH1cblxuXHQvLyAmLm9wZW4ge1xuXHQvLyBcdG9wYWNpdHk6IDE7XG5cdC8vIFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdC8vIFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC42cywgdHJhbnNmb3JtIC4zcyk7XG5cdC8vIFx0ei1pbmRleDogOTk5OTtcblxuXHQvLyBcdC5tb2RhbC1pbm5lciB7XG5cdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC5sdC1pZTEwICYge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0Ji5vcGVuIHtcblx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC5tb2RhbC1pbm5lciB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0bWF4LXdpZHRoOiA5NjBweDtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0b3BhY2l0eTogMDtcblx0Ly8gfVxuXG5cdC4tY2xvc2Uge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXJlbTtcblx0XHRyaWdodDogMXJlbTtcblx0XHR6LWluZGV4OiAxMDAwMDtcblxuXHRcdC5iYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGphZGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuLW1vZGFsLWNvbnRlbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcSg3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG5cdFx0fVxuXG5cdFx0PiBociB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMnJlbTtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuLW1vZGFsLXN1YnRpdGxlIHtcblx0XHRjb2xvcjogJGphZGU7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIDAgLjNyZW07XG5cdH1cblxuXHQuLW1vZGFsLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuLW1vZGFsLWZlYXR1cmVkIHAge1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdGZvbnQtc2l6ZTogMTEwJTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdG1hcmdpbjogMCAwIC41cmVtO1xuXHR9XG59XG4iXX0= */
