/**
 * screen.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Core functions, variables and mixins
   ========================================================================== */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Reset and dependencies
   ========================================================================== */
/*! 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.
 */
/* line 9, bower_components/normalize-scss/normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 19, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 33, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 54, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 67, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 77, bower_components/normalize-scss/normalize.scss */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 89, bower_components/normalize-scss/normalize.scss */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 97, bower_components/normalize-scss/normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 109, bower_components/normalize-scss/normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 117, bower_components/normalize-scss/normalize.scss */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 126, bower_components/normalize-scss/normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 135, bower_components/normalize-scss/normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h1.big {
    font-size: 3.25rem;
}

h1.headline {
    
    font-family: 'Neo Sans';
    font-weight: 100;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 144, bower_components/normalize-scss/normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 153, bower_components/normalize-scss/normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 161, bower_components/normalize-scss/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 169, bower_components/normalize-scss/normalize.scss */
sup {
  top: -0.5em; }

/* line 173, bower_components/normalize-scss/normalize.scss */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 184, bower_components/normalize-scss/normalize.scss */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 192, bower_components/normalize-scss/normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 203, bower_components/normalize-scss/normalize.scss */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 211, bower_components/normalize-scss/normalize.scss */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 221, bower_components/normalize-scss/normalize.scss */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 229, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 252, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 266, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 277, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 290, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 302, bower_components/normalize-scss/normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 311, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 322, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 334, bower_components/normalize-scss/normalize.scss */
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`.
 */
/* line 346, bower_components/normalize-scss/normalize.scss */
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).
 */
/* line 357, bower_components/normalize-scss/normalize.scss */
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).
 */
/* line 370, bower_components/normalize-scss/normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 379, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 390, bower_components/normalize-scss/normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 399, bower_components/normalize-scss/normalize.scss */
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.
 */
/* line 408, bower_components/normalize-scss/normalize.scss */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 419, bower_components/normalize-scss/normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 424, bower_components/normalize-scss/normalize.scss */
td,
th {
  padding: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
/* line 59, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
/* line 83, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
/* line 91, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
/* line 105, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 198, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
/* line 207, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
/* line 221, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
/* line 231, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
/* line 251, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
/* line 266, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
/* line 276, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
/* line 291, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
/* line 301, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
/* line 310, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
/* line 320, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
/* line 331, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
/* line 339, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
/* line 348, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
/* line 357, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 365, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub {
  bottom: -0.25em; }

/* line 369, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 382, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
/* line 391, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
/* line 400, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
/* line 408, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
/* line 422, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
/* line 442, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
/* line 451, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
/* line 462, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/* line 469, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  /* line 478, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  /* line 487, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
/* line 496, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
/* line 505, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
/* line 515, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
/* line 525, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  /* line 533, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
/* line 544, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
/* line 553, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
/* line 566, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
/* line 580, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
/* line 589, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
/* line 602, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
/* line 610, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
/* line 618, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 651, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
/* line 659, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
/* line 672, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[hidden] {
  display: none; }

/* line 139, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xs=0em&sm=30em&md=48em&lg=62em&xl=75em"; }

/* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
html {
  box-sizing: border-box;
  font-size: 100%; }

/* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
*,
*::before,
*::after {
  box-sizing: inherit; }

/* line 156, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 173, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

/* line 185, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

/* line 192, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

/* line 202, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

/* line 210, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  /* line 201, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] button {
    outline: 0; }

/* line 222, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
pre {
  overflow: auto; }

/* line 227, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

/* line 236, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
.is-visible {
  display: block !important; }

/* line 240, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/_global.scss */
.is-hidden {
  display: none !important; }

/* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.row {
    /*width: 100%;*/
  max-width: 64.375rem;
  margin-right: auto;
  margin-left: auto; }
  /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .row::before, .row::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .row::after {
    clear: both; }
  /* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    @media screen and (min-width: 30em) {
      /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 48em) {
      /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 62em) {
      /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    /* line 42, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row.expanded {
    max-width: none; }
    /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }

.row.bigger {
    max-width: 80rem;
}

  /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row:not(.expanded) .row {
    max-width: none; }
  /* line 67, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  /* line 67, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

/* line 76, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    /* line 76, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_column.scss */
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_position.scss */
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

/* line 88, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.column.row.row, .row.row.columns {
  float: none; }

/* line 93, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-1 {
  width: 8.33333%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-1 {
  position: relative;
  left: 8.33333%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-1 {
  position: relative;
  left: -8.33333%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-0 {
  margin-left: 0%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-2 {
  width: 16.66667%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-2 {
  position: relative;
  left: 16.66667%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-2 {
  position: relative;
  left: -16.66667%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-1 {
  margin-left: 8.33333%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-3 {
  width: 25%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-3 {
  position: relative;
  left: 25%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-3 {
  position: relative;
  left: -25%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-2 {
  margin-left: 16.66667%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-4 {
  width: 33.33333%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-4 {
  position: relative;
  left: 33.33333%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-4 {
  position: relative;
  left: -33.33333%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-3 {
  margin-left: 25%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-5 {
  width: 41.66667%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-5 {
  position: relative;
  left: 41.66667%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-5 {
  position: relative;
  left: -41.66667%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-4 {
  margin-left: 33.33333%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-6 {
  width: 50%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-6 {
  position: relative;
  left: 50%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-6 {
  position: relative;
  left: -50%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-5 {
  margin-left: 41.66667%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-7 {
  width: 58.33333%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-7 {
  position: relative;
  left: 58.33333%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-7 {
  position: relative;
  left: -58.33333%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-6 {
  margin-left: 50%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-8 {
  width: 66.66667%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-8 {
  position: relative;
  left: 66.66667%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-8 {
  position: relative;
  left: -66.66667%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-7 {
  margin-left: 58.33333%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-9 {
  width: 75%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-9 {
  position: relative;
  left: 75%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-9 {
  position: relative;
  left: -75%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-8 {
  margin-left: 66.66667%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-10 {
  width: 83.33333%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-10 {
  position: relative;
  left: 83.33333%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-10 {
  position: relative;
  left: -83.33333%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-9 {
  margin-left: 75%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-11 {
  width: 91.66667%; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-push-11 {
  position: relative;
  left: 91.66667%; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-pull-11 {
  position: relative;
  left: -91.66667%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-10 {
  margin-left: 83.33333%; }

/* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-12 {
  width: 100%; }

/* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-offset-11 {
  margin-left: 91.66667%; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-1 > .column, .xs-up-1 > .columns {
  float: left;
  width: 100%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-1 > .column:nth-of-type(1n), .xs-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-1 > .column:nth-of-type(1n+1), .xs-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-1 > .column:last-child, .xs-up-1 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-2 > .column, .xs-up-2 > .columns {
  float: left;
  width: 50%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-2 > .column:nth-of-type(1n), .xs-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-2 > .column:nth-of-type(2n+1), .xs-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-2 > .column:last-child, .xs-up-2 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-3 > .column, .xs-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-3 > .column:nth-of-type(1n), .xs-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-3 > .column:nth-of-type(3n+1), .xs-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-3 > .column:last-child, .xs-up-3 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-4 > .column, .xs-up-4 > .columns {
  float: left;
  width: 25%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-4 > .column:nth-of-type(1n), .xs-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-4 > .column:nth-of-type(4n+1), .xs-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-4 > .column:last-child, .xs-up-4 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-5 > .column, .xs-up-5 > .columns {
  float: left;
  width: 20%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-5 > .column:nth-of-type(1n), .xs-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-5 > .column:nth-of-type(5n+1), .xs-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-5 > .column:last-child, .xs-up-5 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-6 > .column, .xs-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-6 > .column:nth-of-type(1n), .xs-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-6 > .column:nth-of-type(6n+1), .xs-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-6 > .column:last-child, .xs-up-6 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-7 > .column, .xs-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-7 > .column:nth-of-type(1n), .xs-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-7 > .column:nth-of-type(7n+1), .xs-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-7 > .column:last-child, .xs-up-7 > .columns:last-child {
    float: left; }

/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
.xs-up-8 > .column, .xs-up-8 > .columns {
  float: left;
  width: 12.5%; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-8 > .column:nth-of-type(1n), .xs-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-8 > .column:nth-of-type(8n+1), .xs-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .xs-up-8 > .column:last-child, .xs-up-8 > .columns:last-child {
    float: left; }

/* line 135, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-collapse > .column, .xs-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

/* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-collapse .row {
  margin-right: 0;
  margin-left: 0; }

/* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.expanded.row .xs-collapse.row {
  margin-right: 0;
  margin-left: 0; }

/* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-uncollapse > .column, .xs-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

/* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-centered {
  margin-right: auto;
  margin-left: auto; }
  /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_position.scss */
  .xs-centered, .xs-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

/* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.xs-uncentered,
.xs-push-0,
.xs-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media screen and (min-width: 30em) {
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-1 {
    width: 8.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-0 {
    margin-left: 0%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-2 {
    width: 16.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-3 {
    width: 25%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-3 {
    position: relative;
    left: 25%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-3 {
    position: relative;
    left: -25%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-4 {
    width: 33.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-3 {
    margin-left: 25%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-5 {
    width: 41.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-6 {
    width: 50%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-6 {
    position: relative;
    left: 50%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-6 {
    position: relative;
    left: -50%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-7 {
    width: 58.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-6 {
    margin-left: 50%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-8 {
    width: 66.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-9 {
    width: 75%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-9 {
    position: relative;
    left: 75%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-9 {
    position: relative;
    left: -75%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-10 {
    width: 83.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-9 {
    margin-left: 75%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-11 {
    width: 91.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-12 {
    width: 100%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-1 > .column, .sm-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-1 > .column:nth-of-type(1n), .sm-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-1 > .column:nth-of-type(1n+1), .sm-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-1 > .column:last-child, .sm-up-1 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-2 > .column, .sm-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-2 > .column:nth-of-type(1n), .sm-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-2 > .column:nth-of-type(2n+1), .sm-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-2 > .column:last-child, .sm-up-2 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-3 > .column, .sm-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-3 > .column:nth-of-type(1n), .sm-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-3 > .column:nth-of-type(3n+1), .sm-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-3 > .column:last-child, .sm-up-3 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-4 > .column, .sm-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-4 > .column:nth-of-type(1n), .sm-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-4 > .column:nth-of-type(4n+1), .sm-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-4 > .column:last-child, .sm-up-4 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-5 > .column, .sm-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-5 > .column:nth-of-type(1n), .sm-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-5 > .column:nth-of-type(5n+1), .sm-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-5 > .column:last-child, .sm-up-5 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-6 > .column, .sm-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-6 > .column:nth-of-type(1n), .sm-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-6 > .column:nth-of-type(6n+1), .sm-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-6 > .column:last-child, .sm-up-6 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-7 > .column, .sm-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-7 > .column:nth-of-type(1n), .sm-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-7 > .column:nth-of-type(7n+1), .sm-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-7 > .column:last-child, .sm-up-7 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .sm-up-8 > .column, .sm-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-8 > .column:nth-of-type(1n), .sm-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-8 > .column:nth-of-type(8n+1), .sm-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .sm-up-8 > .column:last-child, .sm-up-8 > .columns:last-child {
      float: left; }
  /* line 135, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-collapse > .column, .sm-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .sm-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-uncollapse > .column, .sm-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  /* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_position.scss */
    .sm-centered, .sm-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .sm-uncentered,
  .sm-push-0,
  .sm-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 48em) {
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-1 {
    width: 8.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-0 {
    margin-left: 0%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-2 {
    width: 16.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-1 {
    margin-left: 8.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-3 {
    width: 25%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-3 {
    position: relative;
    left: 25%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-3 {
    position: relative;
    left: -25%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-2 {
    margin-left: 16.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-4 {
    width: 33.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-3 {
    margin-left: 25%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-5 {
    width: 41.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-4 {
    margin-left: 33.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-6 {
    width: 50%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-6 {
    position: relative;
    left: 50%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-6 {
    position: relative;
    left: -50%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-5 {
    margin-left: 41.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-7 {
    width: 58.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-6 {
    margin-left: 50%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-8 {
    width: 66.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-7 {
    margin-left: 58.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-9 {
    width: 75%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-9 {
    position: relative;
    left: 75%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-9 {
    position: relative;
    left: -75%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-8 {
    margin-left: 66.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-10 {
    width: 83.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-9 {
    margin-left: 75%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-11 {
    width: 91.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-10 {
    margin-left: 83.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-12 {
    width: 100%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-1 > .column, .md-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-1 > .column:nth-of-type(1n), .md-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-1 > .column:nth-of-type(1n+1), .md-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-1 > .column:last-child, .md-up-1 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-2 > .column, .md-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-2 > .column:nth-of-type(1n), .md-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-2 > .column:nth-of-type(2n+1), .md-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-2 > .column:last-child, .md-up-2 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-3 > .column, .md-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-3 > .column:nth-of-type(1n), .md-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-3 > .column:nth-of-type(3n+1), .md-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-3 > .column:last-child, .md-up-3 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-4 > .column, .md-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-4 > .column:nth-of-type(1n), .md-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-4 > .column:nth-of-type(4n+1), .md-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-4 > .column:last-child, .md-up-4 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-5 > .column, .md-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-5 > .column:nth-of-type(1n), .md-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-5 > .column:nth-of-type(5n+1), .md-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-5 > .column:last-child, .md-up-5 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-6 > .column, .md-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-6 > .column:nth-of-type(1n), .md-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-6 > .column:nth-of-type(6n+1), .md-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-6 > .column:last-child, .md-up-6 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-7 > .column, .md-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-7 > .column:nth-of-type(1n), .md-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-7 > .column:nth-of-type(7n+1), .md-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-7 > .column:last-child, .md-up-7 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .md-up-8 > .column, .md-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-8 > .column:nth-of-type(1n), .md-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-8 > .column:nth-of-type(8n+1), .md-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .md-up-8 > .column:last-child, .md-up-8 > .columns:last-child {
      float: left; }
  /* line 135, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-collapse > .column, .md-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .md-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-uncollapse > .column, .md-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  /* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_position.scss */
    .md-centered, .md-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .md-uncentered,
  .md-push-0,
  .md-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 62em) {
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-1 {
    width: 8.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-0 {
    margin-left: 0%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-2 {
    width: 16.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-3 {
    width: 25%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-3 {
    position: relative;
    left: 25%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-3 {
    position: relative;
    left: -25%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-4 {
    width: 33.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-3 {
    margin-left: 25%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-5 {
    width: 41.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-6 {
    width: 50%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-6 {
    position: relative;
    left: 50%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-6 {
    position: relative;
    left: -50%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-7 {
    width: 58.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-6 {
    margin-left: 50%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-8 {
    width: 66.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-9 {
    width: 75%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-9 {
    position: relative;
    left: 75%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-9 {
    position: relative;
    left: -75%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-10 {
    width: 83.33333%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-9 {
    margin-left: 75%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-11 {
    width: 91.66667%; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-12 {
    width: 100%; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-1 > .column, .lg-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-1 > .column:nth-of-type(1n), .lg-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-1 > .column:nth-of-type(1n+1), .lg-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-1 > .column:last-child, .lg-up-1 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-2 > .column, .lg-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-2 > .column:nth-of-type(1n), .lg-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-2 > .column:nth-of-type(2n+1), .lg-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-2 > .column:last-child, .lg-up-2 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-3 > .column, .lg-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-3 > .column:nth-of-type(1n), .lg-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-3 > .column:nth-of-type(3n+1), .lg-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-3 > .column:last-child, .lg-up-3 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-4 > .column, .lg-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-4 > .column:nth-of-type(1n), .lg-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-4 > .column:nth-of-type(4n+1), .lg-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-4 > .column:last-child, .lg-up-4 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-5 > .column, .lg-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-5 > .column:nth-of-type(1n), .lg-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-5 > .column:nth-of-type(5n+1), .lg-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-5 > .column:last-child, .lg-up-5 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-6 > .column, .lg-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-6 > .column:nth-of-type(1n), .lg-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-6 > .column:nth-of-type(6n+1), .lg-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-6 > .column:last-child, .lg-up-6 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-7 > .column, .lg-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-7 > .column:nth-of-type(1n), .lg-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-7 > .column:nth-of-type(7n+1), .lg-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-7 > .column:last-child, .lg-up-7 > .columns:last-child {
      float: left; }
  /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
  .lg-up-8 > .column, .lg-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-8 > .column:nth-of-type(1n), .lg-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-8 > .column:nth-of-type(8n+1), .lg-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .lg-up-8 > .column:last-child, .lg-up-8 > .columns:last-child {
      float: left; }
  /* line 135, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-collapse > .column, .lg-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .lg-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-uncollapse > .column, .lg-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  /* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_position.scss */
    .lg-centered, .lg-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
  .lg-uncentered,
  .lg-push-0,
  .lg-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

/* line 164, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
.column-block {
  margin-bottom: 1.25rem; }
  /* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_gutter.scss */
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 164, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_classes.scss */
    .column-block {
      margin-bottom: 1.875rem; }
      /* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_gutter.scss */
      .column-block > :last-child {
        margin-bottom: 0; } }

/* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/forms/_error.scss */
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  /* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/forms/_error.scss */
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

/* line 75, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/forms/_error.scss */
.is-invalid-label {
  color: #cc4b37; }

/* line 81, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/forms/_error.scss */
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/forms/_error.scss */
  .form-error.is-visible {
    display: block; }

/* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
.xs-text-left {
  text-align: left; }

/* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
.xs-text-right {
  text-align: right; }

/* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
.xs-text-center {
  text-align: center; }

/* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
.xs-text-justify {
  text-align: justify; }

@media screen and (min-width: 30em) {
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .sm-text-left {
    text-align: left; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .sm-text-right {
    text-align: right; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .sm-text-center {
    text-align: center; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .sm-text-justify {
    text-align: justify; } }

@media screen and (min-width: 48em) {
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .md-text-left {
    text-align: left; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .md-text-right {
    text-align: right; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .md-text-center {
    text-align: center; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .md-text-justify {
    text-align: justify; } }

@media screen and (min-width: 62em) {
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .lg-text-left {
    text-align: left; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .lg-text-right {
    text-align: right; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .lg-text-center {
    text-align: center; }
  /* line 10, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/typography/_alignment.scss */
  .lg-text-justify {
    text-align: justify; } }

/* line 129, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
body.is-reveal-open {
  overflow: hidden; }

/* line 134, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;}
  

/* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  opacity: 1 !important;
  overflow-y: scroll; }

/* line 148, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  /* line 201, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 148, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      min-height: 0; } }
  /* line 87, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal .column, .reveal .columns {
    min-width: 0; }
  /* line 92, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 148, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      width: 600px;
      max-width: 64.375rem; } }
  /* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 163, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal.tiny {
      width: 30%;
      max-width: 64.375rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 164, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal.small {
      width: 50%;
      max-width: 64.375rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 165, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal.large {
      width: 90%;
      max-width: 64.375rem; } }
  /* line 168, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    /* line 148, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  /* line 176, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_reveal.scss */
  .reveal.without-overlay {
    position: fixed; }

/* line 62, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.hide {
  display: none !important; }

/* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.invisible {
  visibility: hidden; }

/* line 73, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.hide-for-xs {
  display: none !important; }

/* line 77, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.show-for-xs {
  display: none !important; }

@media screen and (max-width: 29.9375em) {
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-xs-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-xs-only {
    display: none !important; } }

@media screen and (min-width: 30em) {
  /* line 73, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-sm {
    display: none !important; } }

@media screen and (max-width: 29.9375em) {
  /* line 77, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-sm {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 47.9375em) {
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-sm-only {
    display: none !important; } }

@media screen and (max-width: 29.9375em), screen and (min-width: 48em) {
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-sm-only {
    display: none !important; } }

@media screen and (min-width: 48em) {
  /* line 73, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-md {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  /* line 77, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-md {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-md-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 62em) {
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-md-only {
    display: none !important; } }

@media screen and (min-width: 62em) {
  /* line 73, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-lg {
    display: none !important; } }

@media screen and (max-width: 61.9375em) {
  /* line 77, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-lg {
    display: none !important; } }

@media screen and (min-width: 62em) and (max-width: 74.9375em) {
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .hide-for-lg-only {
    display: none !important; } }

@media screen and (max-width: 61.9375em), screen and (min-width: 75em) {
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
  .show-for-lg-only {
    display: none !important; } }

/* line 93, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

/* line 100, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

/* line 107, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    /* line 107, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    /* line 107, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

/* line 120, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    /* line 120, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    /* line 120, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/* ==========================================================================
   Default layout partials
   ========================================================================== */
/**
 * layout.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 15, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
body {
  font-family: Neo Sans,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-weight: 300;
  color: #32362B; }

/* line 21, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
.reveal {
  outline: none;
  overflow-x: initial;
  border: 0;
  top: inherit !important;
  width: 100%;
  max-width: none;
  background: transparent;
  padding: 16vh 30px;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  display: none; }
  /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
  .reveal__document {
    position: relative;
    width: 100%;
    height: 100%; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
  .reveal-overlay {
    background: none; }
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
  .reveal__inner {
    background: #fff;
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.14);
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 68.75rem; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
  .reveal__content {
    padding: 50px 0; }
  /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
  .reveal__close {
    background: #E20017;
    cursor: pointer;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    color: #fff; }
    /* line 69, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_layout.scss */
    .reveal__close:hover {
      background: #c90014; }

/**
 * typo.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Webfonts
   ========================================================================== */
@font-face {
  font-family: "Neo Sans";
  src: url("../fonts/neo-sans/742843/17bddb15-2500-42d0-a53a-45a0de848fdc.eot?#iefix");
  src: url("../fonts/neo-sans/742843/17bddb15-2500-42d0-a53a-45a0de848fdc.eot?#iefix") format("eot"), url("../fonts/neo-sans/742843/cc9401ca-6d8b-4243-a64d-521458c1a720.woff2") format("woff2"), url("../fonts/neo-sans/742843/1aceed62-4a86-4af1-b166-d99387679188.woff") format("woff"), url("../fonts/neo-sans/742843/979e0b30-5e32-413e-9749-3d8775d7f96c.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: "Neo Sans";
  src: url("../fonts/neo-sans/1460518/f5bbca4a-ec4f-4f1d-9439-aad23a6d46df.eot?#iefix");
  src: url("../fonts/neo-sans/1460518/f5bbca4a-ec4f-4f1d-9439-aad23a6d46df.eot?#iefix") format("eot"), url("../fonts/neo-sans/1460518/7b932350-a5bd-4462-beff-1b8c44f998fd.woff2") format("woff2"), url("../fonts/neo-sans/1460518/1fbad2ba-ee18-4ff5-85ee-6a6604ca045d.woff") format("woff"), url("../fonts/neo-sans/1460518/0d438813-8e70-4c7f-aa5b-41bae73a7dba.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: "Neo Sans";
  src: url("../fonts/neo-sans/1460526/62452e20-38f5-4c3c-8331-5dcae9d18790.eot?#iefix");
  src: url("../fonts/neo-sans/1460526/62452e20-38f5-4c3c-8331-5dcae9d18790.eot?#iefix") format("eot"), url("../fonts/neo-sans/1460526/7a18842d-0c16-4528-8ee3-c3c07bf89fcb.woff2") format("woff2"), url("../fonts/neo-sans/1460526/99ec1204-51e4-4bec-99fa-d6ccc1453ea0.woff") format("woff"), url("../fonts/neo-sans/1460526/a9eb9f27-b019-4d0a-9b7d-4e03ee76b679.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Neo Sans";
  src: url("../fonts/neo-sans/5392501/53961433-2110-4ded-9cc4-31e0a08cd4bc.eot?#iefix");
  src: url("../fonts/neo-sans/5392501/53961433-2110-4ded-9cc4-31e0a08cd4bc.eot?#iefix") format("eot"), url("../fonts/neo-sans/5392501/7b76f605-20ef-4474-97e2-ffe412bfc270.woff2") format("woff2"), url("../fonts/neo-sans/5392501/9144f1fd-f19a-4b3c-9c8a-84df32481d3d.woff") format("woff"), url("../fonts/neo-sans/5392501/eef7d8d0-cdbd-48f5-a7aa-764522df754f.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Neo Sans";
  src: url("../fonts/neo-sans/5392501/53961433-2110-4ded-9cc4-31e0a08cd4bc.eot?#iefix");
  src: url("../fonts/neo-sans/5392501/53961433-2110-4ded-9cc4-31e0a08cd4bc.eot?#iefix") format("eot"), url("../fonts/neo-sans/5392501/7b76f605-20ef-4474-97e2-ffe412bfc270.woff2") format("woff2"), url("../fonts/neo-sans/5392501/9144f1fd-f19a-4b3c-9c8a-84df32481d3d.woff") format("woff"), url("../fonts/neo-sans/5392501/eef7d8d0-cdbd-48f5-a7aa-764522df754f.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Filzerhand";
  src: url("../fonts/filzerhand/FilzerhandEFOP.eot?#iefix");
  src: url("../fonts/filzerhand/FilzerhandEFOP.eot?#iefix") format("eot"), url("../fonts/filzerhand/FilzerhandEFOP.woff2") format("woff2"), url("../fonts/filzerhand/FilzerhandEFOP.woff") format("woff"), url("../fonts/filzerhand/FilzerhandEFOP.otf") format("truetype");
  font-weight: 300; }

/* ==========================================================================
   Global Typo Styles
   ========================================================================== */
/* line 83, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
p:first-child {
  margin-top: 0; }

/* line 88, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
strong {
  font-weight: 500; }

/* line 97, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
h2,
.h2 {
  font-size: 1.25rem; }
  /* line 101, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
  h2--coloured,
  .h2--coloured {
    color: #E20017; }

/* line 106, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
h3,
.h3 {
  font-size: 1.125rem; }
  /* line 110, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
  h3--coloured,
  .h3--coloured {
    color: #E20017; }

/* line 126, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
p.highlight {
  font-size: 1.25rem;
  font-weight: 700; }

/* line 132, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
a {
  color: #E20017;
  text-decoration: underline; }
  /* line 136, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_typo.scss */
  a:hover {
    color: #c90014;
    text-decoration: none; }

h2.headline {
    font-family: 'Neo Sans';
    font-weight: 100;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 1rem;
    line-height: 1.4;
}

/**
 * icon-font.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Icon Font settings
   ========================================================================== */
@font-face {
  font-family: "shorty";
  src: url("../fonts/iconfont/schoepe-display-portal.eot");
  src: url("../fonts/iconfont/schoepe-display-portal.eot?#iefix") format("embedded-opentype"), url("../fonts/iconfont/schoepe-display-portal.woff") format("woff"), url("../fonts/iconfont/schoepe-display-portal.ttf") format("truetype"), url("../fonts/iconfont/schoepe-display-portal.svg#shorty") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
    font-family: "icomoon";
    src: url('../fonts/iconfont/icomoon.ttf?v=20250916') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before:before, .reveal__close:before, .status--done:before, .profile-company__title:before, .accordion__title:before, .accordion--loading .acc-memo:before, .nav-meta__search button[type="submit"]:before, .acc-memo__badge--mail i:before, .acc-slideshow-text__slider .slick-arrow.slick-prev:before, .add-memo__close:before, .dc-price__transport-icon:before, .dc-steps__indicator:before,
.util-icon--after:after, .offer__thead-th.sorting:after, .offer__thead-th.sorting_asc:after, .offer__thead-th.sorting_desc:after, .profile-company__title:after, .accordion__title:after, .form__field-inline i:after, .acc-slideshow-text__slider .slick-arrow.slick-next:after, .select__field:after, .remove-file:before, .file-icon:before {
    font-family: "shorty" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--arrow-down:before, .util-icon--arrow-down.reveal__close:before, .util-icon--arrow-down.status--done:before, .util-icon--arrow-down.profile-company__title:before, .util-icon--arrow-down.accordion__title:before, .accordion--loading .util-icon--arrow-down.acc-memo:before, .nav-meta__search button.util-icon--arrow-down[type="submit"]:before, .acc-memo__badge--mail i.util-icon--arrow-down:before, .acc-slideshow-text__slider .util-icon--arrow-down.slick-arrow.slick-prev:before, .util-icon--arrow-down.add-memo__close:before, .util-icon--arrow-down.dc-price__transport-icon:before, .util-icon--arrow-down.dc-steps__indicator:before,
.util-icon--after.util-icon--arrow-down:after,
.util-icon--arrow-down.offer__thead-th.sorting:after,
.offer__thead-th.sorting.profile-company__title:after,
.offer__thead-th.sorting.accordion__title:after,
.offer__thead-th.sorting.select__field:after,
.util-icon--arrow-down.offer__thead-th.sorting_asc:after,
.offer__thead-th.sorting_asc.profile-company__title:after,
.offer__thead-th.sorting_asc.accordion__title:after,
.offer__thead-th.sorting_asc.select__field:after,
.util-icon--arrow-down.offer__thead-th.sorting_desc:after,
.offer__thead-th.sorting_desc.profile-company__title:after,
.offer__thead-th.sorting_desc.accordion__title:after,
.offer__thead-th.sorting_desc.select__field:after,
.profile-company__title:after,
.accordion__title:after,
.form__field-inline i.util-icon--arrow-down:after,
.acc-slideshow-text__slider .util-icon--arrow-down.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.profile-company__title:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.accordion__title:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.select__field:after,
.select__field:after {
  content: "a"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--arrow-up:before, .util-icon--arrow-up.reveal__close:before, .util-icon--arrow-up.status--done:before, .util-icon--arrow-up.profile-company__title:before, .util-icon--arrow-up.accordion__title:before, .accordion--loading .util-icon--arrow-up.acc-memo:before, .nav-meta__search button.util-icon--arrow-up[type="submit"]:before, .acc-memo__badge--mail i.util-icon--arrow-up:before, .acc-slideshow-text__slider .util-icon--arrow-up.slick-arrow.slick-prev:before, .util-icon--arrow-up.add-memo__close:before, .util-icon--arrow-up.dc-price__transport-icon:before, .util-icon--arrow-up.dc-steps__indicator:before,
.util-icon--after.util-icon--arrow-up:after,
.util-icon--arrow-up.offer__thead-th.sorting:after,
.util-icon--arrow-up.offer__thead-th.sorting_asc:after,
.util-icon--arrow-up.offer__thead-th.sorting_desc:after,
.profile-company--opened .profile-company__title:after,
.profile-company--opened .acc-slideshow-text__slider .profile-company__title.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .profile-company--opened .profile-company__title.slick-arrow.slick-next:after,
.util-icon--arrow-up.profile-company__title:after,
.accordion__item.is-active .accordion__title:after,
.util-icon--arrow-up.accordion__title:after,
.form__field-inline i.util-icon--arrow-up:after,
.acc-slideshow-text__slider .util-icon--arrow-up.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .select--open .slick-arrow.slick-next.select__field:after,
.select--open .acc-slideshow-text__slider .slick-arrow.slick-next.select__field:after,
.util-icon--arrow-up.select__field:after,
.select--open .select__field:after {
  content: "b"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--arrow-right:before, .util-icon--arrow-right.reveal__close:before, .util-icon--arrow-right.status--done:before, .util-icon--arrow-right.profile-company__title:before, .util-icon--arrow-right.accordion__title:before, .accordion--loading .util-icon--arrow-right.acc-memo:before, .nav-meta__search button.util-icon--arrow-right[type="submit"]:before, .acc-memo__badge--mail i.util-icon--arrow-right:before, .acc-slideshow-text__slider .util-icon--arrow-right.slick-arrow.slick-prev:before, .util-icon--arrow-right.add-memo__close:before, .util-icon--arrow-right.dc-price__transport-icon:before, .util-icon--arrow-right.dc-steps__indicator:before,
.util-icon--after.util-icon--arrow-right:after,
.util-icon--arrow-right.offer__thead-th.sorting:after,
.util-icon--arrow-right.offer__thead-th.sorting_asc:after,
.util-icon--arrow-right.offer__thead-th.sorting_desc:after,
.util-icon--arrow-right.profile-company__title:after,
.util-icon--arrow-right.accordion__title:after,
.form__field-inline i.util-icon--arrow-right:after,
.acc-slideshow-text__slider .slick-arrow.slick-next:after,
.util-icon--arrow-right.select__field:after {
  content: "m"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--arrow-left:before, .util-icon--arrow-left.reveal__close:before, .util-icon--arrow-left.status--done:before, .util-icon--arrow-left.profile-company__title:before, .util-icon--arrow-left.accordion__title:before, .accordion--loading .util-icon--arrow-left.acc-memo:before, .nav-meta__search button.util-icon--arrow-left[type="submit"]:before, .acc-memo__badge--mail i.util-icon--arrow-left:before, .acc-slideshow-text__slider .slick-arrow.slick-prev:before, .util-icon--arrow-left.add-memo__close:before, .util-icon--arrow-left.dc-price__transport-icon:before, .util-icon--arrow-left.dc-steps__indicator:before,
.util-icon--after.util-icon--arrow-left:after,
.util-icon--arrow-left.offer__thead-th.sorting:after,
.util-icon--arrow-left.offer__thead-th.sorting_asc:after,
.util-icon--arrow-left.offer__thead-th.sorting_desc:after,
.util-icon--arrow-left.profile-company__title:after,
.util-icon--arrow-left.accordion__title:after,
.form__field-inline i.util-icon--arrow-left:after,
.acc-slideshow-text__slider .util-icon--arrow-left.slick-arrow.slick-next:after,
.util-icon--arrow-left.select__field:after {
  content: "n"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--briefing:before, .util-icon--briefing.reveal__close:before, .reveal__close.accordion__title--briefing:before, .util-icon--briefing.status--done:before, .status--done.accordion__title--briefing:before, .util-icon--briefing.profile-company__title:before, .profile-company__title.accordion__title--briefing:before, .util-icon--before.accordion__title--briefing:before, .accordion__title--briefing.accordion__title:before, .accordion--loading .accordion__title--briefing.acc-memo:before, .nav-meta__search button.accordion__title--briefing[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--briefing:before, .acc-slideshow-text__slider .accordion__title--briefing.slick-arrow.slick-prev:before, .accordion__title--briefing.add-memo__close:before, .accordion__title--briefing.dc-price__transport-icon:before, .accordion__title--briefing.dc-steps__indicator:before, .util-icon--briefing.accordion__title:before, .accordion--loading .util-icon--briefing.acc-memo:before, .nav-meta__search button.util-icon--briefing[type="submit"]:before, .acc-memo__badge--mail i.util-icon--briefing:before, .acc-slideshow-text__slider .util-icon--briefing.slick-arrow.slick-prev:before, .util-icon--briefing.add-memo__close:before, .util-icon--briefing.dc-price__transport-icon:before, .util-icon--briefing.dc-steps__indicator:before,
.util-icon--after.util-icon--briefing:after,
.util-icon--briefing.offer__thead-th.sorting:after,
.util-icon--briefing.offer__thead-th.sorting_asc:after,
.util-icon--briefing.offer__thead-th.sorting_desc:after,
.util-icon--briefing.profile-company__title:after,
.util-icon--briefing.accordion__title:after,
.form__field-inline i.util-icon--briefing:after,
.acc-slideshow-text__slider .util-icon--briefing.slick-arrow.slick-next:after,
.util-icon--briefing.select__field:after {
  content: "c"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--check:before, .util-icon--check.reveal__close:before, .status--done:before, .util-icon--check.profile-company__title:before, .util-icon--check.accordion__title:before, .accordion--loading .util-icon--check.acc-memo:before, .accordion--loading .acc-memo.status--done:before, .accordion--loading .acc-memo.dc-steps__indicator:before, .nav-meta__search button.util-icon--check[type="submit"]:before, .nav-meta__search button[type="submit"].status--done:before, .nav-meta__search button[type="submit"].dc-steps__indicator:before, .acc-memo__badge--mail i.util-icon--check:before, .acc-memo__badge--mail i.status--done:before, .acc-memo__badge--mail i.dc-steps__indicator:before, .acc-slideshow-text__slider .util-icon--check.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.status--done:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.dc-steps__indicator:before, .util-icon--check.add-memo__close:before, .util-icon--check.dc-price__transport-icon:before, .dc-steps__indicator:before,
.util-icon--after.util-icon--check:after,
.util-icon--check.offer__thead-th.sorting:after,
.offer__thead-th.sorting.status--done:after,
.util-icon--check.offer__thead-th.sorting_asc:after,
.offer__thead-th.sorting_asc.status--done:after,
.util-icon--check.offer__thead-th.sorting_desc:after,
.offer__thead-th.sorting_desc.status--done:after,
.util-icon--after.status--done:after,
.status--done.profile-company__title:after,
.status--done.accordion__title:after,
.form__field-inline i.status--done:after,
.acc-slideshow-text__slider .status--done.slick-arrow.slick-next:after,
.status--done.select__field:after,
.util-icon--check.profile-company__title:after,
.util-icon--check.accordion__title:after,
.form__field-inline i.util-icon--check:after,
.acc-slideshow-text__slider .util-icon--check.slick-arrow.slick-next:after,
.util-icon--check.select__field:after {
  content: "d"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--close:before, .reveal__close:before, .util-icon--close.status--done:before, .util-icon--close.profile-company__title:before, .util-icon--close.accordion__title:before, .accordion--loading .util-icon--close.acc-memo:before, .accordion--loading .acc-memo.reveal__close:before, .accordion--loading .acc-memo.add-memo__close:before, .nav-meta__search button[type="submit"]:before, .acc-memo__badge--mail i.util-icon--close:before, .acc-memo__badge--mail i.reveal__close:before, .acc-memo__badge--mail i.add-memo__close:before, .acc-slideshow-text__slider .util-icon--close.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.reveal__close:before, .acc-slideshow-text__slider .nav-meta__search button.slick-arrow.slick-prev[type="submit"]:before, .nav-meta__search .acc-slideshow-text__slider button.slick-arrow.slick-prev[type="submit"]:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.add-memo__close:before, .add-memo__close:before, .util-icon--close.dc-price__transport-icon:before, .util-icon--close.dc-steps__indicator:before,
.util-icon--after.util-icon--close:after,
.util-icon--after.reveal__close:after,
.reveal__close.offer__thead-th.sorting:after,
.reveal__close.offer__thead-th.sorting_asc:after,
.reveal__close.offer__thead-th.sorting_desc:after,
.reveal__close.profile-company__title:after,
.reveal__close.accordion__title:after,
.form__field-inline i.reveal__close:after,
.acc-slideshow-text__slider .reveal__close.slick-arrow.slick-next:after,
.reveal__close.select__field:after,
.util-icon--close.offer__thead-th.sorting:after,
.util-icon--close.offer__thead-th.sorting_asc:after,
.util-icon--close.offer__thead-th.sorting_desc:after,
.util-icon--close.profile-company__title:after,
.util-icon--close.accordion__title:after,
.form__field-inline i.util-icon--close:after,
.acc-slideshow-text__slider .util-icon--close.slick-arrow.slick-next:after,
.util-icon--close.select__field:after,
.remove-file:before {
    content: "e";
}

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--date:before, .util-icon--date.reveal__close:before, .util-icon--date.status--done:before, .util-icon--date.profile-company__title:before, .util-icon--date.accordion__title:before, .accordion--loading .util-icon--date.acc-memo:before, .nav-meta__search button.util-icon--date[type="submit"]:before, .acc-memo__badge--mail i.util-icon--date:before, .acc-slideshow-text__slider .util-icon--date.slick-arrow.slick-prev:before, .util-icon--date.add-memo__close:before, .util-icon--date.dc-price__transport-icon:before, .util-icon--date.dc-steps__indicator:before,
.util-icon--after.util-icon--date:after,
.util-icon--date.offer__thead-th.sorting:after,
.util-icon--date.offer__thead-th.sorting_asc:after,
.util-icon--date.offer__thead-th.sorting_desc:after,
.util-icon--date.profile-company__title:after,
.util-icon--date.accordion__title:after,
.form__field-inline i.util-icon--date:after,
.acc-slideshow-text__slider .util-icon--date.slick-arrow.slick-next:after,
.util-icon--date.select__field:after {
  content: "f"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--design:before, .util-icon--design.reveal__close:before, .reveal__close.accordion__title--draft3d:before, .util-icon--design.status--done:before, .status--done.accordion__title--draft3d:before, .util-icon--design.profile-company__title:before, .profile-company__title.accordion__title--draft3d:before, .util-icon--before.accordion__title--draft3d:before, .accordion__title--draft3d.accordion__title:before, .nav-meta__search button.accordion__title--draft3d[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--draft3d:before, .acc-slideshow-text__slider .accordion__title--draft3d.slick-arrow.slick-prev:before, .accordion__title--draft3d.add-memo__close:before, .accordion__title--draft3d.dc-price__transport-icon:before, .accordion__title--draft3d.dc-steps__indicator:before, .util-icon--design.accordion__title:before, .accordion--loading .acc-memo:before, .nav-meta__search button.util-icon--design[type="submit"]:before, .nav-meta__search .accordion--loading button[type="submit"].acc-memo:before, .accordion--loading .nav-meta__search button[type="submit"].acc-memo:before, .acc-memo__badge--mail i.util-icon--design:before, .acc-slideshow-text__slider .util-icon--design.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .accordion--loading .slick-arrow.slick-prev.acc-memo:before, .accordion--loading .acc-slideshow-text__slider .slick-arrow.slick-prev.acc-memo:before, .util-icon--design.add-memo__close:before, .util-icon--design.dc-price__transport-icon:before, .util-icon--design.dc-steps__indicator:before,
.util-icon--after.util-icon--design:after,
.util-icon--design.offer__thead-th.sorting:after,
.util-icon--design.offer__thead-th.sorting_asc:after,
.util-icon--design.offer__thead-th.sorting_desc:after,
.util-icon--design.profile-company__title:after,
.util-icon--design.accordion__title:after,
.form__field-inline i.util-icon--design:after,
.acc-slideshow-text__slider .util-icon--design.slick-arrow.slick-next:after,
.util-icon--design.select__field:after {
  content: "q"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--folder:before, .util-icon--folder.reveal__close:before, .util-icon--folder.status--done:before, .profile-company__title:before, .util-icon--folder.accordion__title:before, .accordion--loading .util-icon--folder.acc-memo:before, .accordion--loading .acc-memo.profile-company__title:before, .nav-meta__search button.util-icon--folder[type="submit"]:before, .nav-meta__search button[type="submit"].profile-company__title:before, .acc-memo__badge--mail i.util-icon--folder:before, .acc-memo__badge--mail i.profile-company__title:before, .acc-slideshow-text__slider .util-icon--folder.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.profile-company__title:before, .util-icon--folder.add-memo__close:before, .util-icon--folder.dc-price__transport-icon:before, .util-icon--folder.dc-steps__indicator:before,
.util-icon--after.util-icon--folder:after,
.util-icon--folder.offer__thead-th.sorting:after,
.util-icon--folder.offer__thead-th.sorting_asc:after,
.util-icon--folder.offer__thead-th.sorting_desc:after,
.util-icon--folder.profile-company__title:after,
.util-icon--folder.accordion__title:after,
.form__field-inline i.util-icon--folder:after,
.acc-slideshow-text__slider .util-icon--folder.slick-arrow.slick-next:after,
.util-icon--folder.select__field:after {
  content: "h"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--memo:before, .util-icon--memo.reveal__close:before, .reveal__close.accordion__title--vreport:before, .form__field-inline i.reveal__close:before, .util-icon--memo.status--done:before, .status--done.accordion__title--vreport:before, .form__field-inline i.status--done:before, .util-icon--memo.profile-company__title:before, .profile-company__title.accordion__title--vreport:before, .form__field-inline i.profile-company__title:before, .util-icon--before.accordion__title--vreport:before, .accordion__title--vreport.accordion__title:before, .accordion--loading .accordion__title--vreport.acc-memo:before, .nav-meta__search button.accordion__title--vreport[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--vreport:before, .acc-slideshow-text__slider .accordion__title--vreport.slick-arrow.slick-prev:before, .accordion__title--vreport.add-memo__close:before, .accordion__title--vreport.dc-price__transport-icon:before, .accordion__title--vreport.dc-steps__indicator:before, .util-icon--memo.accordion__title:before, .form__field-inline i.accordion__title:before, .accordion--loading .util-icon--memo.acc-memo:before, .accordion--loading .form__field-inline i.acc-memo:before, .form__field-inline .accordion--loading i.acc-memo:before, .form__field-inline i.util-icon--before:before, .form__field-inline .acc-memo__badge--mail i:before, .acc-memo__badge--mail .form__field-inline i:before, .form__field-inline .acc-slideshow-text__slider i.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .form__field-inline i.slick-arrow.slick-prev:before, .form__field-inline i.add-memo__close:before, .form__field-inline i.dc-price__transport-icon:before, .form__field-inline i.dc-steps__indicator:before, .nav-meta__search button.util-icon--memo[type="submit"]:before, .acc-memo__badge--mail i.util-icon--memo:before, .acc-slideshow-text__slider .util-icon--memo.slick-arrow.slick-prev:before, .util-icon--memo.add-memo__close:before, .util-icon--memo.dc-price__transport-icon:before, .util-icon--memo.dc-steps__indicator:before,
.util-icon--after.util-icon--memo:after,
.util-icon--memo.offer__thead-th.sorting:after,
.form__field-inline i.offer__thead-th.sorting:after,
.util-icon--memo.offer__thead-th.sorting_asc:after,
.form__field-inline i.offer__thead-th.sorting_asc:after,
.util-icon--memo.offer__thead-th.sorting_desc:after,
.form__field-inline i.offer__thead-th.sorting_desc:after,
.util-icon--memo.profile-company__title:after,
.util-icon--memo.accordion__title:after,
.form__field-inline i:after,
.acc-slideshow-text__slider .util-icon--memo.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .form__field-inline i.slick-arrow.slick-next:after,
.form__field-inline .acc-slideshow-text__slider i.slick-arrow.slick-next:after,
.util-icon--memo.select__field:after {
  content: "i"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--offer:before, .util-icon--offer.reveal__close:before, .reveal__close.accordion__title--offer:before, .util-icon--offer.status--done:before, .status--done.accordion__title--offer:before, .util-icon--offer.profile-company__title:before, .profile-company__title.accordion__title--offer:before, .util-icon--before.accordion__title--offer:before, .accordion__title--offer.accordion__title:before, .accordion--loading .accordion__title--offer.acc-memo:before, .nav-meta__search button.accordion__title--offer[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--offer:before, .acc-slideshow-text__slider .accordion__title--offer.slick-arrow.slick-prev:before, .accordion__title--offer.add-memo__close:before, .accordion__title--offer.dc-price__transport-icon:before, .accordion__title--offer.dc-steps__indicator:before, .util-icon--offer.accordion__title:before, .accordion--loading .util-icon--offer.acc-memo:before, .nav-meta__search button.util-icon--offer[type="submit"]:before, .acc-memo__badge--mail i.util-icon--offer:before, .acc-slideshow-text__slider .util-icon--offer.slick-arrow.slick-prev:before, .util-icon--offer.add-memo__close:before, .util-icon--offer.dc-price__transport-icon:before, .util-icon--offer.dc-steps__indicator:before,
.util-icon--after.util-icon--offer:after,
.util-icon--offer.offer__thead-th.sorting:after,
.util-icon--offer.offer__thead-th.sorting_asc:after,
.util-icon--offer.offer__thead-th.sorting_desc:after,
.util-icon--offer.profile-company__title:after,
.util-icon--offer.accordion__title:after,
.form__field-inline i.util-icon--offer:after,
.acc-slideshow-text__slider .util-icon--offer.slick-arrow.slick-next:after,
.util-icon--offer.select__field:after,
.file-icon:before {
    content: "j";
}


.util-icon--before.util-icon--document:before, .util-icon--document.reveal__close:before, .reveal__close.accordion__title--document:before, .util-icon--document.status--done:before, .status--done.accordion__title--document:before, .util-icon--document.profile-company__title:before, .profile-company__title.accordion__title--document:before, .util-icon--before.accordion__title--document:before, .accordion__title--document.accordion__title:before, .accordion--loading .accordion__title--document.acc-memo:before, .nav-meta__search button.accordion__title--document[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--document:before, .acc-slideshow-text__slider .accordion__title--document.slick-arrow.slick-prev:before, .accordion__title--document.add-memo__close:before, .accordion__title--document.dc-price__transport-icon:before, .accordion__title--document.dc-steps__indicator:before, .util-icon--document.accordion__title:before, .accordion--loading .util-icon--document.acc-memo:before, .nav-meta__search button.util-icon--document[type="submit"]:before, .acc-memo__badge--mail i.util-icon--document:before, .acc-slideshow-text__slider .util-icon--document.slick-arrow.slick-prev:before, .util-icon--document.add-memo__close:before, .util-icon--document.dc-price__transport-icon:before, .util-icon--document.dc-steps__indicator:before,
.util-icon--after.util-icon--document:after,
.util-icon--document.offer__thead-th.sorting:after,
.util-icon--document.offer__thead-th.sorting_asc:after,
.util-icon--document.offer__thead-th.sorting_desc:after,
.util-icon--document.profile-company__title:after,
.util-icon--document.accordion__title:after,
.form__field-inline i.util-icon--document:after,
.acc-slideshow-text__slider .util-icon--document.slick-arrow.slick-next:after,
.util-icon--document.select__field:after {
    content: "j";
}

.accordion__title--shipping.pallet:before {
    content: "v";
}

.accordion__title--shipping.package:before {
    content: "q";
}

.accordion__title--financial:before {
    content: "r";
}

.accordion__title--download:before {
    content: "j";
}

.accordion__title--photo:before {
    font-family: "icomoon" !important;
    content: "\e90f";
}

.accordion__title--video:before {
  font-family: "icomoon" !important;
  content: "\e913";
}
/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--sample:before, .util-icon--sample.reveal__close:before, .reveal__close.accordion__title--sample:before, .util-icon--sample.status--done:before, .status--done.accordion__title--sample:before, .util-icon--sample.profile-company__title:before, .profile-company__title.accordion__title--sample:before, .util-icon--before.accordion__title--sample:before, .accordion__title--sample.accordion__title:before, .accordion--loading .accordion__title--sample.acc-memo:before, .nav-meta__search button.accordion__title--sample[type="submit"]:before, .acc-memo__badge--mail i.accordion__title--sample:before, .acc-slideshow-text__slider .accordion__title--sample.slick-arrow.slick-prev:before, .accordion__title--sample.add-memo__close:before, .accordion__title--sample.dc-price__transport-icon:before, .accordion__title--sample.dc-steps__indicator:before, .util-icon--sample.accordion__title:before, .accordion--loading .util-icon--sample.acc-memo:before, .nav-meta__search button.util-icon--sample[type="submit"]:before, .acc-memo__badge--mail i.util-icon--sample:before, .acc-slideshow-text__slider .util-icon--sample.slick-arrow.slick-prev:before, .util-icon--sample.add-memo__close:before, .util-icon--sample.dc-price__transport-icon:before, .util-icon--sample.dc-steps__indicator:before,
.util-icon--after.util-icon--sample:after,
.util-icon--sample.offer__thead-th.sorting:after,
.util-icon--sample.offer__thead-th.sorting_asc:after,
.util-icon--sample.offer__thead-th.sorting_desc:after,
.util-icon--sample.profile-company__title:after,
.util-icon--sample.accordion__title:after,
.form__field-inline i.util-icon--sample:after,
.acc-slideshow-text__slider .util-icon--sample.slick-arrow.slick-next:after,
.util-icon--sample.select__field:after {
    font-family: "icomoon" !important;
    content: "\e90f";
}

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--setting:before, .util-icon--setting.reveal__close:before, .util-icon--setting.status--done:before, .util-icon--setting.profile-company__title:before, .util-icon--setting.accordion__title:before, .accordion--loading .util-icon--setting.acc-memo:before, .nav-meta__search button.util-icon--setting[type="submit"]:before, .acc-memo__badge--mail i.util-icon--setting:before, .acc-slideshow-text__slider .util-icon--setting.slick-arrow.slick-prev:before, .util-icon--setting.add-memo__close:before, .util-icon--setting.dc-price__transport-icon:before, .util-icon--setting.dc-steps__indicator:before,
.util-icon--after.util-icon--setting:after,
.util-icon--setting.offer__thead-th.sorting:after,
.util-icon--setting.offer__thead-th.sorting_asc:after,
.util-icon--setting.offer__thead-th.sorting_desc:after,
.util-icon--setting.profile-company__title:after,
.util-icon--setting.accordion__title:after,
.form__field-inline i.util-icon--setting:after,
.acc-slideshow-text__slider .util-icon--setting.slick-arrow.slick-next:after,
.util-icon--setting.select__field:after {
  content: "l"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--sort:before, .util-icon--sort.reveal__close:before, .util-icon--sort.status--done:before, .util-icon--sort.profile-company__title:before, .util-icon--sort.accordion__title:before, .accordion--loading .util-icon--sort.acc-memo:before, .nav-meta__search button.util-icon--sort[type="submit"]:before, .acc-memo__badge--mail i.util-icon--sort:before, .acc-slideshow-text__slider .util-icon--sort.slick-arrow.slick-prev:before, .util-icon--sort.add-memo__close:before, .util-icon--sort.dc-price__transport-icon:before, .util-icon--sort.dc-steps__indicator:before,
.util-icon--after.util-icon--sort:after,
.offer__thead-th.sorting:after,
.util-icon--sort.offer__thead-th.sorting_asc:after,
.util-icon--sort.offer__thead-th.sorting_desc:after,
.util-icon--sort.profile-company__title:after,
.util-icon--sort.accordion__title:after,
.form__field-inline i.util-icon--sort:after,
.acc-slideshow-text__slider .util-icon--sort.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.offer__thead-th.sorting:after,
.util-icon--sort.select__field:after {
  content: "g"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--sort-asc:before, .util-icon--sort-asc.reveal__close:before, .util-icon--sort-asc.status--done:before, .util-icon--sort-asc.profile-company__title:before, .util-icon--sort-asc.accordion__title:before, .accordion--loading .util-icon--sort-asc.acc-memo:before, .nav-meta__search button.util-icon--sort-asc[type="submit"]:before, .acc-memo__badge--mail i.util-icon--sort-asc:before, .acc-slideshow-text__slider .util-icon--sort-asc.slick-arrow.slick-prev:before, .util-icon--sort-asc.add-memo__close:before, .util-icon--sort-asc.dc-price__transport-icon:before, .util-icon--sort-asc.dc-steps__indicator:before,
.util-icon--after.util-icon--sort-asc:after,
.util-icon--sort-asc.offer__thead-th.sorting:after,
.offer__thead-th.sorting_asc:after,
.util-icon--sort-asc.offer__thead-th.sorting_desc:after,
.util-icon--sort-asc.profile-company__title:after,
.util-icon--sort-asc.accordion__title:after,
.form__field-inline i.util-icon--sort-asc:after,
.acc-slideshow-text__slider .util-icon--sort-asc.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.offer__thead-th.sorting_asc:after,
.util-icon--sort-asc.select__field:after {
  content: "o"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--sort-desc:before, .util-icon--sort-desc.reveal__close:before, .util-icon--sort-desc.status--done:before, .util-icon--sort-desc.profile-company__title:before, .util-icon--sort-desc.accordion__title:before, .accordion--loading .util-icon--sort-desc.acc-memo:before, .nav-meta__search button.util-icon--sort-desc[type="submit"]:before, .acc-memo__badge--mail i.util-icon--sort-desc:before, .acc-slideshow-text__slider .util-icon--sort-desc.slick-arrow.slick-prev:before, .util-icon--sort-desc.add-memo__close:before, .util-icon--sort-desc.dc-price__transport-icon:before, .util-icon--sort-desc.dc-steps__indicator:before,
.util-icon--after.util-icon--sort-desc:after,
.util-icon--sort-desc.offer__thead-th.sorting:after,
.util-icon--sort-desc.offer__thead-th.sorting_asc:after,
.offer__thead-th.sorting_desc:after,
.util-icon--sort-desc.profile-company__title:after,
.util-icon--sort-desc.accordion__title:after,
.form__field-inline i.util-icon--sort-desc:after,
.acc-slideshow-text__slider .util-icon--sort-desc.slick-arrow.slick-next:after,
.acc-slideshow-text__slider .slick-arrow.slick-next.offer__thead-th.sorting_desc:after,
.util-icon--sort-desc.select__field:after {
  content: "p"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--calculator:before, .util-icon--calculator.reveal__close:before, .util-icon--calculator.status--done:before, .util-icon--calculator.profile-company__title:before, .util-icon--calculator.accordion__title:before, .accordion--loading .util-icon--calculator.acc-memo:before, .nav-meta__search button.util-icon--calculator[type="submit"]:before, .acc-memo__badge--mail i.util-icon--calculator:before, .acc-slideshow-text__slider .util-icon--calculator.slick-arrow.slick-prev:before, .util-icon--calculator.add-memo__close:before, .util-icon--calculator.dc-price__transport-icon:before, .util-icon--calculator.dc-steps__indicator:before,
.util-icon--after.util-icon--calculator:after,
.util-icon--calculator.offer__thead-th.sorting:after,
.util-icon--calculator.offer__thead-th.sorting_asc:after,
.util-icon--calculator.offer__thead-th.sorting_desc:after,
.util-icon--calculator.profile-company__title:after,
.util-icon--calculator.accordion__title:after,
.form__field-inline i.util-icon--calculator:after,
.acc-slideshow-text__slider .util-icon--calculator.slick-arrow.slick-next:after,
.util-icon--calculator.select__field:after {
  content: "r"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--search:before, .util-icon--search.reveal__close:before, .util-icon--search.status--done:before, .util-icon--search.profile-company__title:before, .util-icon--search.accordion__title:before, .accordion--loading .util-icon--search.acc-memo:before, .nav-meta__search button.util-icon--search[type="submit"]:before, .acc-memo__badge--mail i.util-icon--search:before, .acc-slideshow-text__slider .util-icon--search.slick-arrow.slick-prev:before, .util-icon--search.add-memo__close:before, .util-icon--search.dc-price__transport-icon:before, .util-icon--search.dc-steps__indicator:before,
.util-icon--after.util-icon--search:after,
.util-icon--search.offer__thead-th.sorting:after,
.util-icon--search.offer__thead-th.sorting_asc:after,
.util-icon--search.offer__thead-th.sorting_desc:after,
.util-icon--search.profile-company__title:after,
.util-icon--search.accordion__title:after,
.form__field-inline i.util-icon--search:after,
.acc-slideshow-text__slider .util-icon--search.slick-arrow.slick-next:after,
.util-icon--search.select__field:after {
  content: "s"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--click:before, .util-icon--click.reveal__close:before, .util-icon--click.status--done:before, .util-icon--click.profile-company__title:before, .util-icon--click.accordion__title:before, .accordion--loading .util-icon--click.acc-memo:before, .nav-meta__search button.util-icon--click[type="submit"]:before, .acc-memo__badge--mail i.util-icon--click:before, .acc-slideshow-text__slider .util-icon--click.slick-arrow.slick-prev:before, .util-icon--click.add-memo__close:before, .util-icon--click.dc-price__transport-icon:before, .util-icon--click.dc-steps__indicator:before,
.util-icon--after.util-icon--click:after,
.util-icon--click.offer__thead-th.sorting:after,
.util-icon--click.offer__thead-th.sorting_asc:after,
.util-icon--click.offer__thead-th.sorting_desc:after,
.util-icon--click.profile-company__title:after,
.util-icon--click.accordion__title:after,
.form__field-inline i.util-icon--click:after,
.acc-slideshow-text__slider .util-icon--click.slick-arrow.slick-next:after,
.util-icon--click.select__field:after {
  content: "t"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--feedback:before, .util-icon--feedback.reveal__close:before, .util-icon--feedback.status--done:before, .util-icon--feedback.profile-company__title:before, .util-icon--feedback.accordion__title:before, .accordion--loading .util-icon--feedback.acc-memo:before, .nav-meta__search button.util-icon--feedback[type="submit"]:before, .acc-memo__badge--mail i.util-icon--feedback:before, .acc-slideshow-text__slider .util-icon--feedback.slick-arrow.slick-prev:before, .util-icon--feedback.add-memo__close:before, .util-icon--feedback.dc-price__transport-icon:before, .util-icon--feedback.dc-steps__indicator:before,
.util-icon--after.util-icon--feedback:after,
.util-icon--feedback.offer__thead-th.sorting:after,
.util-icon--feedback.offer__thead-th.sorting_asc:after,
.util-icon--feedback.offer__thead-th.sorting_desc:after,
.util-icon--feedback.profile-company__title:after,
.util-icon--feedback.accordion__title:after,
.form__field-inline i.util-icon--feedback:after,
.acc-slideshow-text__slider .util-icon--feedback.slick-arrow.slick-next:after,
.util-icon--feedback.select__field:after {
  content: "u"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--pdf:before, .util-icon--pdf.reveal__close:before, .util-icon--pdf.status--done:before, .util-icon--pdf.profile-company__title:before, .util-icon--pdf.accordion__title:before, .accordion--loading .util-icon--pdf.acc-memo:before, .nav-meta__search button.util-icon--pdf[type="submit"]:before, .acc-memo__badge--mail i.util-icon--pdf:before, .acc-slideshow-text__slider .util-icon--pdf.slick-arrow.slick-prev:before, .util-icon--pdf.add-memo__close:before, .util-icon--pdf.dc-price__transport-icon:before, .util-icon--pdf.dc-steps__indicator:before,
.util-icon--after.util-icon--pdf:after,
.util-icon--pdf.offer__thead-th.sorting:after,
.util-icon--pdf.offer__thead-th.sorting_asc:after,
.util-icon--pdf.offer__thead-th.sorting_desc:after,
.util-icon--pdf.profile-company__title:after,
.util-icon--pdf.accordion__title:after,
.form__field-inline i.util-icon--pdf:after,
.acc-slideshow-text__slider .util-icon--pdf.slick-arrow.slick-next:after,
.util-icon--pdf.select__field:after {
  content: "w"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--e-mail:before, .util-icon--e-mail.reveal__close:before, .reveal__close.accordion__title--communication:before, .util-icon--e-mail.status--done:before, .status--done.accordion__title--communication:before, .util-icon--e-mail.profile-company__title:before, .profile-company__title.accordion__title--communication:before, .util-icon--before.accordion__title--communication:before, .accordion__title--communication.accordion__title:before, .accordion--loading .accordion__title--communication.acc-memo:before, .nav-meta__search button.accordion__title--communication[type="submit"]:before, .acc-slideshow-text__slider .accordion__title--communication.slick-arrow.slick-prev:before, .accordion__title--communication.add-memo__close:before, .accordion__title--communication.dc-price__transport-icon:before, .accordion__title--communication.dc-steps__indicator:before, .util-icon--e-mail.accordion__title:before, .accordion--loading .util-icon--e-mail.acc-memo:before, .accordion--loading .acc-memo__badge--mail i.acc-memo:before, .acc-memo__badge--mail .accordion--loading i.acc-memo:before, .nav-meta__search button.util-icon--e-mail[type="submit"]:before, .acc-memo__badge--mail i:before, .acc-slideshow-text__slider .util-icon--e-mail.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .acc-memo__badge--mail i.slick-arrow.slick-prev:before, .acc-memo__badge--mail .acc-slideshow-text__slider i.slick-arrow.slick-prev:before, .util-icon--e-mail.add-memo__close:before, .util-icon--e-mail.dc-price__transport-icon:before, .util-icon--e-mail.dc-steps__indicator:before,
.util-icon--after.util-icon--e-mail:after,
.util-icon--e-mail.offer__thead-th.sorting:after,
.util-icon--e-mail.offer__thead-th.sorting_asc:after,
.util-icon--e-mail.offer__thead-th.sorting_desc:after,
.util-icon--e-mail.profile-company__title:after,
.util-icon--e-mail.accordion__title:after,
.form__field-inline i.util-icon--e-mail:after,
.acc-slideshow-text__slider .util-icon--e-mail.slick-arrow.slick-next:after,
.util-icon--e-mail.select__field:after {
  content: "x"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--lkw:before, .util-icon--lkw.reveal__close:before, .util-icon--lkw.status--done:before, .util-icon--lkw.profile-company__title:before, .util-icon--lkw.accordion__title:before, .accordion--loading .util-icon--lkw.acc-memo:before, .accordion--loading .acc-memo.dc-price__transport-icon:before, .nav-meta__search button.util-icon--lkw[type="submit"]:before, .nav-meta__search button[type="submit"].dc-price__transport-icon:before, .acc-memo__badge--mail i.util-icon--lkw:before, .acc-memo__badge--mail i.dc-price__transport-icon:before, .acc-slideshow-text__slider .util-icon--lkw.slick-arrow.slick-prev:before, .acc-slideshow-text__slider .slick-arrow.slick-prev.dc-price__transport-icon:before, .util-icon--lkw.add-memo__close:before, .dc-price__transport-icon:before, .util-icon--lkw.dc-steps__indicator:before,
.util-icon--after.util-icon--lkw:after,
.util-icon--lkw.offer__thead-th.sorting:after,
.util-icon--lkw.offer__thead-th.sorting_asc:after,
.util-icon--lkw.offer__thead-th.sorting_desc:after,
.util-icon--lkw.profile-company__title:after,
.util-icon--lkw.accordion__title:after,
.form__field-inline i.util-icon--lkw:after,
.acc-slideshow-text__slider .util-icon--lkw.slick-arrow.slick-next:after,
.util-icon--lkw.select__field:after {
  content: "v"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--pdf-phone:before, .util-icon--pdf-phone.reveal__close:before, .util-icon--pdf-phone.status--done:before, .util-icon--pdf-phone.profile-company__title:before, .util-icon--pdf-phone.accordion__title:before, .accordion--loading .util-icon--pdf-phone.acc-memo:before, .nav-meta__search button.util-icon--pdf-phone[type="submit"]:before, .acc-memo__badge--mail i.util-icon--pdf-phone:before, .acc-slideshow-text__slider .util-icon--pdf-phone.slick-arrow.slick-prev:before, .util-icon--pdf-phone.add-memo__close:before, .util-icon--pdf-phone.dc-price__transport-icon:before, .util-icon--pdf-phone.dc-steps__indicator:before,
.util-icon--after.util-icon--pdf-phone:after,
.util-icon--pdf-phone.offer__thead-th.sorting:after,
.util-icon--pdf-phone.offer__thead-th.sorting_asc:after,
.util-icon--pdf-phone.offer__thead-th.sorting_desc:after,
.util-icon--pdf-phone.profile-company__title:after,
.util-icon--pdf-phone.accordion__title:after,
.form__field-inline i.util-icon--pdf-phone:after,
.acc-slideshow-text__slider .util-icon--pdf-phone.slick-arrow.slick-next:after,
.util-icon--pdf-phone.select__field:after {
    content: "w";
}

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--call-phone:before, .util-icon--call-phone.reveal__close:before, .util-icon--call-phone.status--done:before, .util-icon--call-phone.profile-company__title:before, .util-icon--call-phone.accordion__title:before, .accordion--loading .util-icon--call-phone.acc-memo:before, .nav-meta__search button.util-icon--call-phone[type="submit"]:before, .acc-memo__badge--mail i.util-icon--call-phone:before, .acc-slideshow-text__slider .util-icon--call-phone.slick-arrow.slick-prev:before, .util-icon--call-phone.add-memo__close:before, .util-icon--call-phone.dc-price__transport-icon:before, .util-icon--call-phone.dc-steps__indicator:before,
.util-icon--after.util-icon--call-phone:after,
.util-icon--call-phone.offer__thead-th.sorting:after,
.util-icon--call-phone.offer__thead-th.sorting_asc:after,
.util-icon--call-phone.offer__thead-th.sorting_desc:after,
.util-icon--call-phone.profile-company__title:after,
.util-icon--call-phone.accordion__title:after,
.form__field-inline i.util-icon--call-phone:after,
.acc-slideshow-text__slider .util-icon--call-phone.slick-arrow.slick-next:after,
.util-icon--call-phone.select__field:after {
  content: "y"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--user:before, .util-icon--user.reveal__close:before, .util-icon--user.status--done:before, .util-icon--user.profile-company__title:before, .util-icon--user.accordion__title:before, .accordion--loading .util-icon--user.acc-memo:before, .nav-meta__search button.util-icon--user[type="submit"]:before, .acc-memo__badge--mail i.util-icon--user:before, .acc-slideshow-text__slider .util-icon--user.slick-arrow.slick-prev:before, .util-icon--user.add-memo__close:before, .util-icon--user.dc-price__transport-icon:before, .util-icon--user.dc-steps__indicator:before,
.util-icon--after.util-icon--user:after,
.util-icon--user.offer__thead-th.sorting:after,
.util-icon--user.offer__thead-th.sorting_asc:after,
.util-icon--user.offer__thead-th.sorting_desc:after,
.util-icon--user.profile-company__title:after,
.util-icon--user.accordion__title:after,
.form__field-inline i.util-icon--user:after,
.acc-slideshow-text__slider .util-icon--user.slick-arrow.slick-next:after,
.util-icon--user.select__field:after {
  content: "z"; }

/* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_icon-font.scss */
.util-icon--before.util-icon--users:before, .util-icon--users.reveal__close:before, .util-icon--users.status--done:before, .util-icon--users.profile-company__title:before, .util-icon--users.accordion__title:before, .accordion--loading .util-icon--users.acc-memo:before, .nav-meta__search button.util-icon--users[type="submit"]:before, .acc-memo__badge--mail i.util-icon--users:before, .acc-slideshow-text__slider .util-icon--users.slick-arrow.slick-prev:before, .util-icon--users.add-memo__close:before, .util-icon--users.dc-price__transport-icon:before, .util-icon--users.dc-steps__indicator:before,
.util-icon--after.util-icon--users:after,
.util-icon--users.offer__thead-th.sorting:after,
.util-icon--users.offer__thead-th.sorting_asc:after,
.util-icon--users.offer__thead-th.sorting_desc:after,
.util-icon--users.profile-company__title:after,
.util-icon--users.accordion__title:after,
.form__field-inline i.util-icon--users:after,
.acc-slideshow-text__slider .util-icon--users.slick-arrow.slick-next:after,
.util-icon--users.select__field:after {
  content: "A"; }

/* ==========================================================================
   Components
   ========================================================================== */
/**
 * header.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Header
   ========================================================================== */
/* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/header/_header.scss */
.header {
  background: #F5F5F5;
  /*min-height: 350px;*/ }

/* line 29, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/header/_header.scss */
.header__logo {
    height: 75px;
    width: 175px;
    margin: 30px 0 10px 0px;
    float: left;
    position: relative;
}

.header__logo.big {
    height: 125px;
    width: 175px;
    margin-top: -125px !important;
}

  /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/header/_header.scss */
    .header__logo > a {
        background: url(../img/logo-schoepe.svg?v=20250916);
        background-size: contain;
        background-repeat: no-repeat;
        background-position-y: bottom;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
    }

/**
 * footer.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Footer
   ========================================================================== */
/* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
.footer {
    background: #d8d8d6;
   /* border-top: 13px solid #E20017;*/
    color: #000;
    font-size: 0.875rem;
    padding: 25px 0 45px;
    margin-top: 100px;
}
  /* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
  .footer a {
    color: inherit;
    text-decoration: none; }
    /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
    .footer a:hover {
      text-decoration: underline; }

/* line 42, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
.footer__nav {
  padding: 0;
  margin: 15px 0 1em; }

/* line 47, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
.footer__nav-item {
  display: inline-block;
  margin-right: 20px; }
  /* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
  .footer__nav-item a {
    color: #000;
    text-decoration: none; }
    /* line 55, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
    .footer__nav-item a:hover {
      color: #E20017;
      text-decoration: none; }

/* line 63, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
.footer__logo {
  width: 225px;
  height: 146px; }
  /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/footer/_footer.scss */
  .footer__logo > a {
    background: url(../img/logo-schoepe-light.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%; }

/**
 * nav-main.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Main Navigation
   ========================================================================== */
/* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
.nav-main {
  background: #F5F5F5;
  font-size: 0;
  border-bottom: 1px solid #989A95;
  /*margin-top: 2.8125rem;*/ }

/* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
.nav-main__list {
  text-align: center;
  padding: 0;
  margin: 0 0 -1px; }

/* line 36, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
.nav-main__item {
  display: inline-block;
  font-size: 1rem;
  border-top: 1px solid #989A95;
  border-left: 1px solid #989A95;
  border-right: 1px solid #989A95;
  border-bottom: 1px solid #989A95;
  margin-left: -1px;
  vertical-align: bottom; }
  /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
  .nav-main__item.active {
    border-bottom-color: #fff; }
    /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
    .nav-main__item.active > a {
      font-weight: 500;
      color: #E20017 !important;
      line-height: 4rem;
      padding: 10px 50px 0;
      height: 4rem; }
  /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
  .nav-main__item > a {
    background: #fff;
    color: #989A95 !important;
    text-decoration: none !important;
    display: block;
    line-height: 2.75rem;
    padding: 0 25px; }
    /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-main/_nav-main.scss */
    .nav-main__item > a:hover {
      color: #E20017 !important; }


.storage__site > .nav-main__item > .lang--nav-storage {
    display: block !important;
}

.nav-main__item > .lang--nav-storage {
    display: none;
}

.nav-main__item > a[title="Bestand"] {
    display: none;
}


/**
 * offer.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-26
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer {
    display: block;
    padding-top: 15px;
}
  /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer .dataTables_filter {
    display: none; }

/* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__table {
  font-weight: 100;
  width: 100%;
  text-align: left;
  margin: 2em 0 1em; }

/* line 42, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__thead-tr {
  border-bottom: 1px solid #cccdca; }

/* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__thead-th {
  font-size: 0.8125rem;
  font-weight: 100;
  padding: 10px 20px;
  white-space: nowrap; }
  /* line 53, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th.sorting:after {
    color: #989A95;
    font-size: 0.75rem;
    padding-left: 0.625rem;
    vertical-align: -1px;
    display: inline-block;
    text-decoration: none; }
  /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th.sorting_asc:after {
    color: #989A95;
    font-size: 0.75rem;
    padding-left: 0.625rem;
    vertical-align: -1px;
    display: inline-block;
    text-decoration: none; }
  /* line 79, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th.sorting_desc:after {
    color: #989A95;
    font-size: 0.75rem;
    padding-left: 0.625rem;
    vertical-align: -1px;
    display: inline-block;
    text-decoration: none; }
  /* line 91, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th.sorting, .offer__thead-th.sorting_asc, .offer__thead-th.sorting_desc {
    cursor: pointer;
    outline: none; }
  /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th.sorting_asc, .offer__thead-th.sorting_desc {
    color: #E20017;
    font-weight: 500;
    text-decoration: underline; }
  /* line 105, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__thead-th:first-child {
    padding-left: 10px; }

/* line 110, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__tbody {
  font-size: 0.9375rem; }

/* line 114, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__tbody-tr {
  border-bottom: 1px dashed #ccc;
  cursor: pointer; }
  /* line 118, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-tr:last-child {
    border-color: transparent; }
  /* line 123, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-tr:hover .offer__tbody-td {
    border-color: transparent;
    border-top: 1px solid #989A95;
    border-bottom: 1px solid #989A95; }
    /* line 131, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
    .offer__tbody-tr:hover .offer__tbody-td:first-child:before, .offer__tbody-tr:hover .offer__tbody-td:first-child:after, .offer__tbody-tr:hover .offer__tbody-td:last-child:before, .offer__tbody-tr:hover .offer__tbody-td:last-child:after {
      display: block; }
  /* line 139, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-tr--done {
    color: #C1C2BF;
    border-color: #E0E0DF; }
    /* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
    .offer__tbody-tr--done .offer__tbody-td {
      border-color: #E0E0DF; }

/* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
.offer__tbody-td {
  border-left: 1px solid #ccc;
  padding: 15px 20px; }
  /* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-td:first-child, .offer__tbody-td:nth-child(5) {
    border-left: none; }
  /* line 158, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-td:first-child {
    padding-left: 10px;
    font-weight: 500;
    position: relative; }
    /* line 163, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
    .offer__tbody-td:first-child:before {
      content: '';
      width: 30px;
      height: calc(100% + 2px);
      position: absolute;
      left: -30px;
      top: -1px;
      border-radius: 30px 0 0 30px;
      border-left: 1px solid #989A95;
      border-top: 1px solid #989A95;
      border-bottom: 1px solid #989A95;
      display: none; }
  /* line 179, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
  .offer__tbody-td:nth-child(5) {
    position: relative; }
    /* line 182, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer/offer.scss */
    .offer__tbody-td:nth-child(5):after {
      content: '';
      width: 30px;
      height: calc(100% + 2px);
      position: absolute;
      right: -30px;
      top: -1px;
      border-radius: 0 30px 30px 0;
      border-right: 1px solid #989A95;
      border-top: 1px solid #989A95;
      border-bottom: 1px solid #989A95;
      display: none; }

/**
 * status.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-26
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/status/status.scss */
.status {
  width: 25px;
  height: 17px;
  margin: 3px 0;
  border-radius: 10px;
  display: inline-block; }
  /* line 29, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/status/status.scss */
  .status--error {
    background: #D0021B; }
  /* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/status/status.scss */
  .status--warning {
    background: #F5A623; }
  /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/status/status.scss */
  .status--good {
    background: #7CB026; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/status/status.scss */
  .status--done {
    text-align: center; }

/**
 * button.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
.button {
  border: 1px solid #ccc;
  border-radius: 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 7px 25px;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out; }
  /* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--ghost {
    background: #fff;
    border-color: #E20017;
    color: #E20017 !important;
    text-decoration: none !important;
    text-align: center; }
    /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
    .button--ghost:hover {
      background: #E20017;
      color: #fff !important; }
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--ghost-inactive {
    background: #fff;
    border-color: #989A95;
    color: #989A95;
    text-align: center; }
    /* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
    .button--ghost-inactive:hover {
      color: #E20017;
      border-color: #E20017; }
  /* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--filled {
    background: #E20017;
    color: #fff !important;
    text-decoration: none !important;
    border-color: #E20017; }
    /* line 62, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
    .button--filled:hover {
      background: #c90014;
      color: #fff; }
  /* line 69, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button.util-icon--before:before, .button.reveal__close:before, .button.status--done:before, .button.profile-company__title:before, .button.accordion__title:before, .accordion--loading .button.acc-memo:before, .nav-meta__search button.button[type="submit"]:before, .acc-memo__badge--mail i.button:before, .acc-slideshow-text__slider .button.slick-arrow.slick-prev:before, .button.add-memo__close:before, .button.dc-price__transport-icon:before, .button.dc-steps__indicator:before {
    margin-right: 10px;
    vertical-align: -2px; }
  /* line 76, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button.util-icon--after:after, .button.offer__thead-th.sorting:after, .button.offer__thead-th.sorting_asc:after, .button.offer__thead-th.sorting_desc:after, .button.profile-company__title:after, .button.accordion__title:after, .form__field-inline i.button:after, .acc-slideshow-text__slider .button.slick-arrow.slick-next:after, .button.select__field:after {
    margin-left: 10px;
    vertical-align: -2px; }
  /* line 83, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button.util-icon--arrow-left:before, .acc-slideshow-text__slider .button.slick-arrow.slick-prev:before {
    font-size: 0.75rem;
    vertical-align: 0; }
  /* line 90, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--only-icon:before {
    margin-right: 0 !important; }
  /* line 93, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--only-icon:after {
    margin-left: 0 !important; }
  /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--block {
    display: block;
    width: 100%; }
  /* line 103, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
  .button--disabled {
    cursor: not-allowed;
    border: 1px solid #ccc;
    color: #ccc; }
    /* line 108, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button/button.scss */
    .button--disabled:hover {
      background: transparent;
      border-color: #ccc;
      color: #ccc; }

/**
 * button-list.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button-list/button-list.scss */
.button-list {
  padding: 0;
  list-style: none; }
  /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button-list/button-list.scss */
  .button-list > li {
    display: inline-block;
    margin-right: 20px; }
  /* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button-list/button-list.scss */
  .button-list--center {
    text-align: center; }
    /* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/button-list/button-list.scss */
    .button-list--center > li {
      margin: 0 8px; }

/**
 * nav-lang.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
.nav-lang {
  font-size: 0.75rem; }
  /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
  .nav-lang__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
  .nav-lang__item {
    display: inline-block;
    position: relative;
    margin: 0 4px; }
    /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
    .nav-lang__item:after {
      content: '';
      position: absolute;
      right: -8px;
      top: 0; }
    /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
    .nav-lang__item:last-child:after {
      display: none; }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
    .nav-lang__item > a {
      color: #989A95;
      text-decoration: none; }
      /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
      .nav-lang__item > a:hover {
        color: #32362B; }
    /* line 60, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-lang/nav-lang.scss */
    .nav-lang__item--active > a {
      color: #32362B;
      font-weight: 500; }

/**
 * welcome.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
.welcome {
  text-align: center;
  margin-top: -3.75rem;
  display: none; }
  /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
  .welcome__title {
    font-size: 3.25rem;
    color: #32362B;
    font-weight: 100; }
    /* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
    .welcome__title strong {
      font-weight: 700;
      color: #E20017; }
  /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
  .welcome__name {
    font-family: "Filzerhand", sans-serif;
    color: #000;
    font-size: 3.125rem;
    -ms-transform: rotate(-6deg);
        transform: rotate(-6deg); }
  /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
  .welcome__company {
    color: #E20017;
    font-weight: 500; }
  /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/welcome/welcome.scss */
  .welcome__last-login {
    color: #32362B; }

/**
 * profile-user.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__wrapper {
  position: relative;
  padding: 40px 0 0; }
  /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__wrapper:after {
    content: '';
    background: #C6C7C5;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 5; }
  /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__wrapper > * {
    position: relative;
    z-index: 10; }

/* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__name {
  font-weight: 500;
  color: #E20017;
  font-size: 1.25rem;
  margin-bottom: 1em; }
  /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__name--hide {
    color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default; }

/* line 60, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__image img {
  border-radius: 100%; }

/* line 70, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__form button[type=submit] {
  position: absolute;
  bottom: -30px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 50; }

/* line 79, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__fieldset legend {
    margin-bottom: 1em; }

/* line 89, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__input {
  overflow: hidden;
  margin-bottom: 1.18em; }
  /* line 93, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__input label {
    float: left; }
    /* line 96, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
    .profile-user__input label.checkbox {
      cursor: pointer; }
  /* line 101, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__input input {
    float: right;
    text-align: right; }
    /* line 105, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
    .profile-user__input input[readonly] {
      text-align: right;
      padding: 0;
      border: 0; }

/* line 115, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__select label {
  font-weight: 500;
  font-size: 1.25rem;
  cursor: pointer;
  margin-right: 70px; }
  /* line 121, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
  .profile-user__select label:last-child {
    margin-right: 0; }

/* line 126, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__select span {
  vertical-align: -4px;
  margin-right: 7px; }

/* line 131, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-user/profile-user.scss */
.profile-user__select input {
  margin: 0 0 0 7px;
  vertical-align: 4px;
  cursor: pointer; }

/**
 * profile-company.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
.profile-company {
  border-bottom: 1px dashed #989A95; }
  /* line 25, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
  .profile-company__title {
    position: relative;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 100;
    padding: 30px 0 30px 60px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
    .profile-company__title:before {
      font-size: 1.875rem;
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
    .profile-company__title:after {
      position: absolute;
      right: 0;
      font-size: 0.625rem;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    /* line 59, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
    .profile-company__title strong {
      font-style: italic;
      display: inline-block;
      margin-right: 30px; }
  /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
  .profile-company__info-wrapper {
    position: relative; }
    /* line 69, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
    .profile-company__info-wrapper:after {
      content: '';
      background: #C6C7C5;
      width: 1px;
      height: 100%;
      position: absolute;
      left: 66.99%;
      top: 0; }
  /* line 80, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
  .profile-company__info {
    background: #f5f5f5;
    height: 0;
    overflow: hidden; }
    /* line 85, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/profile-company/profile-company.scss */
    .profile-company--opened .profile-company__info  {
      display: block; }


/**
 * contact-person.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-27
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/contact-person/contact-person.scss */
.contact-person {
    padding-left: 30px;
    margin-bottom: 2em;
}
  /* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/contact-person/contact-person.scss */
  .contact-person a {
    cursor: pointer;
    text-decoration: none !important; }
  /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/contact-person/contact-person.scss */
  .contact-person img {
    height: 115px;
    border-radius: 100%;
    background-color: #fff;
    object-fit: contain;
  }
  /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/contact-person/contact-person.scss */
  .contact-person p {
    color: #000; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/contact-person/contact-person.scss */
  .contact-person strong {
    color: #E20017; }

/**
 * offer-detail.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-28
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
.offer-detail__title i {
  color: #32362B;
  font-size: 1.5rem;
  vertical-align: -4px; }

/* line 31, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
.offer-detail__info {
  border: 1px solid #989A95;
  position: relative;
  margin: 25px 0; }
  /* line 36, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
  .offer-detail__info:after {
    content: '';
    background: #C6C7C5;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0; }

/* line 47, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
.offer-detail__info-title {
  text-align: center; }

/* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
.offer-detail__info-description {
  font-weight: 500;
  text-align: center; }

/* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-detail/offer-detail.scss */
.offer-detail__info-item--seperator {
  border-left: 1px solid #989A95;
  border-right: 1px solid #989A95; }

/**
 * accordion.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-28
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion__list {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 29, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion__item {
    cursor: pointer;
    border: 1px dashed #989A95;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    padding: 0 20px;
}
  /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__item:first-child {
    border-top-color: transparent; }
    /* line 38, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
    .accordion__item:first-child:last-child {
      border-top-color: #989A95; }
  /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__item.is-active {
    background: #f5f5f5;
    border: 1px dashed #989A95;
    /*margin-left: -20px;
    margin-right: -20px;*/
    padding: 0 20px; }
    /* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
    .accordion__item.is-active + .accordion__item {
      border-top: 0; }
    /* line 55, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
    .accordion__item.is-active .accordion__title {
      color: #c90014; }

/* line 65, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion__title {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  font-size: 1.125rem;
  padding: 18px 0 18px 60px; }
  /* line 95, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title--briefing span {
    color: #E20017; }
  /* line 100, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title--briefing:hover span {
    text-decoration: underline; }
  /* line 112, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title--noafter:after {
    display: none; }
  /* line 117, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title:before {
    font-size: 1.875rem;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  /* line 126, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title:after {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 0.625rem; }
  /* line 136, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__title strong {
    font-style: italic;
    display: inline-block;
    margin-right: 30px; }

/* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion__content {
  display: none;
  padding: 0 0 1.25rem 0; }
  /* line 147, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
  .accordion__content .acc-comment__form-inline {
    margin-top: 30px; }

/* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion--loading .acc-memo {
  padding: 1.25rem 2.5rem 0.625rem 2.5rem; }

/* line 156, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/accordion/accordion.scss */
.accordion--loading .acc-memo:before {
  padding: 0.625rem;
  display: inline-block;
  animation: spin 2s infinite linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/**
 * legend.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-28
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/legend/legend.scss */
.legend__list {
  font-size: 0.75rem;
  opacity: 0.5;
  padding: 0;
  list-style-type: none;
  text-align: right; }

/* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/legend/legend.scss */
.legend__item {
  display: inline-block;
  font-weight: 500;
  margin-right: 12px; }
  /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/legend/legend.scss */
  .legend__item:last-child {
    margin-right: 0; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/legend/legend.scss */
  .legend__item:before {
    font-size: 1.375rem;
    vertical-align: -6px;
    margin-right: 4px; }
  /* line 47, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/legend/legend.scss */
  .legend__item--label {
    font-weight: 100; }

/**
 * seperator.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-29
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/seperator/seperator.scss */
.seperator {
  position: relative;
  text-align: center;
  font-weight: 100;
  margin: 1em 0; }
  /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/seperator/seperator.scss */
  .seperator:after {
    content: '';
    background: #E6E7E5;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 5; }
  /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/seperator/seperator.scss */
  .seperator > span {
    background: #fff;
    position: relative;
    z-index: 10;
    display: inline-block;
    padding: 0 10px; }

/**
 * table-info.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-09-29
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
.table-info {
    /*  margin: 1.5em 0;
        width: auto;
    */
    margin-top: 1em;
    margin-bottom: 0.5em;
    width: 90%;
}

.table-info__table {
    display: table;
    width: 100%;
    border: 1px solid #E6E7E5;
    /*font-size: 1.125rem;*/
    font-size: 1rem;
    font-weight: 100;
    text-align: center;
}

.table-info__table--noborder {
      border: 0; 

}

.table-info__tbody {
    display: table-row-group; 

}

.table-info__tbody-tr {
    display: table-row;
    width: 100%; 

}
.table-info__tbody-tr--border-bottom {
      border-bottom: 1px solid #E6E7E5; 

}

.table-info__tbody-td {
    display: table-cell;
    border-right: 1px solid #E6E7E5; 

}
.table-info__tbody-td--noborder {
    border: 0; 

}

.table-info__tbody-td--size33 {
    width: 33.3333333%; 

}
    
.table-info__tbody-td--size50 {
    width: 50%; 

}

.table-info__tbody-td p {
    /*margin: 0.6em 0;*/
    margin: 0.4em 0;
}

/**
 * form.scss
 *
 * Description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.yesjoar.com/
 *
 * Date: 2016-10-05
 * Author: Author: * (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 21, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="number"] {
  width: 100%;
  padding: 0.625rem;
  border: 1px solid #989A95; }

/* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

/* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form legend {
  margin-bottom: 1em; }

/* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form label {
  display: block;
  cursor: pointer; }
  /* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form label small {
    margin-bottom: 5px; }
  /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form label.form__notification {
    display: table; }
    /* line 55, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
    .form label.form__notification > div {
      display: table-cell;
      vertical-align: middle;
      padding-right: 1.25rem; }
      /* line 60, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
      .form label.form__notification > div:nth-child(2) {
        width: 28%; }

/* line 67, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form textarea {
  width: 100%;
  height: 165px;
  border: 1px solid #909792;
  padding: 10px; }

/* line 74, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__row {
  margin-bottom: 1em; }

/* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__field {
  margin-bottom: 1em; }
  /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .form__field--floated::before, .form__field--floated::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .form__field--floated::after {
    clear: both; }
  /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field--floated label {
    float: left; }
  /* line 88, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field--floated input[type="checkbox"] {
    float: right; }
  /* line 92, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field--floated input[type="text"],
  .form__field--floated input[type="tel"],
  .form__field--floated input[type="password"],
  .form__field--floated input[type="email"],
  .form__field--floated input[type="text"],
  .form__field--floated input[type="number"] {
    float: right;
    width: auto;
    text-align: right; }
  /* line 104, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field--notification {
    display: table;
    width: 100%; }

/* line 110, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__field-inline {
  border-bottom: 1px solid transparent;
  position: relative; }
  /* line 114, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field-inline i {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    cursor: pointer; }
  /* line 124, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field-inline:hover, .form__field-inline--editable {
    color: #E20017;
    border-bottom: 1px solid #E20017; }
    /* line 129, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
    .form__field-inline:hover i, .form__field-inline--editable i {
      display: block; }
  /* line 135, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__field-inline input[type="text"],
  .form__field-inline input[type="tel"],
  .form__field-inline input[type="password"],
  .form__field-inline input[type="number"],
  .form__field-inline input[type="email"] {
    border: 0;
    padding: 0; }
    /* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
    .form__field-inline input[type="text"][disabled],
    .form__field-inline input[type="tel"][disabled],
    .form__field-inline input[type="password"][disabled],
    .form__field-inline input[type="number"][disabled],
    .form__field-inline input[type="email"][disabled] {
      cursor: default; }
    /* line 147, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
    .form__field-inline input[type="text"]:focus,
    .form__field-inline input[type="tel"]:focus,
    .form__field-inline input[type="password"]:focus,
    .form__field-inline input[type="number"]:focus,
    .form__field-inline input[type="email"]:focus {
      outline: none; }

/* line 154, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__input {
  transition: background-color 250ms ease-in; }
  /* line 156, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__input--hidden {
    display: none; }
  /* line 160, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__input--highlight {
    background-color: yellow; }
  /* line 164, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__input:disabled, .form__input[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed; }

/* line 171, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__notification {
  display: table-row; }
  /* line 174, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__notification strong {
    font-size: 1.25rem; }

/* line 180, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__label--center {
  text-align: center; }

/* line 184, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__label small {
  font-size: 0.75rem; }

/* line 189, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
.form__further {
  font-size: 0.625rem;
  padding-top: 4px; }
  /* line 193, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/form/form.scss */
  .form__further--center {
    text-align: center; }

/**
 * nav-meta.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-11-15
 * Author: Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
.nav-meta {
  float: right;
  margin: 30px 0 0; }
  /* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
  .nav-meta__list {
    padding: 0;
    margin: 0;
    list-style: none; }
  /* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
  .nav-meta__item {
    display: inline-block;
    margin-left: 0.625rem; }
    /* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
    .nav-meta__item > a {
      color: inherit !important;
      text-decoration: none !important;
      font-size: 0.9rem; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
  .nav-meta__search {
    position: relative; }
    /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
    .nav-meta__search input[type="text"] {
      width: 64px;
      border-radius: 20px;
      border: 1px solid #989A95;
      padding: 0.625rem;
      transition: width .2s ease;
      color: #fff; }
      /* line 16, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
      .nav-meta__search input[type="text"]::-webkit-input-placeholder {
        color: #fff; }
      /* line 17, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
      .nav-meta__search input[type="text"]:-moz-placeholder {
        color: #fff; }
      /* line 18, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
      .nav-meta__search input[type="text"]::-moz-placeholder {
        color: #fff; }
      /* line 19, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
      .nav-meta__search input[type="text"]:-ms-input-placeholder {
        color: #fff; }
      /* line 56, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
      .nav-meta__search input[type="text"]:focus {
        width: 230px;
        outline: 0;
        color: #666; }
        /* line 16, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
        .nav-meta__search input[type="text"]:focus::-webkit-input-placeholder {
          color: #666; }
        /* line 17, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
        .nav-meta__search input[type="text"]:focus:-moz-placeholder {
          color: #666; }
        /* line 18, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
        .nav-meta__search input[type="text"]:focus::-moz-placeholder {
          color: #666; }
        /* line 19, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_mixins.scss */
        .nav-meta__search input[type="text"]:focus:-ms-input-placeholder {
          color: #666; }
    /* line 67, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
    .nav-meta__search button[type="submit"] {
      font-size: 0;
      position: absolute;
      right: 22px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      pointer-events: none; }
      /* line 75, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
      .focused .nav-meta__search button[type="submit"] {
        pointer-events: auto; }
      /* line 79, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
      .nav-meta__search button[type="submit"]:before {
        font-size: 1rem;
        color: #989A95; }
  /* line 89, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
  .nav-meta__search-field {
    margin-bottom: 0; }
    /* line 95, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/nav-meta/nav-meta.scss */
    .nav-meta__search-field.focused .nav-meta__search button[type="submit"] {
      pointer-events: auto; }

/**
 * offer-legend.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-11-16
 * Author: Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-legend/offer-legend.scss */
.offer-legend {
  padding: 0;
  margin: 1em 0;
  list-style: none;
  text-align: center;
  font-size: 0.75rem;
  color: #989A95; }
  /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-legend/offer-legend.scss */
  .offer-legend__item {
    display: inline-block;
    margin: 0 0.5rem;
    font-weight: 500; }
    /* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-legend/offer-legend.scss */
    .offer-legend__item:first-child {
      font-weight: 300; }
    /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/offer-legend/offer-legend.scss */
    .offer-legend__item .status {
      vertical-align: -6px;
      margin-right: 0.3125rem; }

/*proseco css 
    Author: Gerhard Seemann*/

.red {
    color: #E21007;
}

.spinner-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

}

    .spinner-wrap i {
        color: #E21007;
    }


.rotating {
    -webkit-animation: spin 1.3s linear infinite;
    -moz-animation: spin 1.3s linear infinite;
    animation: spin 1.3s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(-360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

    .index-nav-lang {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .dropdown-arrow {
        font-size: 0.625rem;
    }

    .h-100 {
        height: 100%;
    }

    .flex-center {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .flex-right {
        display: flex;
        justify-content: right;
        align-items: center;
    }

.flex-left {
    display: flex;
    justify-content: left;
    align-items: center;
}

    .align-right {
        text-align: right;
    }


    #cl-frame {
        width: 100%;
        height: 120vh;
        overflow-y: auto;
    }

    .no-padding {
        padding: 0 !important;
    }

.no-margin {
    margin: 0 ;
}

    .float-right {
        float: right;
    }

    #greyout {
        position: fixed;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        background-color: grey;
        opacity: 0.4;
        z-index: 1000;
        display: none;
    }

    .screen-padding {
        min-height: 50rem;
    }

    .header__space {
        margin-bottom: -60px
    }

    .header-logout-timer {
        font-size: 0.75rem;
    }

    .header-logout-timer-red {
        color: #E21007 !important;
    }

    .header-logout-lnk {
        font-weight: 500;
    }

    .header-logout-lnk:hover {
        color: #E21007 !important;
    }

    .header__space-inactive {
        margin-bottom: -40px
    }


    .align-center {
        text-align: center;
    }

    .clickable {
        cursor: pointer;
    }
    /** search */
    .nav-search {
        font-weight: 500;
    }

    .nav-search:hover {
        color: #E21007 !important;
    }

    .nav-search:before {
        content: "s ";
        font-family: shorty !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 0.9rem;
    }


    .search-icon-container {
        display: inline;
        text-align: center;
        margin-top: 0.5em !important;
    }

    .search-icon {
        font-family: shorty !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 2.5rem;
    }

    .search-icon-project:before {
        content: "h";
    }

    .search-icon-package:before {
        content: "q";
    }

    .search-icon-pallet:before {
        content: "v";
    }

.paletten-wrap {
    border: 1.5px solid #E21007;
    border-radius: 5px;
}
    /**language*/

    /*
    Copyright (c) 2023 HatScripts

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 
    "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, 
    sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following
    conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
    WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 
    OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
    OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    */

    .btn-de {
        background-image: url("../img/de-flag.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 17px;
        height: 17px;
        display: block;
        opacity: .3;
    }

    .btn-en {
        background-image: url("../img/en-flag.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 17px;
        height: 17px;
        display: block;
        opacity: .3;
    }

    .btn-fr {
        background-image: url("../img/fr-flag.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 17px;
        height: 17px;
        display: block;
        opacity: .3;
    }

    .btn-lang--active {
        opacity: 1.0 !important;
    }

    #sd-admin-notification {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 400px;
        height: 30px;
        background: #fff;
        color: #E21007;
        box-shadow: 3px 4px 10px -4px rgba(0,0,0,0.75);
        text-align: center;
        border-radius: 0px 0px 3px 0px;
    }

    .admin-link {
        color: #32362B;
        font-weight: 500;
    }

    .divider {
        color: #32362B;
        padding: 0px 5px;
    }

    #sso-customer {
        display: none;
    }
    /*profile*/
    .password-icon:before {
        content: "\e98f";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1em;
        cursor: pointer;
    }

    .profile-title {
        margin-top: .0px;
        font-size: 1.25rem;
        font-weight: normal;
    }

    #passwordButton {
        color: #E20017;
        cursor: pointer;
        font-size: 0.9em;
    }

    .password-closed {
        text-align: left;
    }

    .password-open {
        text-align: right;
        visibility: hidden;
    }

    .password-closed:after {
        content: "i";
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1em;
        color: #E20017;
        cursor: pointer;
        visibility: visible;
    }

    .password-open:after {
        content: "\ea0d";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1.1em;
        color: #E20017;
        cursor: pointer;
        visibility: visible;
    }


    .password-legend {
        margin: 0.5em 0;
        text-align: left;
        font-size: 0.65em;
        color: #989A95;
        display: none;
        font-weight: 300;
        color: #E20017;
        /*display: none;*/
    }

    .password-legend:before {
        content: "e ";
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 0.8em;
        color: #E20017;
    }

    .password-legend-accepted {
        color: #1faf1f;
    }

    .password-legend-accepted:before {
        content: "d ";
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 0.8em;
        color: #1faf1f;
    }

    #password-updated {
        opacity: 0;
        text-align: center;
        color: #1faf1f;
    }

    #data-updated {
        opacity: 0;
        text-align: center;
        color: #1faf1f;
    }

    dd {
        display: none;
    }

    #editIconParent {
        text-align-last: right;
    }

    #editIcon {
        color: #E20017;
        font-size: 0.9em;
        cursor: pointer;
    }

    .editIcon-closed:after {
        content: "i ";
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1em;
        color: #E20017;
        cursor: pointer;
        visibility: visible;
    }

    .editIcon-open:after {
        content: "\ea0d";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1.1em;
        color: #E20017;
        cursor: pointer;
        visibility: visible;
    }

    .editIcon-open {
        visibility: hidden;
    }

    dt {
        padding-bottom: 5%;
    }
    /**
        inquiry-details
    */
    .inquiry-details {
        border-bottom: 1px dashed #989A95;
    }

    .inquiry-details_table {
        position: relative;
    }

    .inquiry-details_table::after {
        content: "a";
        position: absolute;
        right: -30px;
        top: 50%;
        font-size: 0.73rem;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    .inquiry-details--opened .inquiry-details_table::after {
        content: "b";
    }


    .inquiry-details--opened .inquiry-details__info {
        display: block;
    }

    .inquiry-details__info {
        background: #f5f5f5;
        height: 0;
        overflow: hidden;
    }

    .inquiry-details__info-contacts {
        border-right: 1px #989A95 solid;
    }

    .inquiry-details_open {
        cursor: pointer;
    }
    /**
        order
    */
    .order {
        border-bottom: 1px dashed #989A95;
    }

    .order_table {
        position: relative;
    }

    .order_table::after {
        content: "a";
        position: absolute;
        right: -30px;
        top: 50%;
        font-size: 0.73rem;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: "shorty" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    .order--opened .order_table::after {
        content: "b";
    }


    .order--opened .order__info {
        display: block;
    }

    .order__info {
        background: #f5f5f5;
        height: 0;
        overflow: hidden;
    }

    .order__info-contacts {
        border-right: 1px #989A95 solid;
    }

    .order_open {
        cursor: pointer;
    }


    .order-list {
        display: none;
    }

    .order-list.active {
        display: block;
    }

    .order-list-subcategory {
        font-size: 1.35rem;
        margin-top: 20px;
        color: #E20017;
        cursor: pointer;
    }

    .order-list-subcategory.empty {
        color: #E20017;
        cursor: default;
    }

    .order-list-subcategory:after {
        content: " \ea43";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1.1rem;
        cursor: pointer;
    }

    .order-list-subcategory.empty:after {
        content: "";
        cursor: default;
    }


    .order-list-subcategory.open:after {
        content: " \ea41";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1.1rem;
        cursor: pointer;
    }

    .order-list-subcategory.open.empty:after {
        content: "";
        cursor: default;
    }

    .shipping-filter {
        font-size: 0.9rem;
        font-weight: 100;
        color: #000;
        cursor: default;
    }

    .shipping-status {
        margin-right: 0.6em;
        cursor: pointer;
        -ms-user-select: None;
        -moz-user-select: None;
        -webkit-user-select: None;
        user-select: None;
        display: none;
    }

    .shipping-status.visible {
        display: inline;
    }

    .shipping-status.active {
        font-weight: 300;
        text-decoration: underline;
        color: #E20017;
    }

    .shipping-links {
        float: right;
    }

    .shipping-link {
        margin-left: 1em;
        font-size: 0.9rem;
    }



    .order-shipping-addr-input {
        margin-top: 20px;
    }

    #printdata-btn:before {
        content: "\e961 ";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 0.8em;
        cursor: pointer;
    }


    #printdata-btn-upload:before {
        content: "\e961 ";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 0.8em;
        cursor: pointer;
    }
    /** timeline*/
    .timeline-flex {
        display: flex;
        justify-content: center;
        align-content: center;
        padding-top: 0.1vw;
    }

    .timeline-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 40vw;
        height: 90px;
        position: relative;
        z-index: 0;
    }

    .timeline-dot {
        width: 18px;
        height: 18px;
        background-color: #E20017;
        position: relative;
        border-radius: 50%;
    }

    .timeline-dot::before, .timeline-dot::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        background-color: #E20017;
        width: 7vw;
        height: 5px;
    }

    .timeline-dot::before {
        left: calc(-7vw + 9px);
    }

    .timeline-dot::after {
        right: calc(-7vw + 9px);
    }

    .timeline-dot.active {
        background-color: #E20017;
    }

    .timeline-dot.active::before {
        background-color: #E20017;
    }

    .timeline-dot.active::after {
        background-color: #989A95;
    }

    .timeline-dot.active ~ .timeline-dot, .timeline-dot.active ~ .timeline-dot::before, .timeline-dot.active ~ .timeline-dot::after {
        background-color: #989A95;
    }

    .timeline-dot:first-child:before {
        background-color: transparent;
    }

    .timeline-dot:last-child:after {
        background-color: transparent !important;
    }

    .timeline-dot span {
        width: 1px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        visibility: hidden;
    }

    .timeline-dot span::before, .timeline-dot span::after {
        visibility: visible;
        position: absolute;
        left: 50%;
    }

    .timeline-dot span::after {
        content: attr(data-date);
        top: 15px;
        transform: translateX(-50%);
        font-size: 14px;
    }

    .timeline-dot span::before {
        content: attr(data-info);
        top: -30px;
        width: 200px;
        font-size: 12px;
        text-indent: -20px;
    }
    /**
 * acc-memo.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-11-17
 * Author: Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .accordion__item-line {
        float: right;
        margin-right: 30px;
        font-style: italic;
        font-size: 0.9rem;
        font-weight: 100;
    }

    .accordion__item-location {
        font-size: 1rem;
        font-weight: 100;
    }

    .accordion__item--financial.yellow {
        background-color: #F8C537;
    }

    .accordion__item--financial.red {
        background-color: #E20017;
    }

    .accordion__item--financial.red > .accordion__title {
        color: #fff;
    }

    .accordion__item--financial.yellow > .accordion__title {
        color: #32362B;
    }

    .acc-memo {
        background: #fff;
        border: 1px solid #909792;
        padding: 1.25rem 2.5rem 0.625rem 5rem;
    }

    .acc-open-invoice, .acc-shipping {
        background: #fff;
        border: 1px solid #909792;
        padding: 1.25rem 2.5rem 0.625rem 2.5rem;
    }

    .acc-memo-auftrnr:hover, .acc-memo-lsnr.hover:hover {
        color: #E20017;
    }

    .acc-memo-lsnr.hover:after {
        content: " \eadf";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-size: 1em;
        cursor: pointer;
    }

    .acc-memo-ls-error {
        color: #E20017;
    }
    /* line 25, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__title {
        border-bottom: 1px solid #989A95;
        position: relative;
        margin-bottom: 1em;
    }
    /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__badge {
        background: #E20017;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        color: #fff;
        font-size: 1.125rem;
        font-style: italic;
        text-align: center;
        font-weight: 500;
        line-height: 42px;
        display: block;
        position: absolute;
        left: -60px;
        top: -5px;
    }
    /* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__badge span {
        display: block;
        width: 100%;
        height: 100%;
    }
    /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__badge i:before {
        font-size: 1.25rem;
        vertical-align: -2px;
    }
    /* line 74, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__person {
        font-size: 1.125rem;
        margin-right: 1.25rem;
    }
    /* line 79, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-memo/acc-memo.scss */
    .acc-memo__time {
        font-size: 0.75rem;
        color: #989A95;
        float: right;
    }

    .acc-memo__button-badge {
        background: #fff;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        color: #E20017;
        border: 1px solid #E20017;
        font-size: 1rem;
        font-style: italic;
        text-align: center;
        font-weight: 500;
        line-height: 42px;
        display: block;
    }

    .acc-memo__button-badge:hover {
        background: #E20017;
        color: #fff;
    }

    .acc-memo__badge span {
        display: block;
        width: 100%;
        height: 100%;
    }

    .acc-memo__badge i:before {
        font-size: 1.25rem;
        vertical-align: -2px;
    }

    .button-badge__icon--download:before {
        content: "\e960";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .button-badge__icon--view:before {
        content: "\ea7e";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }



    .mail-download {
        font-size: 1.1em;
        font-weight: lighter;
    }

    .mail-download:hover {
        cursor: pointer;
    }

    .mail-download::before {
        content: "\e960";
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .mail-attachment__ext::before {
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .mail-attachment__ext-pdf::before {
        content: "\eadf";
    }

    .mail-attachment__ext-msg::before {
        content: "\e945";
    }

    .mail-attachment__ext-png::before {
        content: "\e927";
    }

    .mail-attachment__ext-jpg::before {
        content: "\e927";
    }

    .mail-attachment__ext-doc::before {
        content: "\eae1";
    }

    .mail-attachment__ext-docx::before {
        content: "\eae1";
    }

    .mail-attachment__ext-xls::before {
        content: "\eae2";
    }

    .mail-attachment__ext-xlsx::before {
        content: "\eae2";
    }

    .mail-attachment__ext-mp3::before {
        content: "\e982";
    }

    .mail-attachment__ext-::before {
        content: "\e924";
    }

    .mail-reveal__close {
    }
    /**
 * acc-comment.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-11-17
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__field > * {
        display: block;
    }
    /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__title {
        font-weight: bold;
        padding: 0.625rem;
    }
    /* line 37, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__label {
        border-bottom: 0;
    }
    /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__label-inner {
        border-bottom: 1px solid rgba(152, 154, 149, 0.5);
        padding-bottom: 10px;
        padding-right: 40px;
        padding-left: 10px;
    }
    /* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__label-radio {
        display: inline-block;
        padding: 0 0.625rem;
    }
    /* line 53, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__field input[type="radio"] {
        display: inline-block;
    }
    /* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment--active .acc-comment__field select {
        border: 1px solid #989A95;
    }
    /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__field > * {
        display: none;
    }
    /* line 70, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__field textarea {
        width: 100%;
        height: 270px;
        resize: vertical;
        padding: 0.625rem;
        outline: none;
        border: 1px solid #989A95;
        /*margin-top: 1.25rem;*/
    }

    #memo-modal .acc-comment__field textarea {
        margin-top: 1.25rem;
    }
    /* line 80, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__field--textarea {
        position: relative;
        overflow: hidden;
    }
    /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__field--textarea button[type="submit"] {
        position: absolute;
        right: 15px;
        bottom: 15px;
    }
    /* line 92, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__field--file label {
        border-style: dashed;
    }
    /* line 99, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__label {
        background: #fff;
        width: 100%;
        padding: 1rem 0.9375rem;
        border: 1px solid #989A95;
        cursor: pointer;
        display: block;
    }
    /* line 107, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__label i {
        margin-right: 0.625rem;
    }
    /* line 112, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__label-inner {
        display: inline-block;
    }
    /* line 123, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__form-inline .acc-comment__field > * {
        display: block;
    }
    /* line 127, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-comment/acc-comment.scss */
    .acc-comment__form-inline .acc-comment__field textarea {
        border-top: 1px solid #989A95;
        padding: 0.9375rem;
        height: 120px;
    }
    /**
 * acc-slideshow-text.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-11-17
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text {
        margin-bottom: 1em;
    }
    /* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider-wrapper {
        background: #fff;
        position: relative;
        padding-bottom: 75%;
        overflow: hidden;
    }
    /* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
    /* line 42, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow {
        background: transparent;
        width: 42px;
        height: 42px;
        border: 1px solid #E20017;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        margin-top: -21px;
        z-index: 20;
        font-size: 0;
        color: #E20017;
        outline: 0;
    }
    /* line 56, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow:hover {
        background: #E20017;
        color: #fff;
    }
    /* line 61, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow.slick-prev {
        left: 10px;
    }
    /* line 64, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow.slick-prev:before {
        font-size: 0.75rem;
    }
    /* line 71, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow.slick-next {
        right: 10px;
    }
    /* line 74, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-slideshow-text/acc-slideshow-text.scss */
    .acc-slideshow-text__slider .slick-arrow.slick-next:after {
        font-size: 0.75rem;
    }
    /**
 * portal-login.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-12-02
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/portal-login/portal-login.scss */
    .portal-login {
        background: #eee;
    }
    /* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/portal-login/portal-login.scss */
    .page-login .portal-login {
        display: table;
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px;
        width: 100%;
        min-height: 100%;
        height: 100%;
    }
    /* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/portal-login/portal-login.scss */
    .portal-login__container {
        display: table-cell;
        vertical-align: middle;
    }
    /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/portal-login/portal-login.scss */
    .portal-login__form {
        background: #fff;
        padding: 2.5rem 1.875rem 1.875rem;
        border-radius: 2px;
        border: 1px solid #ddd;
    }
    /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/portal-login/portal-login.scss */
    .portal-login .header__logo {
        float: none;
        margin: 0 auto 20px;
    }
    /**
 * alert.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2016-12-03
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert {
        padding: 0.9375rem 0.9375rem 0;
        margin-bottom: 1em;
        border: 1px solid transparent;
        border-radius: 4px;
    }
    /* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert--success {
        color: #487f31;
        background-color: #dff0d8;
        border-color: #c1e2b3;
    }
    /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert--info {
        color: #207098;
        background-color: #d9edf7;
        border-color: #afd9ee;
    }
    /* line 38, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert--warning {
        color: #b39a13;
        background-color: #fcf8e3;
        border-color: #f7ecb5;
    }
    /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert--danger {
        color: #843434;
        background-color: #f2dede;
        border-color: #e4b9b9;
    }
    /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/alert/alert.scss */
    .alert > * {
        margin: 0 0 1em 0;
    }
    /**
 * acc-briefing.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-03-31
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing {
        background: #fff;
        border: 1px solid #909792;
        padding: 1.25rem 2.5rem 0.625rem 5rem;
    }
    /* line 25, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing table {
        width: 100%;
        border: 1px solid #E6E7E5;
        margin-bottom: 1em;
        border-bottom: 0;
    }
    /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing table tr {
        border-bottom: 1px solid #E6E7E5;
    }
    /* line 39, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing table td {
        border-right: 1px solid #E6E7E5;
    }
    /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing__seperator {
        font-weight: 500;
        display: block;
        padding: 1.125rem 0.625rem 0;
        color: #E20017;
    }
    /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing__title {
        font-size: 0.875rem;
        text-transform: uppercase;
        display: block;
        margin-top: 1em;
        border-bottom: 1px solid #E6E7E5;
        padding: 0 0.625rem;
        font-weight: 500;
    }
    /* line 62, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/acc-briefing/acc-briefing.scss */
    .acc-briefing__description {
        display: block;
        opacity: 0.6;
        padding: 0.5rem 0.625rem;
    }
    /**
 * tooltip.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-06-21
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
    /**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /**
 * Return specific color
 */
    /**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* ==========================================================================
   Colors
   ========================================================================== */
    /* <@colors */
    /* colors@> */
    /* ==========================================================================
   Icons
   ========================================================================== */
    /* <@icons */
    /* icons@> */
    /**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
    /* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    .tooltip {
        background: #989A95;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 0.25em;
        color: #fff;
        text-align: center;
    }
    /* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    .tooltip:hover {
        background: #E20017;
    }
    /* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    .tooltip i {
        display: block;
        width: 100%;
        height: 100%;
        font-style: normal;
        font-weight: 700;
        font-size: 0.75rem;
        position: relative;
        right: -1px;
    }
    /* line 130, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    button[data-tooltip] {
        overflow: visible;
    }

    button:focus {
        outline: 0;
    }
    /* line 134, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip] {
        position: relative;
    }

    [data-tooltip].tooltip-left:after {
        text-align: left;
    }
    /* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip]:after {
        filter: alpha(opactiy=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        pointer-events: none;
        transition: all 0.18s ease-out 0.18s;
        background: #E20017;
        border-radius: 4px;
        color: #fff;
        content: attr(data-tooltip);
        font-size: 0.875rem;
        padding: .5em 1em;
        position: absolute;
        white-space: pre-wrap;
        z-index: 10;
        line-height: normal;
        text-align: center;
    }
    /* line 153, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip]:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22#E20017%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        filter: alpha(opactiy=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        pointer-events: none;
        transition: all 0.18s ease-out 0.18s;
        content: '';
        position: absolute;
        z-index: 10;
    }
    /* line 163, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip][data-tooltip-visible]:before, [data-tooltip][data-tooltip-visible]:after {
        filter: alpha(opactiy=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        pointer-events: auto;
    }
    /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip].font-awesome:after {
        font-family: FontAwesome;
    }
    /* line 175, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-break]:after {
        white-space: pre;
    }
    /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos="up"]:after {
        bottom: 100%;
        left: 50%;
        margin-bottom: 11px;
        -ms-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
        -ms-transform-origin: top;
        transform-origin: top;
    }
    /* line 188, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos="up"]:before {
        bottom: 100%;
        left: 50%;
        margin-bottom: 5px;
        -ms-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
        -ms-transform-origin: top;
        transform-origin: top;
    }
    /* line 197, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos="up"]:hover:after, [data-tooltip][data-tooltip-pos="up"][data-tooltip-visible]:after {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    /* line 201, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos="up"]:hover:before, [data-tooltip][data-tooltip-pos="up"][data-tooltip-visible]:before {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    /* line 209, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='down']:after {
        left: 50%;
        margin-top: 11px;
        top: 100%;
        -ms-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
    }
    /* line 216, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='down']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22#E20017%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        left: 50%;
        margin-top: 5px;
        top: 100%;
        -ms-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
    }
    /* line 226, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='down']:hover:after, [data-tooltip][data-tooltip-pos='down'][data-tooltip-visible]:after {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    /* line 230, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='down']:hover:before, [data-tooltip][data-tooltip-pos='down'][data-tooltip-visible]:before {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    /* line 237, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='left']:after {
        margin-right: 11px;
        right: 100%;
        top: 50%;
        -ms-transform: translate(10px, -50%);
        transform: translate(10px, -50%);
    }
    /* line 244, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='left']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22#E20017%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 6px;
        height: 18px;
        margin-right: 5px;
        right: 100%;
        top: 50%;
        -ms-transform: translate(10px, -50%);
        transform: translate(10px, -50%);
    }
    /* line 254, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='left']:hover:after, [data-tooltip][data-tooltip-pos='left'][data-tooltip-visible]:after {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    /* line 258, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='left']:hover:before, [data-tooltip][data-tooltip-pos='left'][data-tooltip-visible]:before {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    /* line 266, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='right']:after {
        left: 100%;
        margin-left: 11px;
        top: 50%;
        -ms-transform: translate(-10px, -50%);
        transform: translate(-10px, -50%);
    }
    /* line 274, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='right']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22#E20017%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 6px;
        height: 18px;
        left: 100%;
        margin-left: 5px;
        top: 50%;
        -ms-transform: translate(-10px, -50%);
        transform: translate(-10px, -50%);
    }
    /* line 284, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='right']:hover:after, [data-tooltip][data-tooltip-pos='right'][data-tooltip-visible]:after {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    /* line 288, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-pos='right']:hover:before, [data-tooltip][data-tooltip-pos='right'][data-tooltip-visible]:before {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    /* line 295, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-length='small']:after {
        white-space: pre-wrap;
        width: 80px;
    }
    /* line 302, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-length='medium']:after {
        white-space: pre-wrap;
        width: 150px;
    }
    /* line 309, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-length='large']:after {
        white-space: pre-wrap;
        width: 260px;
    }
    /* line 316, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
    [data-tooltip][data-tooltip-length='xlarge']:after {
        white-space: normal;
        width: 380px;
    }

    @media screen and (max-width: 768px) {
        /* line 316, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
        [data-tooltip][data-tooltip-length='xlarge']:after {
        white-space: normal;
        width: 90vw; } }
  /* line 328, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/tooltip/tooltip.scss */
  [data-tooltip][data-tooltip-length='fit']:after {
    white-space: normal;
    width: 100%; }

/**
 * add-memo.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-06-21
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
.add-memo {
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 20;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.5);
  left: 0;
  top: 20px;
  display: none; }
  /* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
  .add-memo--show {
    display: block; }
  /* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
  .add-memo__wrapper {
    position: relative;
    width: 100%;
    height: 0; }
  /* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
  .add-memo__inner {
    position: relative;
    padding: 20px; }
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
  .add-memo__close {
    background: #E20017;
    width: 25px;
    height: 25px;
    position: absolute;
    right: -25px;
    top: 0;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-size: 0.75rem; }
    /* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/add-memo/add-memo.scss */
    .add-memo__close:before {
      vertical-align: -5px; }

/**
 * dc.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-11-20
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
.dc {
  overflow: hidden; }
  /* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__displays {
    margin-bottom: 20px;
    transition: all .2s ease; }
    /* line 27, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
    .dc--show-configurator .dc__displays {
      display: none; }
  /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__buttons {
    margin: 0 20px;
    display: none; }
    /* line 35, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
    .dc--show-configurator .dc__buttons {
      display: block; }
  /* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__configurator {
    transition: all .2s ease;
    display: block;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(100px);
        transform: translateY(100px);
    position: relative;
    z-index: -100; }
    /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
    .dc--show-configurator .dc__configurator {
      display: block;
      -ms-transform: translateY(0);
          transform: translateY(0);
      opacity: 1;
      visibility: visible;
      z-index: 10; }
  /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__displays-row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    @media screen and (min-width: 30em) {
      /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__displays-row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 48em) {
      /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__displays-row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 62em) {
      /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__displays-row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
    .dc__displays-row::before, .dc__displays-row::after {
      display: table;
      content: ' ';
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
    .dc__displays-row::after {
      clear: both; }
    /* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
    .dc__displays-row > .dc__displays-column {
      float: left;
      width: 33.33333%;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
      /* line 46, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
      .dc__displays-row > .dc__displays-column:nth-of-type(1n) {
        clear: none; }
      /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
      .dc__displays-row > .dc__displays-column:nth-of-type(3n+1) {
        clear: both; }
      /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_layout.scss */
      .dc__displays-row > .dc__displays-column:last-child {
        float: left; }
  /* line 63, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__display {
    background: transparent;
    cursor: pointer;
    position: relative;
    border: 1px solid transparent;
    transition: all .2s ease;
    margin-bottom: 1.25rem; }
    /* line 71, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
    .dc__display:hover, .dc__display--active {
      border-color: rgba(0, 0, 0, 0.1);
      background: rgba(0, 0, 0, 0.025);
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.05); }
  /* line 83, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__display-title {
    text-align: center;
    padding: 1.25rem 0 0 0;
    font-weight: 700;
    font-style: italic; }
  /* line 90, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__display-item-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    @media screen and (min-width: 30em) {
      /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 48em) {
      /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 62em) {
      /* line 98, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
    .dc__row::before, .dc__row::after {
      display: table;
      content: ' ';
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
    .dc__row::after {
      clear: both; }
  /* line 102, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__left {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 102, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_column.scss */
    .dc__left:last-child:not(:first-child) {
      float: right; }
  /* line 106, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
  .dc__right {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 106, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
      .dc__right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_column.scss */
    .dc__right:last-child:not(:first-child) {
      float: right; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc/dc.scss */
.button--ghost {
  margin: 2px 0; }

/**
 * dc-price.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-11-20
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total-wrapper {
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 2px;
  padding-bottom: 20px; }

/* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }
  @media screen and (min-width: 30em) {
    /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
    .dc-price__total {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  @media screen and (min-width: 48em) {
    /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
    .dc-price__total {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  @media screen and (min-width: 62em) {
    /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
    .dc-price__total {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .dc-price__total::before, .dc-price__total::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  /* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/util/_mixins.scss */
  .dc-price__total::after {
    clear: both; }

/* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total-left {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
    .dc-price__total-left {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_column.scss */
  .dc-price__total-left:last-child:not(:first-child) {
    float: right; }

/* line 36, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total-right {
  width: 66.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    /* line 36, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
    .dc-price__total-right {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  /* line 68, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/foundation-sites/scss/grid/_column.scss */
  .dc-price__total-right:last-child:not(:first-child) {
    float: right; }

/* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total-value-wrapper {
  text-align: right;
  line-height: normal;
  margin-top: 20px; }
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
  .dc-price__total-value-wrapper span {
    display: block;
    font-size: 0.9375rem; }

/* line 51, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__total-value {
  display: block;
  font-size: 2.5rem;
  color: #E20017; }

/* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__detail-wrapper {
  border-top: 2px solid #E0E0E0;
  padding-top: 10px; }

/* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__detail-item {
  border-bottom: 1px dashed #E0E0E0;
  overflow: hidden;
  padding: 0.5rem 0;
  font-size: 0.9375rem; }
  /* line 72, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
  .dc-price__detail-item:last-child {
    border-bottom: 0; }
  /* line 76, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
  .dc-price__detail-item--extrasheet {
    display: none; }
  /* line 80, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
  .dc-price__detail-item--extrasheet-show {
    display: block; }

/* line 85, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__detail-item-label {
  float: left; }

/* line 89, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__detail-item-value-wrapper {
  font-weight: 500;
  float: right; }

/* line 94, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport-wrapper {
  border-top: 1px dashed #E0E0E0;
  margin-top: 20px;
  padding-top: 20px; }

/* line 100, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport {
  text-align: center; }

/* line 104, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport-info {
  font-size: 0.625rem;
  color: #E20017; }

/* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport-lkw-wrapper {
  display: inline-block; }

/* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport-icon {
  display: inline-block;
  margin-right: 1.25rem;
  position: relative;
  top: 7px; }
  /* line 119, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
  .dc-price__transport-icon:before {
    font-size: 3.125rem; }

/* line 126, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__transport-values {
  display: inline-block;
  text-align: left; }

/* line 139, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__further {
  clear: both; }

/* line 143, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__further-item {
  font-size: 12px;
  overflow: hidden;
  opacity: 0.6;
  padding: 0.0625rem 0; }

/* line 150, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__further-item-label {
  float: left; }

/* line 154, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-price/dc-price.scss */
.dc-price__further-item-value-wrapper {
  float: right; }

/**
 * dc-steps.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-11-20
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
.dc-steps {
  margin: 0 0 1.25rem 0;
  border-top: 1px solid #b9bbb8; }
  /* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
  .dc-steps__step {
    border: 1px solid #b9bbb8;
    border-top: 0; }
    /* line 29, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
    .dc-steps__step--done .dc-steps__title {
      cursor: pointer; }
      /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
      .dc-steps__step--done .dc-steps__title:hover .dc-steps__title-label {
        color: #000; }
  /* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
  .dc-steps__title {
    position: relative; }
  /* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
  .dc-steps__title-label {
    font-size: 1.125rem;
    color: #E0E0E0;
    font-weight: 700;
    font-style: italic;
    padding: 1.875rem 1.25rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
    .dc-steps__step--active .dc-steps__title-label {
      color: #000; }
  /* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
  .dc-steps__content {
    display: none;
    padding: 0 1.25rem; }
    /* line 61, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
    .dc-steps__step--active .dc-steps__content {
      display: block; }
  /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
  .dc-steps__indicator {
    background: #7cb026;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -21px;
    text-align: center;
    line-height: 42px;
    color: #fff;
    display: none; }
    /* line 80, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
    .dc-steps__step--done .dc-steps__indicator {
      display: block; }
    /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-steps/dc-steps.scss */
    .dc-steps__indicator:before {
      vertical-align: -2px; }

/**
 * dc-options.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-11-21
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 22, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__item {
  position: relative;
  border-top: 1px dashed #E0E0E0; }
  /* line 27, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item--add {
    cursor: pointer; }
    /* line 32, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
    .dc-options__item--add:hover .dc-options__item-ctrl {
      background: #7cb026;
      color: #fff; }

/* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__title {
  padding: 1.3125rem 0;
  position: relative; }
  /* line 49, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item--add .dc-options__title {
    padding-left: 3.75rem; }
  /* line 53, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item--delete .dc-options__title {
    padding-right: 3.75rem; }

/* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__item-label {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic; }
  /* line 63, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item-label > img {
    margin-right: 1.5625rem; }
  /* line 67, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item-label > span {
    font-weight: 300; }

/* line 72, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__item-ctrl {
  background: transparent;
  border: 1px solid transparent;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -21px;
  text-align: center;
  line-height: 42px; }
  /* line 84, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item-ctrl--add {
    border-color: #7cb026;
    color: #7cb026;
    left: 0; }
    /* line 89, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
    .dc-options__item-ctrl--add:before {
      content: '+';
      font-size: 1.375rem;
      vertical-align: -2px; }
  /* line 96, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__item-ctrl--delete {
    border-color: #E20017;
    color: #E20017;
    right: 0;
    cursor: pointer; }
    /* line 102, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
    .dc-options__item-ctrl--delete:hover {
      background: #E20017;
      color: #fff; }
    /* line 107, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
    .dc-options__item-ctrl--delete:before {
      content: 'x';
      font-size: 1.375rem;
      position: relative;
      top: -2px; }

/* line 116, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__label {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic;
  color: #E20017;
  margin-bottom: 1.5625rem; }

/* line 124, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__delete {
  background: transparent;
  border: 1px solid #E20017;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -21px;
  text-align: center;
  line-height: 42px;
  color: #E20017;
  cursor: pointer; }
  /* line 139, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__delete:hover {
    background: #E20017;
    color: #fff; }
  /* line 144, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__delete:before {
    content: 'x';
    font-size: 1.375rem;
    position: relative;
    top: -2px; }

/* line 152, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__add {
  position: relative;
  cursor: pointer;
  padding: 1.3125rem 0 1.3125rem 3.75rem;
  border-top: 1px dashed #E0E0E0; }

/* line 159, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__add-icon {
  background: transparent;
  border: 1px solid #7cb026;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -21px;
  text-align: center;
  line-height: 42px;
  color: #7cb026;
  cursor: pointer; }
  /* line 174, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
  .dc-options__add-icon:before {
    content: '+';
    font-size: 1.375rem;
    vertical-align: -2px; }

/* line 181, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-options/dc-options.scss */
.dc-options__add-label {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic; }

/**
 * dc-trays.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-12-04
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
.dc-trays {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  /* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__tray {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
    .dc-trays__tray:hover {
      background: #f5f5f5; }
  /* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__item {
    border-top: 1px dashed #E0E0E0; }
    /* line 36, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
    .dc-trays__item:last-child {
      border-bottom: 1px dashed #E0E0E0; }
  /* line 41, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__row {
    max-width: 64.375rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
  /* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__col--left {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 0;
    padding-left: 0; }
  /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__col--right {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
      .dc-trays__col--right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  /* line 65, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__gap-label {
    font-size: 1.125rem;
    font-weight: 700;
    font-style: italic;
    color: #E20017; }
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/dc-trays/dc-trays.scss */
  .dc-trays__options-label {
    font-size: 1.125rem;
    font-weight: 700;
    font-style: italic; }

/**
 * select.scss
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de/
 *
 * Date: 2017-12-04
 * Author: kaiseliger (*@short-cuts.de)
 * MIT License (MIT)
 */
/**
 * functions.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/**
 * Return specific color
 */
/**
 * variables.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Colors
   ========================================================================== */
/* <@colors */
/* colors@> */
/* ==========================================================================
   Icons
   ========================================================================== */
/* <@icons */
/* icons@> */
/**
 * mixins.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
.select {
  position: relative; }
  /* line 23, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
  .select__field {
    background: #fff;
    border: 1px solid #989A95;
    cursor: pointer;
    position: relative; }
    /* line 29, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
    .select__field:after {
      position: absolute;
      font-size: 0.625rem;
      right: 10px;
      top: 50%;
      opacity: 0.4;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  /* line 45, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
  .select__value {
    padding: 0.5rem 0.625rem 0.4375rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  /* line 50, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
  .select__items {
    background: #fff;
    position: absolute;
    width: 100%;
    max-height: 352px;
    overflow: auto;
    overflow-x: hidden;
    z-index: 10;
    display: none; }
    /* line 60, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
    .select--open .select__items {
      display: block; }
  /* line 65, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
  .select__item {
    background: #fff;
    border-left: 1px solid #c1bbbb;
    border-right: 1px solid #c1bbbb;
    padding: 5px;
    cursor: pointer;
    font-size: 14px;
    word-break: break-all; }
    /* line 74, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
    .select__item:hover {
      background: rgba(0, 0, 0, 0.05); }
    /* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
    .select__item:last-child {
      border-bottom: 1px solid #c1bbbb; }

/* line 87, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
.is-invalid-label + .select .select__field {
  border-color: #cc4b37;
  background-color: #f9ecea; }

/* line 91, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/component/select/select.scss */
.is-invalid-label + .select .select__value {
  color: #cc4b37; }

/* ==========================================================================
   Utility classes
   ========================================================================== */
/**
 * utils.scss
 *
 * Your description
 *
 * Copyright SHORT CUTS GmbH
 * http://www.short-cuts.de
 *
 * Date: 2016-12-31
 * Author: Kai Seliger (hello@yesjoar.com)
 * MIT License (MIT)
 */
/* ==========================================================================
   Util classes
   ========================================================================== */
/* line 20, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-unstyled {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 26, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-left {
  float: left; }

/* line 30, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-right {
  float: right; }

/* line 34, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-center {
  display: block;
  margin: 0 auto;
  text-align: center; }

/* line 40, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-clear {
  clear: both; }

/* line 44, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-text-right {
  text-align: right; }

/* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-text-left {
  text-align: left; }

/* line 52, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-text-center {
  text-align: center; }

/* line 57, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-show-grid [class*="col-"] {
  background: grey;
  outline: 1px solid red; }

/* line 62, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-show-grid header {
  background: rgba(0, 128, 0, 0.5); }

/* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-show-grid footer {
  background: rgba(0, 255, 255, 0.5); }

/* line 71, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-reset-padding {
  padding: 0 !important; }
  /* line 74, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-top {
    padding-top: 0 !important; }
  /* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-right {
    padding-right: 0 !important; }
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-bottom {
    padding-bottom: 0 !important; }
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-left {
    padding-left: 0 !important; }
  /* line 90, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-x {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  /* line 95, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-padding-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

/* line 102, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-add-padding {
  padding: 20px !important; }
  /* line 105, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-full {
    padding: 20px !important; }
  /* line 109, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-double {
    padding: 40px !important; }
  /* line 113, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-top {
    padding-top: 20px !important; }
    /* line 116, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-top-full {
      padding-top: 20px !important; }
    /* line 120, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-top-double {
      padding-top: 40px !important; }
  /* line 125, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-right {
    padding-right: 20px !important; }
    /* line 128, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-right-full {
      padding-right: 20px !important; }
    /* line 132, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-right-double {
      padding-right: 40px !important; }
  /* line 137, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-bottom {
    padding-bottom: 20px !important; }
    /* line 140, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-bottom-full {
      padding-bottom: 20px !important; }
    /* line 144, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-bottom-double {
      padding-bottom: 40px !important; }
  /* line 149, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-left {
    padding-left: 20px !important; }
    /* line 152, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-left-full {
      padding-left: 20px !important; }
    /* line 156, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-left-double {
      padding-left: 40px !important; }
  /* line 161, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-x {
    padding-left: 20px !important;
    padding-right: 20px !important; }
    /* line 165, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-x-full {
      padding-left: 20px !important;
      padding-right: 20px !important; }
    /* line 170, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-x-double {
      padding-left: 40px !important;
      padding-right: 40px !important; }
  /* line 176, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-padding-y {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
    /* line 180, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-y-full {
      padding-top: 20px !important;
      padding-bottom: 20px !important; }
    /* line 185, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-padding-y-double {
      padding-top: 40px !important;
      padding-bottom: 40px !important; }

    .util-text-light {
        font-weight: 300;
    }

.util-text-regular {
    font-weight: 400;
}


/* line 192, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-reset-margin {
  margin: 0 !important; }
  /* line 195, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-top {
    margin-top: 0 !important; }
  /* line 199, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-right {
    margin-right: 0 !important; }
  /* line 203, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-bottom {
    margin-bottom: 0 !important; }
  /* line 207, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-left {
    margin-left: 0 !important; }
  /* line 211, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  /* line 216, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  /* line 221, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-reset-margin-auto {
    margin-left: auto !important;
    margin-right: auto !important; }

/* line 227, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-add-margin {
  margin: 20px !important; }
  /* line 230, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-full {
    margin: 20px !important; }
  /* line 234, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-double {
    margin: 40px !important; }
  /* line 238, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-top {
    margin-top: 20px !important; }
    /* line 241, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-top-full {
      margin-top: 20px !important; }
    /* line 245, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-top-double {
      margin-top: 40px !important; }
  /* line 250, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-right {
    margin-right: 20px !important; }
    /* line 253, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-right-full {
      margin-right: 20px !important; }
    /* line 257, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-right-double {
      margin-right: 40px !important; }
  /* line 262, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-bottom {
    margin-bottom: 20px !important; }
    /* line 265, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-bottom-full {
      margin-bottom: 20px !important; }
    /* line 269, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-bottom-double {
      margin-bottom: 40px !important; }
  /* line 274, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-left {
    margin-left: 20px !important; }
    /* line 277, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-left-full {
      margin-left: 20px !important; }
    /* line 281, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-left-double {
      margin-left: 40px !important; }
  /* line 286, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-x {
    margin-left: 20px !important;
    margin-right: 20px !important; }
    /* line 290, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-x-full {
      margin-left: 20px !important;
      margin-right: 20px !important; }
    /* line 295, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-x-double {
      margin-left: 40px !important;
      margin-right: 40px !important; }
  /* line 301, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
  .util-add-margin-y {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
    /* line 305, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-y-full {
      margin-top: 20px !important;
      margin-bottom: 20px !important; }
    /* line 310, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
    .util-add-margin-y-double {
      margin-top: 40px !important;
      margin-bottom: 40px !important; }

/* line 318, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-add-border-top {
  border-top: 1px solid #C6C7C5; }

/* line 324, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-color-red {
  color: #E20017; }

/* line 328, /Users/tobiasferger/GIT/Development/schoepe_portal/Resources/Private/Frontend/sass/partials/_utils.scss */
.util-color-grey {
  color: #989A95; }

.util-color-green {
    color: #1faf1f;
}

/* Slider */
/* line 3, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 42, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 48, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 54, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 58, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 62, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 66, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 69, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-slide img {
    display: block; }
  /* line 72, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 78, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 82, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 86, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 90, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 96, /Users/tobiasferger/GIT/Development/schoepe_portal/bower_components/slick-carousel/slick/slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5zY3NzIiwicGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyIsInNjcmVlbi5jc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL190eXBvLnNjc3MiLCJwYXJ0aWFscy9faWNvbi1mb250LnNjc3MiLCIuLi9jb21wb25lbnQvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50L25hdi1tYWluL19uYXYtbWFpbi5zY3NzIiwiLi4vY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MiLCIuLi9jb21wb25lbnQvc3RhdHVzL3N0YXR1cy5zY3NzIiwiLi4vY29tcG9uZW50L2J1dHRvbi9idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudC9idXR0b24tbGlzdC9idXR0b24tbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50L25hdi1sYW5nL25hdi1sYW5nLnNjc3MiLCIuLi9jb21wb25lbnQvd2VsY29tZS93ZWxjb21lLnNjc3MiLCIuLi9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzIiwiLi4vY29tcG9uZW50L3Byb2ZpbGUtY29tcGFueS9wcm9maWxlLWNvbXBhbnkuc2NzcyIsIi4uL2NvbXBvbmVudC9jb250YWN0LXBlcnNvbi9jb250YWN0LXBlcnNvbi5zY3NzIiwiLi4vY29tcG9uZW50L29mZmVyLWRldGFpbC9vZmZlci1kZXRhaWwuc2NzcyIsIi4uL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnQvbGVnZW5kL2xlZ2VuZC5zY3NzIiwiLi4vY29tcG9uZW50L3NlcGVyYXRvci9zZXBlcmF0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyIsIi4uL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9jb21wb25lbnQvbmF2LW1ldGEvbmF2LW1ldGEuc2NzcyIsIi4uL2NvbXBvbmVudC9vZmZlci1sZWdlbmQvb2ZmZXItbGVnZW5kLnNjc3MiLCIuLi9jb21wb25lbnQvYWNjLW1lbW8vYWNjLW1lbW8uc2NzcyIsIi4uL2NvbXBvbmVudC9hY2MtY29tbWVudC9hY2MtY29tbWVudC5zY3NzIiwiLi4vY29tcG9uZW50L2FjYy1zbGlkZXNob3ctdGV4dC9hY2Mtc2xpZGVzaG93LXRleHQuc2NzcyIsIi4uL2NvbXBvbmVudC9wb3J0YWwtbG9naW4vcG9ydGFsLWxvZ2luLnNjc3MiLCIuLi9jb21wb25lbnQvYWxlcnQvYWxlcnQuc2NzcyIsIi4uL2NvbXBvbmVudC9hY2MtYnJpZWZpbmcvYWNjLWJyaWVmaW5nLnNjc3MiLCIuLi9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MiLCIuLi9jb21wb25lbnQvYWRkLW1lbW8vYWRkLW1lbW8uc2NzcyIsIi4uL2NvbXBvbmVudC9kYy9kYy5zY3NzIiwiLi4vY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MiLCIuLi9jb21wb25lbnQvZGMtc3RlcHMvZGMtc3RlcHMuc2NzcyIsIi4uL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi9jb21wb25lbnQvc2VsZWN0L3NlbGVjdC5zY3NzIiwicGFydGlhbHMvX3V0aWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7Ozs7Ozs7O0dBV0c7QUFHSDs7Z0ZBRWdGO0FDaEJoRjs7Ozs7Ozs7Ozs7R0FXRztBQUdIOztHQUVHO0FDaEJIOzs7Ozs7Ozs7OztHQVdHO0FBeUJIOztnRkFFZ0Y7QUFFaEYsY0FBYztBQXFCZCxjQUFjO0FBS2Q7O2dGQUVnRjtBQUVoRixhQUFhO0FBOEJiLGFBQWE7QUNwR2I7Ozs7Ozs7Ozs7O0dBV0c7QUhZSDs7Z0ZBRWdGO0FJMUJo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QUZpQjtRQUdqQix3QkFIaUIsRURyQ2hCLEVBQUE7SVZnZ0NELDJIQUEySDtJVWxoQzdIO01BZU0sZ0JBQWdCO01BQ2hCLGVBQWUsRUFDaEI7RVZxZ0NMLDJIQUEySDtFVXRoQzNIO0lDc0VBLGdCQUhhLEVEdkNWO0lWNi9CRCwySEFBMkg7SVV6aEM3SDtNQXlCTSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQ25CO0VWa2dDTCwySEFBMkg7RVU3aEMzSDtJQ3NFQSxnQkFIYSxFRG5DVjtFVmdnQ0gsMkhBQTJIO0VVaGlDM0g7SUVMRSx3QkFGa0I7SUFHbEIsdUJBSGtCLEVGZ0RYO0VWMi9CVCwySEFBMkg7RVVwaUMzSDtJRUxFLHlCQUZrQjtJQUdsQix3QkFIa0IsRUZnRFg7O0FWZ2dDWCwySEFBMkg7QVV6L0J6SDtFRzdEQSxZQ2VzQjtFQStCdEIsWVA0RHlEO0VLbEd2RCx3QkFGa0I7RUFHbEIsdUJBSGtCLEVGK0RuQjtFUmdGRztJRnc2QkYsMkhBQTJIO0lVaGdDN0g7TUVyREUseUJBRmtCO01BR2xCLHdCQUhrQixFRitEbkIsRUFBQTtFVjQvQkQsMEhBQTBIO0VVcGdDMUg7SUlQSSxhUHFEc0QsRU9wRHZEO0VkNmdDSCw0SEFBNEg7RVV2Z0M1SDtJSzFCRSxZUnVFdUQsRVF0RXhEOztBZm9pQ0gsMkhBQTJIO0FVLy9Cekg7RUFDRSxZQUFZLEVBQ2I7O0FWaWdDSCwySEFBMkg7QVU5L0J6SDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUNqQjs7QVZnZ0NILDRIQUE0SDtBVTMvQnRIO0VHeEZKLGdCQ2VzQixFSjJFakI7O0FWNi9CUCw0SEFBNEg7QVV6L0JwSDtFSzdGSixtQkFBbUI7RUFDbkIsZUFIbUIsRUxpR2Q7O0FWNC9CVCw0SEFBNEg7QVUxL0JwSDtFS2pHSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVMcUdkOztBVjYvQlQsNEhBQTRIO0FVdi9CdEg7RUs5RUosZ0JEaEJzQixFSmdHakI7O0FWeS9CUCw0SEFBNEg7QVU3Z0N0SDtFR3hGSixpQkNlc0IsRUoyRWpCOztBVitnQ1AsNEhBQTRIO0FVM2dDcEg7RUs3RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFTGlHZDs7QVY4Z0NULDRIQUE0SDtBVTVnQ3BIO0VLakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRUxxR2Q7O0FWK2dDVCw0SEFBNEg7QVV6Z0N0SDtFSzlFSixzQkRic0IsRUo2RmpCOztBVjJnQ1AsNEhBQTRIO0FVL2hDdEg7RUd4RkosV0Nlc0IsRUoyRWpCOztBVmlpQ1AsNEhBQTRIO0FVN2hDcEg7RUs3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVMaUdkOztBVmdpQ1QsNEhBQTRIO0FVOWhDcEg7RUtqR0osbUJBQW1CO0VBQ25CLFdBSG1CLEVMcUdkOztBVmlpQ1QsNEhBQTRIO0FVM2hDdEg7RUs5RUosdUJEYnNCLEVKNkZqQjs7QVY2aENQLDRIQUE0SDtBVWpqQ3RIO0VHeEZKLGlCQ2VzQixFSjJFakI7O0FWbWpDUCw0SEFBNEg7QVUvaUNwSDtFSzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVMaUdkOztBVmtqQ1QsNEhBQTRIO0FVaGpDcEg7RUtqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFTHFHZDs7QVZtakNULDRIQUE0SDtBVTdpQ3RIO0VLOUVKLGlCRGJzQixFSjZGakI7O0FWK2lDUCw0SEFBNEg7QVVua0N0SDtFR3hGSixpQkNlc0IsRUoyRWpCOztBVnFrQ1AsNEhBQTRIO0FVamtDcEg7RUs3RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFTGlHZDs7QVZva0NULDRIQUE0SDtBVWxrQ3BIO0VLakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRUxxR2Q7O0FWcWtDVCw0SEFBNEg7QVUvakN0SDtFSzlFSix1QkRic0IsRUo2RmpCOztBVmlrQ1AsNEhBQTRIO0FVcmxDdEg7RUd4RkosV0Nlc0IsRUoyRWpCOztBVnVsQ1AsNEhBQTRIO0FVbmxDcEg7RUs3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVMaUdkOztBVnNsQ1QsNEhBQTRIO0FVcGxDcEg7RUtqR0osbUJBQW1CO0VBQ25CLFdBSG1CLEVMcUdkOztBVnVsQ1QsNEhBQTRIO0FVamxDdEg7RUs5RUosdUJEYnNCLEVKNkZqQjs7QVZtbENQLDRIQUE0SDtBVXZtQ3RIO0VHeEZKLGlCQ2VzQixFSjJFakI7O0FWeW1DUCw0SEFBNEg7QVVybUNwSDtFSzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVMaUdkOztBVndtQ1QsNEhBQTRIO0FVdG1DcEg7RUtqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFTHFHZDs7QVZ5bUNULDRIQUE0SDtBVW5tQ3RIO0VLOUVKLGlCRGJzQixFSjZGakI7O0FWcW1DUCw0SEFBNEg7QVV6bkN0SDtFR3hGSixpQkNlc0IsRUoyRWpCOztBVjJuQ1AsNEhBQTRIO0FVdm5DcEg7RUs3RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFTGlHZDs7QVYwbkNULDRIQUE0SDtBVXhuQ3BIO0VLakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRUxxR2Q7O0FWMm5DVCw0SEFBNEg7QVVybkN0SDtFSzlFSix1QkRic0IsRUo2RmpCOztBVnVuQ1AsNEhBQTRIO0FVM29DdEg7RUd4RkosV0Nlc0IsRUoyRWpCOztBVjZvQ1AsNEhBQTRIO0FVem9DcEg7RUs3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVMaUdkOztBVjRvQ1QsNEhBQTRIO0FVMW9DcEg7RUtqR0osbUJBQW1CO0VBQ25CLFdBSG1CLEVMcUdkOztBVjZvQ1QsNEhBQTRIO0FVdm9DdEg7RUs5RUosdUJEYnNCLEVKNkZqQjs7QVZ5b0NQLDRIQUE0SDtBVTdwQ3RIO0VHeEZKLGlCQ2VzQixFSjJFakI7O0FWK3BDUCw0SEFBNEg7QVUzcENwSDtFSzdGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVMaUdkOztBVjhwQ1QsNEhBQTRIO0FVNXBDcEg7RUtqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFTHFHZDs7QVYrcENULDRIQUE0SDtBVXpwQ3RIO0VLOUVKLGlCRGJzQixFSjZGakI7O0FWMnBDUCw0SEFBNEg7QVUvcUN0SDtFR3hGSixpQkNlc0IsRUoyRWpCOztBVmlyQ1AsNEhBQTRIO0FVN3FDcEg7RUs3RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFTGlHZDs7QVZnckNULDRIQUE0SDtBVTlxQ3BIO0VLakdKLG1CQUFtQjtFQUNuQixpQkFIbUIsRUxxR2Q7O0FWaXJDVCw0SEFBNEg7QVUzcUN0SDtFSzlFSix1QkRic0IsRUo2RmpCOztBVjZxQ1AsNEhBQTRIO0FVanNDdEg7RUd4RkosWUNlc0IsRUoyRWpCOztBVm1zQ1AsNEhBQTRIO0FVbnJDdEg7RUs5RUosdUJEYnNCLEVKNkZqQjs7QVZxckNQLDBIQUEwSDtBVWhyQ3BIO0VNekdGLFlUa0d1RDtFU2pHdkQsWUFBaUIsRUFpQ2xCO0VoQjJ2Q0QsMEhBQTBIO0VVcHJDdEg7SU1qRkEsWUFBWSxFQUNiO0VoQnV3Q0gsMEhBQTBIO0VVdnJDdEg7SU03RUEsWUFBWSxFQUNiO0VoQnN3Q0gsMEhBQTBIO0VVMXJDdEg7SU16RUEsWVRrRXFELEVTakV0RDs7QWhCc3dDTCwwSEFBMEg7QVU5ckNwSDtFTXpHRixZVGtHdUQ7RVNqR3ZELFdBQWlCLEVBaUNsQjtFaEJ5d0NELDBIQUEwSDtFVWxzQ3RIO0lNakZBLFlBQVksRUFDYjtFaEJxeENILDBIQUEwSDtFVXJzQ3RIO0lNN0VBLFlBQVksRUFDYjtFaEJveENILDBIQUEwSDtFVXhzQ3RIO0lNekVBLFlUa0VxRCxFU2pFdEQ7O0FoQm94Q0wsMEhBQTBIO0FVNXNDcEg7RU16R0YsWVRrR3VEO0VTakd2RCxpQkFBaUIsRUFpQ2xCO0VoQnV4Q0QsMEhBQTBIO0VVaHRDdEg7SU1qRkEsWUFBWSxFQUNiO0VoQm15Q0gsMEhBQTBIO0VVbnRDdEg7SU03RUEsWUFBWSxFQUNiO0VoQmt5Q0gsMEhBQTBIO0VVdHRDdEg7SU16RUEsWVRrRXFELEVTakV0RDs7QWhCa3lDTCwwSEFBMEg7QVUxdENwSDtFTXpHRixZVGtHdUQ7RVNqR3ZELFdBQWlCLEVBaUNsQjtFaEJxeUNELDBIQUEwSDtFVTl0Q3RIO0lNakZBLFlBQVksRUFDYjtFaEJpekNILDBIQUEwSDtFVWp1Q3RIO0lNN0VBLFlBQVksRUFDYjtFaEJnekNILDBIQUEwSDtFVXB1Q3RIO0lNekVBLFlUa0VxRCxFU2pFdEQ7O0FoQmd6Q0wsMEhBQTBIO0FVeHVDcEg7RU16R0YsWVRrR3VEO0VTakd2RCxXQUFpQixFQWlDbEI7RWhCbXpDRCwwSEFBMEg7RVU1dUN0SDtJTWpGQSxZQUFZLEVBQ2I7RWhCK3pDSCwwSEFBMEg7RVUvdUN0SDtJTTdFQSxZQUFZLEVBQ2I7RWhCOHpDSCwwSEFBMEg7RVVsdkN0SDtJTXpFQSxZVGtFcUQsRVNqRXREOztBaEI4ekNMLDBIQUEwSDtBVXR2Q3BIO0VNekdGLFlUa0d1RDtFU2pHdkQsaUJBQWlCLEVBaUNsQjtFaEJpMENELDBIQUEwSDtFVTF2Q3RIO0lNakZBLFlBQVksRUFDYjtFaEI2MENILDBIQUEwSDtFVTd2Q3RIO0lNN0VBLFlBQVksRUFDYjtFaEI0MENILDBIQUEwSDtFVWh3Q3RIO0lNekVBLFlUa0VxRCxFU2pFdEQ7O0FoQjQwQ0wsMEhBQTBIO0FVcHdDcEg7RU16R0YsWVRrR3VEO0VTakd2RCxpQkFBaUIsRUFpQ2xCO0VoQiswQ0QsMEhBQTBIO0VVeHdDdEg7SU1qRkEsWUFBWSxFQUNiO0VoQjIxQ0gsMEhBQTBIO0VVM3dDdEg7SU03RUEsWUFBWSxFQUNiO0VoQjAxQ0gsMEhBQTBIO0VVOXdDdEg7SU16RUEsWVRrRXFELEVTakV0RDs7QWhCMDFDTCwwSEFBMEg7QVVseENwSDtFTXpHRixZVGtHdUQ7RVNqR3ZELGFBQWlCLEVBaUNsQjtFaEI2MUNELDBIQUEwSDtFVXR4Q3RIO0lNakZBLFlBQVksRUFDYjtFaEJ5MkNILDBIQUEwSDtFVXp4Q3RIO0lNN0VBLFlBQVksRUFDYjtFaEJ3MkNILDBIQUEwSDtFVTV4Q3RIO0lNekVBLFlUa0VxRCxFU2pFdEQ7O0FoQncyQ0wsNEhBQTRIO0FVMXhDeEg7RUUvR0EsaUJBRmtCO0VBR2xCLGdCQUhrQixFRmtIZ0I7O0FWOHhDdEMsNEhBQTRIO0FVL3hDeEg7RUFJSSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUNoQjs7QVY4eENQLDRIQUE0SDtBVTN4Q3hIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FWNnhDTCw0SEFBNEg7QVUzeEN4SDtFRTdIQSx5QkFGa0I7RUFHbEIsd0JBSGtCLEVGZ0l5Qjs7QVYreEMvQyw0SEFBNEg7QVUzeEN4SDtFS2pJQSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVMa0lqQjtFVjZ4Q0gsNEhBQTRIO0VVL3hDMUg7SUtwSUUsWUFBWTtJQUNaLFlBQVksRUFDYjs7QWZzNkNMLDRIQUE0SDtBVS94Q3hIOzs7RUs1SEYsaUJBQWlCO0VBQ2pCLFlSc0Z5RDtFUXJGekQsZ0JBQWdCO0VBQ2hCLGVBQWUsRUwySFo7O0FSU0M7RUY4eENKLDRIQUE0SDtFVWgyQ3hIO0lHeEZKLGdCQ2VzQixFSjJFakI7RVZpMkNMLDRIQUE0SDtFVTcxQ3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFTGlHZDtFVisxQ1AsNEhBQTRIO0VVNzFDdEg7SUtqR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFTHFHZDtFVisxQ1AsNEhBQTRIO0VVejFDeEg7SUs5RUosZ0JEaEJzQixFSmdHakI7RVYwMUNMLDRIQUE0SDtFVTkyQ3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVYrMkNMLDRIQUE0SDtFVTMyQ3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVY2MkNQLDRIQUE0SDtFVTMyQ3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVY2MkNQLDRIQUE0SDtFVXYyQ3hIO0lLOUVKLHNCRGJzQixFSjZGakI7RVZ3MkNMLDRIQUE0SDtFVTUzQ3hIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVjYzQ0wsNEhBQTRIO0VVejNDdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWMjNDUCw0SEFBNEg7RVV6M0N0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVYyM0NQLDRIQUE0SDtFVXIzQ3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZzM0NMLDRIQUE0SDtFVTE0Q3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVYyNENMLDRIQUE0SDtFVXY0Q3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZ5NENQLDRIQUE0SDtFVXY0Q3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZ5NENQLDRIQUE0SDtFVW40Q3hIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZvNENMLDRIQUE0SDtFVXg1Q3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ5NUNMLDRIQUE0SDtFVXI1Q3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZ1NUNQLDRIQUE0SDtFVXI1Q3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZ1NUNQLDRIQUE0SDtFVWo1Q3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZrNUNMLDRIQUE0SDtFVXQ2Q3hIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVnU2Q0wsNEhBQTRIO0VVbjZDdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWcTZDUCw0SEFBNEg7RVVuNkN0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVZxNkNQLDRIQUE0SDtFVS81Q3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZnNkNMLDRIQUE0SDtFVXA3Q3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZxN0NMLDRIQUE0SDtFVWo3Q3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZtN0NQLDRIQUE0SDtFVWo3Q3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZtN0NQLDRIQUE0SDtFVTc2Q3hIO0lLOUVKLGlCRGJzQixFSjZGakI7RVY4NkNMLDRIQUE0SDtFVWw4Q3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZtOENMLDRIQUE0SDtFVS83Q3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZpOENQLDRIQUE0SDtFVS83Q3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZpOENQLDRIQUE0SDtFVTM3Q3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVY0N0NMLDRIQUE0SDtFVWg5Q3hIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVmk5Q0wsNEhBQTRIO0VVNzhDdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWKzhDUCw0SEFBNEg7RVU3OEN0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVYrOENQLDRIQUE0SDtFVXo4Q3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVYwOENMLDRIQUE0SDtFVTk5Q3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVYrOUNMLDRIQUE0SDtFVTM5Q3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVY2OUNQLDRIQUE0SDtFVTM5Q3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVY2OUNQLDRIQUE0SDtFVXY5Q3hIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZ3OUNMLDRIQUE0SDtFVTUrQ3hIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVY2K0NMLDRIQUE0SDtFVXorQ3RIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVYyK0NQLDRIQUE0SDtFVXorQ3RIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVYyK0NQLDRIQUE0SDtFVXIrQ3hIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZzK0NMLDRIQUE0SDtFVTEvQ3hIO0lHeEZKLFlDZXNCLEVKMkVqQjtFVjIvQ0wsNEhBQTRIO0VVMytDeEg7SUs5RUosdUJEYnNCLEVKNkZqQjtFVjQrQ0wsMEhBQTBIO0VVditDdEg7SU16R0YsWVRrR3VEO0lTakd2RCxZQUFpQixFQWlDbEI7SWhCa2pEQywwSEFBMEg7SVUzK0N4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCOGpERCwwSEFBMEg7SVU5K0N4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCNmpERCwwSEFBMEg7SVVqL0N4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQjRqREgsMEhBQTBIO0VVcC9DdEg7SU16R0YsWVRrR3VEO0lTakd2RCxXQUFpQixFQWlDbEI7SWhCK2pEQywwSEFBMEg7SVV4L0N4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCMmtERCwwSEFBMEg7SVUzL0N4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCMGtERCwwSEFBMEg7SVU5L0N4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQnlrREgsMEhBQTBIO0VVamdEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxpQkFBaUIsRUFpQ2xCO0loQjRrREMsMEhBQTBIO0lVcmdEeEg7TU1qRkEsWUFBWSxFQUNiO0loQndsREQsMEhBQTBIO0lVeGdEeEg7TU03RUEsWUFBWSxFQUNiO0loQnVsREQsMEhBQTBIO0lVM2dEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJzbERILDBIQUEwSDtFVTlnRHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQnlsREMsMEhBQTBIO0lVbGhEeEg7TU1qRkEsWUFBWSxFQUNiO0loQnFtREQsMEhBQTBIO0lVcmhEeEg7TU03RUEsWUFBWSxFQUNiO0loQm9tREQsMEhBQTBIO0lVeGhEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJtbURILDBIQUEwSDtFVTNoRHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQnNtREMsMEhBQTBIO0lVL2hEeEg7TU1qRkEsWUFBWSxFQUNiO0loQmtuREQsMEhBQTBIO0lVbGlEeEg7TU03RUEsWUFBWSxFQUNiO0loQmluREQsMEhBQTBIO0lVcmlEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJnbkRILDBIQUEwSDtFVXhpRHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsaUJBQWlCLEVBaUNsQjtJaEJtbkRDLDBIQUEwSDtJVTVpRHhIO01NakZBLFlBQVksRUFDYjtJaEIrbkRELDBIQUEwSDtJVS9pRHhIO01NN0VBLFlBQVksRUFDYjtJaEI4bkRELDBIQUEwSDtJVWxqRHhIO01NekVBLFlUa0VxRCxFU2pFdEQ7RWhCNm5ESCwwSEFBMEg7RVVyakR0SDtJTXpHRixZVGtHdUQ7SVNqR3ZELGlCQUFpQixFQWlDbEI7SWhCZ29EQywwSEFBMEg7SVV6akR4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCNG9ERCwwSEFBMEg7SVU1akR4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCMm9ERCwwSEFBMEg7SVUvakR4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQjBvREgsMEhBQTBIO0VVbGtEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxhQUFpQixFQWlDbEI7SWhCNm9EQywwSEFBMEg7SVV0a0R4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCeXBERCwwSEFBMEg7SVV6a0R4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCd3BERCwwSEFBMEg7SVU1a0R4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQnVwREgsNEhBQTRIO0VVemtEMUg7SUUvR0EsaUJBRmtCO0lBR2xCLGdCQUhrQixFRmtIZ0I7RVY0a0RwQyw0SEFBNEg7RVU3a0QxSDtJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWMmtETCw0SEFBNEg7RVV4a0QxSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWeWtESCw0SEFBNEg7RVV2a0QxSDtJRTdIQSx5QkFGa0I7SUFHbEIsd0JBSGtCLEVGZ0l5QjtFVjBrRDdDLDRIQUE0SDtFVXRrRDFIO0lLaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRUxrSWpCO0lWd2tERCw0SEFBNEg7SVUxa0Q1SDtNS3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VmZ3RESCw0SEFBNEg7RVV6a0QxSDs7O0lLNUhGLGlCQUFpQjtJQUNqQixZUnNGeUQ7SVFyRnpELGdCQUFnQjtJQUNoQixlQUFlLEVMMkhaLEVBQUE7O0FSU0M7RUZ3a0RKLDRIQUE0SDtFVTFvRHhIO0lHeEZKLGdCQ2VzQixFSjJFakI7RVYyb0RMLDRIQUE0SDtFVXZvRHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFTGlHZDtFVnlvRFAsNEhBQTRIO0VVdm9EdEg7SUtqR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFTHFHZDtFVnlvRFAsNEhBQTRIO0VVbm9EeEg7SUs5RUosZ0JEaEJzQixFSmdHakI7RVZvb0RMLDRIQUE0SDtFVXhwRHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ5cERMLDRIQUE0SDtFVXJwRHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZ1cERQLDRIQUE0SDtFVXJwRHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZ1cERQLDRIQUE0SDtFVWpwRHhIO0lLOUVKLHNCRGJzQixFSjZGakI7RVZrcERMLDRIQUE0SDtFVXRxRHhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVnVxREwsNEhBQTRIO0VVbnFEdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWcXFEUCw0SEFBNEg7RVVucUR0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVZxcURQLDRIQUE0SDtFVS9wRHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZncURMLDRIQUE0SDtFVXByRHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZxckRMLDRIQUE0SDtFVWpyRHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZtckRQLDRIQUE0SDtFVWpyRHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZtckRQLDRIQUE0SDtFVTdxRHhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVY4cURMLDRIQUE0SDtFVWxzRHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZtc0RMLDRIQUE0SDtFVS9yRHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZpc0RQLDRIQUE0SDtFVS9yRHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZpc0RQLDRIQUE0SDtFVTNyRHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVY0ckRMLDRIQUE0SDtFVWh0RHhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVml0REwsNEhBQTRIO0VVN3NEdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWK3NEUCw0SEFBNEg7RVU3c0R0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVYrc0RQLDRIQUE0SDtFVXpzRHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVYwc0RMLDRIQUE0SDtFVTl0RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVYrdERMLDRIQUE0SDtFVTN0RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVY2dERQLDRIQUE0SDtFVTN0RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVY2dERQLDRIQUE0SDtFVXZ0RHhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZ3dERMLDRIQUE0SDtFVTV1RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVY2dURMLDRIQUE0SDtFVXp1RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVYydURQLDRIQUE0SDtFVXp1RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVYydURQLDRIQUE0SDtFVXJ1RHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZzdURMLDRIQUE0SDtFVTF2RHhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVjJ2REwsNEhBQTRIO0VVdnZEdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWeXZEUCw0SEFBNEg7RVV2dkR0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVZ5dkRQLDRIQUE0SDtFVW52RHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZvdkRMLDRIQUE0SDtFVXh3RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ5d0RMLDRIQUE0SDtFVXJ3RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZ1d0RQLDRIQUE0SDtFVXJ3RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZ1d0RQLDRIQUE0SDtFVWp3RHhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZrd0RMLDRIQUE0SDtFVXR4RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ1eERMLDRIQUE0SDtFVW54RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZxeERQLDRIQUE0SDtFVW54RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZxeERQLDRIQUE0SDtFVS93RHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZneERMLDRIQUE0SDtFVXB5RHhIO0lHeEZKLFlDZXNCLEVKMkVqQjtFVnF5REwsNEhBQTRIO0VVcnhEeEg7SUs5RUosdUJEYnNCLEVKNkZqQjtFVnN4REwsMEhBQTBIO0VVanhEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxZQUFpQixFQWlDbEI7SWhCNDFEQywwSEFBMEg7SVVyeER4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCdzJERCwwSEFBMEg7SVV4eER4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCdTJERCwwSEFBMEg7SVUzeER4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQnMyREgsMEhBQTBIO0VVOXhEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxXQUFpQixFQWlDbEI7SWhCeTJEQywwSEFBMEg7SVVseUR4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCcTNERCwwSEFBMEg7SVVyeUR4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCbzNERCwwSEFBMEg7SVV4eUR4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQm0zREgsMEhBQTBIO0VVM3lEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxpQkFBaUIsRUFpQ2xCO0loQnMzREMsMEhBQTBIO0lVL3lEeEg7TU1qRkEsWUFBWSxFQUNiO0loQms0REQsMEhBQTBIO0lVbHpEeEg7TU03RUEsWUFBWSxFQUNiO0loQmk0REQsMEhBQTBIO0lVcnpEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJnNERILDBIQUEwSDtFVXh6RHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQm00REMsMEhBQTBIO0lVNXpEeEg7TU1qRkEsWUFBWSxFQUNiO0loQis0REQsMEhBQTBIO0lVL3pEeEg7TU03RUEsWUFBWSxFQUNiO0loQjg0REQsMEhBQTBIO0lVbDBEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEI2NERILDBIQUEwSDtFVXIwRHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQmc1REMsMEhBQTBIO0lVejBEeEg7TU1qRkEsWUFBWSxFQUNiO0loQjQ1REQsMEhBQTBIO0lVNTBEeEg7TU03RUEsWUFBWSxFQUNiO0loQjI1REQsMEhBQTBIO0lVLzBEeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEIwNURILDBIQUEwSDtFVWwxRHRIO0lNekdGLFlUa0d1RDtJU2pHdkQsaUJBQWlCLEVBaUNsQjtJaEI2NURDLDBIQUEwSDtJVXQxRHhIO01NakZBLFlBQVksRUFDYjtJaEJ5NkRELDBIQUEwSDtJVXoxRHhIO01NN0VBLFlBQVksRUFDYjtJaEJ3NkRELDBIQUEwSDtJVTUxRHhIO01NekVBLFlUa0VxRCxFU2pFdEQ7RWhCdTZESCwwSEFBMEg7RVUvMUR0SDtJTXpHRixZVGtHdUQ7SVNqR3ZELGlCQUFpQixFQWlDbEI7SWhCMDZEQywwSEFBMEg7SVVuMkR4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCczdERCwwSEFBMEg7SVV0MkR4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCcTdERCwwSEFBMEg7SVV6MkR4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQm83REgsMEhBQTBIO0VVNTJEdEg7SU16R0YsWVRrR3VEO0lTakd2RCxhQUFpQixFQWlDbEI7SWhCdTdEQywwSEFBMEg7SVVoM0R4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCbThERCwwSEFBMEg7SVVuM0R4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCazhERCwwSEFBMEg7SVV0M0R4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQmk4REgsNEhBQTRIO0VVbjNEMUg7SUUvR0EsaUJBRmtCO0lBR2xCLGdCQUhrQixFRmtIZ0I7RVZzM0RwQyw0SEFBNEg7RVV2M0QxSDtJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWcTNETCw0SEFBNEg7RVVsM0QxSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWbTNESCw0SEFBNEg7RVVqM0QxSDtJRTdIQSx5QkFGa0I7SUFHbEIsd0JBSGtCLEVGZ0l5QjtFVm8zRDdDLDRIQUE0SDtFVWgzRDFIO0lLaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRUxrSWpCO0lWazNERCw0SEFBNEg7SVVwM0Q1SDtNS3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VmMC9ESCw0SEFBNEg7RVVuM0QxSDs7O0lLNUhGLGlCQUFpQjtJQUNqQixZUnNGeUQ7SVFyRnpELGdCQUFnQjtJQUNoQixlQUFlLEVMMkhaLEVBQUE7O0FSU0M7RUZrM0RKLDRIQUE0SDtFVXA3RHhIO0lHeEZKLGdCQ2VzQixFSjJFakI7RVZxN0RMLDRIQUE0SDtFVWo3RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFTGlHZDtFVm03RFAsNEhBQTRIO0VVajdEdEg7SUtqR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFTHFHZDtFVm03RFAsNEhBQTRIO0VVNzZEeEg7SUs5RUosZ0JEaEJzQixFSmdHakI7RVY4NkRMLDRIQUE0SDtFVWw4RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZtOERMLDRIQUE0SDtFVS83RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZpOERQLDRIQUE0SDtFVS83RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZpOERQLDRIQUE0SDtFVTM3RHhIO0lLOUVKLHNCRGJzQixFSjZGakI7RVY0N0RMLDRIQUE0SDtFVWg5RHhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVmk5REwsNEhBQTRIO0VVNzhEdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWKzhEUCw0SEFBNEg7RVU3OER0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVYrOERQLDRIQUE0SDtFVXo4RHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVYwOERMLDRIQUE0SDtFVTk5RHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVYrOURMLDRIQUE0SDtFVTM5RHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVY2OURQLDRIQUE0SDtFVTM5RHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVY2OURQLDRIQUE0SDtFVXY5RHhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZ3OURMLDRIQUE0SDtFVTUrRHhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVY2K0RMLDRIQUE0SDtFVXorRHRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVYyK0RQLDRIQUE0SDtFVXorRHRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVYyK0RQLDRIQUE0SDtFVXIrRHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZzK0RMLDRIQUE0SDtFVTEvRHhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVjIvREwsNEhBQTRIO0VVdi9EdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWeS9EUCw0SEFBNEg7RVV2L0R0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVZ5L0RQLDRIQUE0SDtFVW4vRHhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZvL0RMLDRIQUE0SDtFVXhnRXhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ5Z0VMLDRIQUE0SDtFVXJnRXRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZ1Z0VQLDRIQUE0SDtFVXJnRXRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZ1Z0VQLDRIQUE0SDtFVWpnRXhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVZrZ0VMLDRIQUE0SDtFVXRoRXhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZ1aEVMLDRIQUE0SDtFVW5oRXRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZxaEVQLDRIQUE0SDtFVW5oRXRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZxaEVQLDRIQUE0SDtFVS9nRXhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVZnaEVMLDRIQUE0SDtFVXBpRXhIO0lHeEZKLFdDZXNCLEVKMkVqQjtFVnFpRUwsNEhBQTRIO0VVamlFdEg7SUs3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVMaUdkO0VWbWlFUCw0SEFBNEg7RVVqaUV0SDtJS2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRUxxR2Q7RVZtaUVQLDRIQUE0SDtFVTdoRXhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVY4aEVMLDRIQUE0SDtFVWxqRXhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZtakVMLDRIQUE0SDtFVS9pRXRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVZpakVQLDRIQUE0SDtFVS9pRXRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVZpakVQLDRIQUE0SDtFVTNpRXhIO0lLOUVKLGlCRGJzQixFSjZGakI7RVY0aUVMLDRIQUE0SDtFVWhrRXhIO0lHeEZKLGlCQ2VzQixFSjJFakI7RVZpa0VMLDRIQUE0SDtFVTdqRXRIO0lLN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRUxpR2Q7RVYrakVQLDRIQUE0SDtFVTdqRXRIO0lLakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRUxxR2Q7RVYrakVQLDRIQUE0SDtFVXpqRXhIO0lLOUVKLHVCRGJzQixFSjZGakI7RVYwakVMLDRIQUE0SDtFVTlrRXhIO0lHeEZKLFlDZXNCLEVKMkVqQjtFVitrRUwsNEhBQTRIO0VVL2pFeEg7SUs5RUosdUJEYnNCLEVKNkZqQjtFVmdrRUwsMEhBQTBIO0VVM2pFdEg7SU16R0YsWVRrR3VEO0lTakd2RCxZQUFpQixFQWlDbEI7SWhCc29FQywwSEFBMEg7SVUvakV4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCa3BFRCwwSEFBMEg7SVVsa0V4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCaXBFRCwwSEFBMEg7SVVya0V4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQmdwRUgsMEhBQTBIO0VVeGtFdEg7SU16R0YsWVRrR3VEO0lTakd2RCxXQUFpQixFQWlDbEI7SWhCbXBFQywwSEFBMEg7SVU1a0V4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCK3BFRCwwSEFBMEg7SVUva0V4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCOHBFRCwwSEFBMEg7SVVsbEV4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQjZwRUgsMEhBQTBIO0VVcmxFdEg7SU16R0YsWVRrR3VEO0lTakd2RCxpQkFBaUIsRUFpQ2xCO0loQmdxRUMsMEhBQTBIO0lVemxFeEg7TU1qRkEsWUFBWSxFQUNiO0loQjRxRUQsMEhBQTBIO0lVNWxFeEg7TU03RUEsWUFBWSxFQUNiO0loQjJxRUQsMEhBQTBIO0lVL2xFeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEIwcUVILDBIQUEwSDtFVWxtRXRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQjZxRUMsMEhBQTBIO0lVdG1FeEg7TU1qRkEsWUFBWSxFQUNiO0loQnlyRUQsMEhBQTBIO0lVem1FeEg7TU03RUEsWUFBWSxFQUNiO0loQndyRUQsMEhBQTBIO0lVNW1FeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJ1ckVILDBIQUEwSDtFVS9tRXRIO0lNekdGLFlUa0d1RDtJU2pHdkQsV0FBaUIsRUFpQ2xCO0loQjByRUMsMEhBQTBIO0lVbm5FeEg7TU1qRkEsWUFBWSxFQUNiO0loQnNzRUQsMEhBQTBIO0lVdG5FeEg7TU03RUEsWUFBWSxFQUNiO0loQnFzRUQsMEhBQTBIO0lVem5FeEg7TU16RUEsWVRrRXFELEVTakV0RDtFaEJvc0VILDBIQUEwSDtFVTVuRXRIO0lNekdGLFlUa0d1RDtJU2pHdkQsaUJBQWlCLEVBaUNsQjtJaEJ1c0VDLDBIQUEwSDtJVWhvRXhIO01NakZBLFlBQVksRUFDYjtJaEJtdEVELDBIQUEwSDtJVW5vRXhIO01NN0VBLFlBQVksRUFDYjtJaEJrdEVELDBIQUEwSDtJVXRvRXhIO01NekVBLFlUa0VxRCxFU2pFdEQ7RWhCaXRFSCwwSEFBMEg7RVV6b0V0SDtJTXpHRixZVGtHdUQ7SVNqR3ZELGlCQUFpQixFQWlDbEI7SWhCb3RFQywwSEFBMEg7SVU3b0V4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCZ3VFRCwwSEFBMEg7SVVocEV4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCK3RFRCwwSEFBMEg7SVVucEV4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQjh0RUgsMEhBQTBIO0VVdHBFdEg7SU16R0YsWVRrR3VEO0lTakd2RCxhQUFpQixFQWlDbEI7SWhCaXVFQywwSEFBMEg7SVUxcEV4SDtNTWpGQSxZQUFZLEVBQ2I7SWhCNnVFRCwwSEFBMEg7SVU3cEV4SDtNTTdFQSxZQUFZLEVBQ2I7SWhCNHVFRCwwSEFBMEg7SVVocUV4SDtNTXpFQSxZVGtFcUQsRVNqRXREO0VoQjJ1RUgsNEhBQTRIO0VVN3BFMUg7SUUvR0EsaUJBRmtCO0lBR2xCLGdCQUhrQixFRmtIZ0I7RVZncUVwQyw0SEFBNEg7RVVqcUUxSDtJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWK3BFTCw0SEFBNEg7RVU1cEUxSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VWNnBFSCw0SEFBNEg7RVUzcEUxSDtJRTdIQSx5QkFGa0I7SUFHbEIsd0JBSGtCLEVGZ0l5QjtFVjhwRTdDLDRIQUE0SDtFVTFwRTFIO0lLaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRUxrSWpCO0lWNHBFRCw0SEFBNEg7SVU5cEU1SDtNS3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0Vmb3lFSCw0SEFBNEg7RVU3cEUxSDs7O0lLNUhGLGlCQUFpQjtJQUNqQixZUnNGeUQ7SVFyRnpELGdCQUFnQjtJQUNoQixlQUFlLEVMMkhaLEVBQUE7O0FWb3FFTCw0SEFBNEg7QVVocUUxSDtFRXhGRSx1Qkpha0IsRUU2RW5CO0VWaXFFRCwwSEFBMEg7RVl6dkV0SDtJQUNBLGlCQUFpQixFQUNsQjtFVm9GQztJRnVxRUYsNEhBQTRIO0lVdnFFOUg7TUV4RkUsd0JKYWtCLEVFNkVuQjtNVndxRUcsMEhBQTBIO01ZaHdFMUg7UUFDQSxpQkFBaUIsRUFDbEIsRUFBQTs7QVprd0VMLDBIQUEwSDtBaUI5d0V0SDtFQXRCQSxzQlZoQlk7RVVpQlosMEJBQXFCLEVBSXRCO0VqQm15RUQsMEhBQTBIO0VpQmx4RXhIO0lBbkJFLGVWbkJVLEVVb0JYO0VBa0JEO0lBbkJFLGVWbkJVLEVVb0JYO0VBa0JEO0lBbkJFLGVWbkJVLEVVb0JYOztBakJ3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RUFDQyxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUNuQzs7QXRCaXpGRCwwSEFBMEg7QXNCenlGekg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyxhekJ3QmdCLEV5QnZCaEI7O0F0QmcwRkYsMEhBQTBIO0FzQmwwRnpIOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGF6QnlCYyxFeUJ4QmQ7O0F0Qm8xRkYsMEhBQTBIO0FzQnQxRnpIOzs7Ozs7Ozs7O0VBQ0MsYXpCMEJpQixFeUJ6QmpCOztBdEJpMkZGLDBIQUEwSDtBc0JuMkZ6SDs7Ozs7Ozs7OztFQUNDLGF6QjJCZ0IsRXlCMUJoQjs7QXRCODJGRiwwSEFBMEg7QXNCaDNGekg7Ozs7Ozs7Ozs7RUFDQyxhekI0QmMsRXlCM0JkOztBdEIyM0ZGLDBIQUEwSDtBc0I3M0Z6SDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGF6QjZCVyxFeUI1Qlg7O0F0Qmk1RkYsMEhBQTBIO0FzQm41RnpIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsYXpCOEJXLEV5QjdCWDs7QXRCdTZGRiwwSEFBMEg7QXNCejZGekg7Ozs7Ozs7Ozs7RUFDQyxhekIrQlUsRXlCOUJWOztBdEJvN0ZGLDBIQUEwSDtBc0J0N0Z6SDs7Ozs7Ozs7OztFQUNDLGF6QmdDWSxFeUIvQlo7O0F0Qmk4RkYsMEhBQTBIO0FzQm44RnpIOzs7Ozs7Ozs7O0VBQ0MsYXpCaUNZLEV5QmhDWjs7QXRCODhGRiwwSEFBMEg7QXNCaDlGekg7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGF6QmtDVSxFeUJqQ1Y7O0F0QmcrRkYsMEhBQTBIO0FzQmwrRnpIOzs7Ozs7Ozs7O0VBQ0MsYXpCbUNXLEV5QmxDWDs7QXRCNitGRiwwSEFBMEg7QXNCLytGekg7Ozs7Ozs7Ozs7RUFDQyxhekJvQ1ksRXlCbkNaOztBdEIwL0ZGLDBIQUEwSDtBc0I1L0Z6SDs7Ozs7Ozs7OztFQUNDLGF6QnFDYSxFeUJwQ2I7O0F0QnVnR0YsMEhBQTBIO0FzQnpnR3pIOzs7Ozs7Ozs7OztFQUNDLGF6QnNDVSxFeUJyQ1Y7O0F0QnFoR0YsMEhBQTBIO0FzQnZoR3pIOzs7Ozs7Ozs7OztFQUNDLGF6QnVDYyxFeUJ0Q2Q7O0F0Qm1pR0YsMEhBQTBIO0FzQnJpR3pIOzs7Ozs7Ozs7OztFQUNDLGF6QndDZSxFeUJ2Q2Y7O0F0QmlqR0YsMEhBQTBIO0FzQm5qR3pIOzs7Ozs7Ozs7O0VBQ0MsYXpCeUNnQixFeUJ4Q2hCOztBdEI4akdGLDBIQUEwSDtBc0Joa0d6SDs7Ozs7Ozs7OztFQUNDLGF6QjBDWSxFeUJ6Q1o7O0F0QjJrR0YsMEhBQTBIO0FzQjdrR3pIOzs7Ozs7Ozs7O0VBQ0MsYXpCMkNXLEV5QjFDWDs7QXRCd2xHRiwwSEFBMEg7QXNCMWxHekg7Ozs7Ozs7Ozs7RUFDQyxhekI0Q2MsRXlCM0NkOztBdEJxbUdGLDBIQUEwSDtBc0J2bUd6SDs7Ozs7Ozs7OztFQUNDLGF6QjZDUyxFeUI1Q1Q7O0F0QmtuR0YsMEhBQTBIO0FzQnBuR3pIOzs7Ozs7Ozs7O0VBQ0MsYXpCOENZLEV5QjdDWjs7QXRCK25HRiwwSEFBMEg7QXNCam9Hekg7Ozs7Ozs7Ozs7RUFDQyxhekIrQ1MsRXlCOUNUOztBdEI0b0dGLDBIQUEwSDtBc0I5b0d6SDs7Ozs7Ozs7OztFQUNDLGF6QmdEZ0IsRXlCL0NoQjs7QXRCeXBHRiwwSEFBMEg7QXNCM3BHekg7Ozs7Ozs7Ozs7RUFDQyxhekJpRFUsRXlCaERWOztBdEJzcUdGLDBIQUEwSDtBc0J4cUd6SDs7Ozs7Ozs7OztFQUNDLGF6QmtEVyxFeUJqRFg7O0EzQm1DRjs7Z0ZBRWdGO0E0QnRGaEY7Ozs7Ozs7Ozs7O0dBV0c7QUFJSDs7Z0ZBRWdGO0F2QnF1R2hGLDBIQUEwSDtBdUJodUcxSDtFQUNDLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFDbEI7O0F2Qmt1R0QsMEhBQTBIO0F1Qmh1RzFIO0VBQ0MsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsWUFBWSxFQVFaO0V2QjB0R0MsMEhBQTBIO0V1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RDBqUEgsa0hBQWtIO0U2RG5rUHBIO0lBV1EsY0FBYyxFQUNqQjtFN0QwalBILGtIQUFrSDtFNkR0a1BwSDtJQWlCUSxxQkFBcUIsRUFDeEI7RTdEdWpQSCxrSEFBa0g7RTZEemtQcEg7SUFxQlEsZUFBZSxFQUNsQjtFN0RzalBILGtIQUFrSDtFNkQ1a1BwSDtJQXlCUSxtQkFBbUIsRUFDdEI7RTdEcWpQSCxrSEFBa0g7RTZEL2tQcEg7SUE2QlEsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFDakM7O0E3RHFqUEwsa0hBQWtIO0E2RG5qUGxIO0VBQ0ksY0FBYyxFQUNqQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBzY3JlZW4uc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBmdW5jdGlvbnMsIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAndXRpbC91dGlsJztcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gbm9ybWFsaXplLnNjc3Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ndWVycmVyby9ub3JtYWxpemUuc2Nzc1xuLy8gZGVmaW5lZCBpbiBndWxwZmlsZS5qcyBpbmNsdWRlUGF0aHNcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5cbi8vIGZvdW5kYXRpb24tc2l0ZXNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXNcbi8vIGRlZmluZWQgaW4gZ3VscGZpbGUuanMgaW5jbHVkZVBhdGhzXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBsYXlvdXQgcGFydGlhbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdHlwb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tZm9udFwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9oZWFkZXIvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2Zvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbmF2LW1haW4vbmF2LW1haW5cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvb2ZmZXIvb2ZmZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3RhdHVzL3N0YXR1c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9idXR0b24vYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2J1dHRvbi1saXN0L2J1dHRvbi1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L25hdi1sYW5nL25hdi1sYW5nXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dlbGNvbWUvd2VsY29tZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3Byb2ZpbGUtY29tcGFueS9wcm9maWxlLWNvbXBhbnlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvY29udGFjdC1wZXJzb24vY29udGFjdC1wZXJzb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvb2ZmZXItZGV0YWlsL29mZmVyLWRldGFpbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2xlZ2VuZC9sZWdlbmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc2VwZXJhdG9yL3NlcGVyYXRvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L25hdi1tZXRhL25hdi1tZXRhXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L29mZmVyLWxlZ2VuZC9vZmZlci1sZWdlbmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYWNjLW1lbW8vYWNjLW1lbW9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYWNjLXNsaWRlc2hvdy10ZXh0L2FjYy1zbGlkZXNob3ctdGV4dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wb3J0YWwtbG9naW4vcG9ydGFsLWxvZ2luXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2FsZXJ0L2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmdcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2FkZC1tZW1vL2FkZC1tZW1vXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2RjL2RjXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWxlY3Qvc2VsZWN0XCI7Ly8gPEBuZXdDb21wb25lbnRAPlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInBhcnRpYWxzL3V0aWxzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cblxuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xuXHRAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEwMzApO1xuXG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuJGJyZWFrcG9pbnRzOiAoXG5cdHNtYWxsOiAwcHgsXG5cdG1lZGl1bTogNjQwcHgsXG5cdGxhcmdlOiAxMDI0cHgsXG5cdHhzOiAwcHgsXG5cdHNtOiA0ODBweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHhcbik7XG5cbiRicmVha3BvaW50LWNsYXNzZXM6ICgneHMnLCAnc20nLCAnbWQnLCAnbGcnKTtcblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA8QGNvbG9ycyAqL1xuJGNvbG9yczogKFxuXHQnYmxhY2snOiAjMDAwLFxuXHQnd2hpdGUnOiAjZmZmLFxuXHQnZ3JleSc6ICM2NjYsXG5cdCdncmV5LWRhcmsnOiAjMzMzLFxuXHQnZ3JleS1saWdodCc6ICNjY2MsXG5cdCdncmV5LWxpZ2h0ZXN0JzogI0U2RTdFNSxcblx0J3BsYWNlaG9sZGVyJzogIzk5OSxcblx0J2NpJzogI0UyMDAxNyxcblx0J2NpLWhvdmVyJzogZGFya2VuKCNFMjAwMTcsIDUlKSxcblx0J2Vycm9yJzogIzllMTcyNixcblx0J3N1Y2Nlc3MnOiAjMTBCMDQ0LFxuXHQnd2FybmluZyc6ICNmMGFkNGUsXG5cdCdpbmZvJzogIzI5ODlEOCxcblx0J2FsZXJ0LXN1Y2Nlc3MnOiAjZGZmMGQ4LFxuXHQnYWxlcnQtaW5mbyc6ICNkOWVkZjcsXG5cdCdhbGVydC13YXJuaW5nJzogI2ZjZjhlMyxcblx0J2FsZXJ0LWRhbmdlcic6ICNmMmRlZGUsXG5cdCdncmVlbic6ICM3Y2IwMjZcbik7XG4vKiBjb2xvcnNAPiAqL1xuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDxAaWNvbnMgKi9cbiRpY29uczogKFxuXHRhcnJvdy1kb3duOiAnXFw2MScsXG5cdGFycm93LXVwOiAnXFw2MicsXG5cdGFycm93LXJpZ2h0OiAnXFw2ZCcsXG5cdGFycm93LWxlZnQ6ICdcXDZlJyxcblx0YnJpZWZpbmc6ICdcXDYzJyxcblx0Y2hlY2s6ICdcXDY0Jyxcblx0Y2xvc2U6ICdcXDY1Jyxcblx0ZGF0ZTogJ1xcNjYnLFxuXHRkZXNpZ246ICdcXDcxJyxcblx0Zm9sZGVyOiAnXFw2OCcsXG5cdG1lbW86ICdcXDY5Jyxcblx0b2ZmZXI6ICdcXDZhJyxcblx0c2FtcGxlOiAnXFw2YicsXG5cdHNldHRpbmc6ICdcXDZjJyxcblx0c29ydDogJ1xcNjcnLFxuXHRzb3J0LWFzYzogJ1xcNmYnLFxuXHRzb3J0LWRlc2M6ICdcXDcwJyxcblx0Y2FsY3VsYXRvcjogJ1xcNzInLFxuXHRzZWFyY2g6IFwiXFw3M1wiLFxuXHRjbGljazogXCJcXDc0XCIsXG5cdGZlZWRiYWNrOiBcIlxcNzVcIixcblx0cGRmOiBcIlxcNzdcIixcblx0ZS1tYWlsOiBcIlxcNzhcIixcblx0bGt3OiBcIlxcNzZcIixcblx0Y2FsbC1waG9uZTogXCJcXDc5XCIsXG5cdHVzZXI6IFwiXFw3YVwiLFxuXHR1c2VyczogXCJcXDQxXCIsXG4pO1xuLyogaWNvbnNAPiAqL1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59IiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIHNjcmVlbi5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgZnVuY3Rpb25zLCB2YXJpYWJsZXMgYW5kIG1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbi8qIGxpbmUgOSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG4vKiBsaW5lIDE5LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG4vKiBsaW5lIDMzLCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbi8qIGxpbmUgNTQsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG4vKiBsaW5lIDY3LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbi8qIGxpbmUgNzcsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuLyogbGluZSA4OSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgOTcsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuLyogbGluZSAxMDksIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuLyogbGluZSAxMTcsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuLyogbGluZSAxMjYsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuLyogbGluZSAxMzUsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG4vKiBsaW5lIDE0NCwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMTUzLCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDE2MSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDE2OSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogbGluZSAxNzMsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuLyogbGluZSAxODQsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG4vKiBsaW5lIDE5MiwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG4vKiBsaW5lIDIwMywgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuLyogbGluZSAyMTEsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDIyMSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMjI5LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbi8qIGxpbmUgMjUyLCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbi8qIGxpbmUgMjY2LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG4vKiBsaW5lIDI3NywgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG4vKiBsaW5lIDI5MCwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuLyogbGluZSAzMDIsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuLyogbGluZSAzMTEsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbi8qIGxpbmUgMzIyLCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG4vKiBsaW5lIDMzNCwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuLyogbGluZSAzNDYsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuLyogbGluZSAzNTcsIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbi8qIGxpbmUgMzcwLCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuLyogbGluZSAzNzksIGJvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3Mvbm9ybWFsaXplLnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG4vKiBsaW5lIDM5MCwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbi8qIGxpbmUgMzk5LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbi8qIGxpbmUgNDA4LCBib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG4vKiBsaW5lIDQxOSwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBsaW5lIDQyNCwgYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemUuc2NzcyAqL1xudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSA0NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbi8qIGxpbmUgNTksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuLyogbGluZSA4MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuLyogbGluZSA5MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG4vKiBsaW5lIDEwNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG4vKiBsaW5lIDE5OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuLyogbGluZSAyMDcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuLyogbGluZSAyMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbi8qIGxpbmUgMjMxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbi8qIGxpbmUgMjUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG4vKiBsaW5lIDI2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuLyogbGluZSAyNzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbi8qIGxpbmUgMjkxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbi8qIGxpbmUgMzAxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuLyogbGluZSAzMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG4vKiBsaW5lIDMyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbi8qIGxpbmUgMzMxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG4vKiBsaW5lIDMzOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG4vKiBsaW5lIDM0OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbi8qIGxpbmUgMzU3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSAzNjUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMzY5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG4vKiBsaW5lIDM4MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG4vKiBsaW5lIDM5MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG4vKiBsaW5lIDQwMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG4vKiBsaW5lIDQwOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG4vKiBsaW5lIDQyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG4vKiBsaW5lIDQ0MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG4vKiBsaW5lIDQ1MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuLyogbGluZSA0NjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyogbGluZSA0NjksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICAvKiBsaW5lIDQ3OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDQ4NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbi8qIGxpbmUgNDk2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG4vKiBsaW5lIDUwNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cbi8qIGxpbmUgNTE1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG4vKiBsaW5lIDUyNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIC8qIGxpbmUgNTMzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG4vKiBsaW5lIDU0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuLyogbGluZSA1NTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuLyogbGluZSA1NjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbi8qIGxpbmUgNTgwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG4vKiBsaW5lIDU4OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuLyogbGluZSA2MDIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuLyogbGluZSA2MTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuLyogbGluZSA2MTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbi8qIGxpbmUgNjUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbi8qIGxpbmUgNjU5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuLyogbGluZSA2NzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTM5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meHM9MGVtJnNtPTMwZW0mbWQ9NDhlbSZsZz02MmVtJnhsPTc1ZW1cIjsgfVxuXG4vKiBsaW5lIDE0MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxNTYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSAxNzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4vKiBsaW5lIDE4NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE5MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDIwMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAvKiBsaW5lIDIwMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDIyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBsaW5lIDIyNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDIzNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNDAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5yb3cge1xuICBtYXgtd2lkdGg6IDY0LjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE3MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyogbGluZSAxODEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDMzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAzOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLyogbGluZSAzOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDM5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLyogbGluZSA0MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSA1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qIGxpbmUgNjcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLyogbGluZSA2NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLyogbGluZSA3NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDc2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgNjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzICovXG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MgKi9cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDg4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgOTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi54cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4ueHMtdXAtMSA+IC5jb2x1bW4sIC54cy11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhzLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54cy11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi54cy11cC0yID4gLmNvbHVtbiwgLnhzLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54cy11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54cy11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHMtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4ueHMtdXAtMyA+IC5jb2x1bW4sIC54cy11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHMtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHMtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhzLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuLnhzLXVwLTQgPiAuY29sdW1uLCAueHMtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnhzLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54cy11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi54cy11cC01ID4gLmNvbHVtbiwgLnhzLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54cy11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54cy11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHMtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4ueHMtdXAtNiA+IC5jb2x1bW4sIC54cy11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHMtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHMtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAueHMtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhzLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuLnhzLXVwLTcgPiAuY29sdW1uLCAueHMtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhzLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54cy11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi54cy11cC04ID4gLmNvbHVtbiwgLnhzLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC54cy11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhzLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnhzLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54cy11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhzLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTQzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5leHBhbmRlZC5yb3cgLnhzLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHMtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4vKiBsaW5lIDE1MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4ueHMtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MgKi9cbiAgLnhzLWNlbnRlcmVkLCAueHMtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxNTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnhzLXVuY2VudGVyZWQsXG4ueHMtcHVzaC0wLFxuLnhzLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuc20tdXAtMSA+IC5jb2x1bW4sIC5zbS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc20tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc20tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5zbS11cC0yID4gLmNvbHVtbiwgLnNtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuc20tdXAtMyA+IC5jb2x1bW4sIC5zbS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc20tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtLXVwLTQgPiAuY29sdW1uLCAuc20tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc20tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc20tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5zbS11cC01ID4gLmNvbHVtbiwgLnNtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuc20tdXAtNiA+IC5jb2x1bW4sIC5zbS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zbS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc20tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtLXVwLTcgPiAuY29sdW1uLCAuc20tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc20tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc20tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5zbS11cC04ID4gLmNvbHVtbiwgLnNtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc20tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLnNtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc20tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuc20tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTM1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTM3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDE0MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5leHBhbmRlZC5yb3cgLnNtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLnNtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc20tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLyogbGluZSAxNTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MgKi9cbiAgICAuc20tY2VudGVyZWQsIC5zbS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuc20tdW5jZW50ZXJlZCxcbiAgLnNtLXB1c2gtMCxcbiAgLnNtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1kLXVwLTEgPiAuY29sdW1uLCAubWQtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1kLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubWQtdXAtMiA+IC5jb2x1bW4sIC5tZC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWQtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1kLXVwLTMgPiAuY29sdW1uLCAubWQtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWQtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWQtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5tZC11cC00ID4gLmNvbHVtbiwgLm1kLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1kLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubWQtdXAtNSA+IC5jb2x1bW4sIC5tZC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWQtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1kLXVwLTYgPiAuY29sdW1uLCAubWQtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWQtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWQtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWQtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5tZC11cC03ID4gLmNvbHVtbiwgLm1kLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1kLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubWQtdXAtOCA+IC5jb2x1bW4sIC5tZC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1kLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLm1kLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDEzNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBsaW5lIDEzNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxNDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZXhwYW5kZWQucm93IC5tZC1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDE0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1kLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC8qIGxpbmUgMTUzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzICovXG4gICAgLm1kLWNlbnRlcmVkLCAubWQtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1kLXVuY2VudGVyZWQsXG4gIC5tZC1wdXNoLTAsXG4gIC5tZC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5sZy11cC0xID4gLmNvbHVtbiwgLmxnLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sZy11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sZy11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGctdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxnLXVwLTIgPiAuY29sdW1uLCAubGctdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGctdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGctdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxnLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5sZy11cC0zID4gLmNvbHVtbiwgLmxnLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxnLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxnLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sZy11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubGctdXAtNCA+IC5jb2x1bW4sIC5sZy11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sZy11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sZy11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGctdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxnLXVwLTUgPiAuY29sdW1uLCAubGctdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGctdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGctdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxnLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gIC5sZy11cC02ID4gLmNvbHVtbiwgLmxnLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxnLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxnLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzICovXG4gICAgLmxnLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sZy11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubGctdXAtNyA+IC5jb2x1bW4sIC5sZy11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sZy11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sZy11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGctdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxnLXVwLTggPiAuY29sdW1uLCAubGctdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sZy11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGctdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sZy11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sZy11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGctdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctY29sbGFwc2UgPiAuY29sdW1uLCAubGctY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTQzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmV4cGFuZGVkLnJvdyAubGctY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGctdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sZy11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAvKiBsaW5lIDE1MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyAqL1xuICAgIC5sZy1jZW50ZXJlZCwgLmxnLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sZy11bmNlbnRlcmVkLFxuICAubGctcHVzaC0wLFxuICAubGctcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC8qIGxpbmUgNzgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzICovXG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTY0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAvKiBsaW5lIDc4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyAqL1xuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIGxpbmUgNDUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzICovXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAvKiBsaW5lIDQ4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyAqL1xuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qIGxpbmUgNzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzICovXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qIGxpbmUgODEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzICovXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC8qIGxpbmUgODQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzICovXG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4ueHMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDEwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuLnhzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDEwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuLnhzLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4ueHMtdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5zbS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAxMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MgKi9cbiAgLnNtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5zbS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5tZC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAxMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MgKi9cbiAgLm1kLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5tZC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5sZy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAxMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MgKi9cbiAgLmxnLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5sZy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5sZy10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4vKiBsaW5lIDEyOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTM0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAxNDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTQ4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC8qIGxpbmUgMjAxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTQ4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC8qIGxpbmUgODcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC8qIGxpbmUgOTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTQ4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NC4zNzVyZW07IH0gfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTYzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA2NC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTY0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDE2NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDY0LjM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTY4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDE0OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC8qIGxpbmUgMTc2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qIGxpbmUgNjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLmhpZGUtZm9yLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLnNob3ctZm9yLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAvKiBsaW5lIDgyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGUtZm9yLXhzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAvKiBsaW5lIDg2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLXhzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogbGluZSA3MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRlLWZvci1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC8qIGxpbmUgNzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuc2hvdy1mb3Itc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLyogbGluZSA4MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRlLWZvci1zbS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogbGluZSA4NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1zbS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIGxpbmUgNzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3ItbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAvKiBsaW5lIDc3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC8qIGxpbmUgODIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3ItbWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qIGxpbmUgODYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuc2hvdy1mb3ItbWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiBsaW5lIDczLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGUtZm9yLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLyogbGluZSA3NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAvKiBsaW5lIDgyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGUtZm9yLWxnLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKiBsaW5lIDg2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLWxnLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgOTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMTAwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLyogbGluZSAxMDcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAvKiBsaW5lIDEwNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAvKiBsaW5lIDEwNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC8qIGxpbmUgMTIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLyogbGluZSAxMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBsYXlvdXQgcGFydGlhbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIGxheW91dC5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAxNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbGF5b3V0LnNjc3MgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOZW8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMyMzYyQjsgfVxuXG4vKiBsaW5lIDIxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyAqL1xuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA3dmggMzBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDM1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyAqL1xuICAucmV2ZWFsX19kb2N1bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDQxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyAqL1xuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbGF5b3V0LnNjc3MgKi9cbiAgLnJldmVhbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjguNzVyZW07IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbGF5b3V0LnNjc3MgKi9cbiAgLnJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC8qIGxpbmUgNTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2xheW91dC5zY3NzICovXG4gIC5yZXZlYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTIwMDE3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLyogbGluZSA2OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbGF5b3V0LnNjc3MgKi9cbiAgICAucmV2ZWFsX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkwMDE0OyB9XG5cbi8qKlxuICogdHlwby5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdlYmZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5lbyBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNzQyODQzLzE3YmRkYjE1LTI1MDAtNDJkMC1hNTNhLTQ1YTBkZTg0OGZkYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzc0Mjg0My8xN2JkZGIxNS0yNTAwLTQyZDAtYTUzYS00NWEwZGU4NDhmZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzc0Mjg0My9jYzk0MDFjYS02ZDhiLTQyNDMtYTY0ZC01MjE0NThjMWE3MjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzc0Mjg0My8xYWNlZWQ2Mi00YTg2LTRhZjEtYjE2Ni1kOTkzODc2NzkxODgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy83NDI4NDMvOTc5ZTBiMzAtNWUzMi00MTNlLTk3NDktM2Q4Nzc1ZDdmOTZjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmVvIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTE4L2Y1YmJjYTRhLWVjNGYtNGYxZC05NDM5LWFhZDIzYTZkNDZkZi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MTgvZjViYmNhNGEtZWM0Zi00ZjFkLTk0MzktYWFkMjNhNmQ0NmRmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTE4LzdiOTMyMzUwLWE1YmQtNDQ2Mi1iZWZmLTFiOGM0NGY5OThmZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUxOC8xZmJhZDJiYS1lZTE4LTRmZjUtODVlZS02YTY2MDRjYTA0NWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTE4LzBkNDM4ODEzLThlNzAtNGM3Zi1hYTViLTQxYmFlNzNhN2RiYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5lbyBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUyNi82MjQ1MmUyMC0zOGY1LTRjM2MtODMzMS01ZGNhZTlkMTg3OTAuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTI2LzYyNDUyZTIwLTM4ZjUtNGMzYy04MzMxLTVkY2FlOWQxODc5MC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUyNi83YTE4ODQyZC0wYzE2LTQ1MjgtOGVlMy1jM2MwN2JmODlmY2Iud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MjYvOTllYzEyMDQtNTFlNC00YmVjLTk5ZmEtZDZjY2MxNDUzZWEwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUyNi9hOWViOWYyNy1iMDE5LTRkMGEtOWI3ZC00ZTAzZWU3NmI2NzkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZW8gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvNTM5NjE0MzMtMjExMC00ZGVkLTljYzQtMzFlMGEwOGNkNGJjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS81Mzk2MTQzMy0yMTEwLTRkZWQtOWNjNC0zMWUwYTA4Y2Q0YmMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvN2I3NmY2MDUtMjBlZi00NDc0LTk3ZTItZmZlNDEyYmZjMjcwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxLzkxNDRmMWZkLWYxOWEtNGIzYy05YzhhLTg0ZGYzMjQ4MWQzZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvZWVmN2Q4ZDAtY2RiZC00OGY1LWE3YWEtNzY0NTIyZGY3NTRmLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmVvIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxLzUzOTYxNDMzLTIxMTAtNGRlZC05Y2M0LTMxZTBhMDhjZDRiYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvNTM5NjE0MzMtMjExMC00ZGVkLTljYzQtMzFlMGEwOGNkNGJjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxLzdiNzZmNjA1LTIwZWYtNDQ3NC05N2UyLWZmZTQxMmJmYzI3MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS85MTQ0ZjFmZC1mMTlhLTRiM2MtOWM4YS04NGRmMzI0ODFkM2Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxL2VlZjdkOGQwLWNkYmQtNDhmNS1hN2FhLTc2NDUyMmRmNzU0Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbHplcmhhbmRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9maWx6ZXJoYW5kL0ZpbHplcmhhbmRFRk9QLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlsemVyaGFuZC9GaWx6ZXJoYW5kRUZPUC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZmlsemVyaGFuZC9GaWx6ZXJoYW5kRUZPUC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmlsemVyaGFuZC9GaWx6ZXJoYW5kRUZPUC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZpbHplcmhhbmQvRmlsemVyaGFuZEVGT1Aub3RmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgVHlwbyBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5lIDgzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL190eXBvLnNjc3MgKi9cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgODgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3R5cG8uc2NzcyAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBsaW5lIDk3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL190eXBvLnNjc3MgKi9cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC8qIGxpbmUgMTAxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL190eXBvLnNjc3MgKi9cbiAgaDItLWNvbG91cmVkLFxuICAuaDItLWNvbG91cmVkIHtcbiAgICBjb2xvcjogI0UyMDAxNzsgfVxuXG4vKiBsaW5lIDEwNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdHlwby5zY3NzICovXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLyogbGluZSAxMTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3R5cG8uc2NzcyAqL1xuICBoMy0tY29sb3VyZWQsXG4gIC5oMy0tY29sb3VyZWQge1xuICAgIGNvbG9yOiAjRTIwMDE3OyB9XG5cbi8qIGxpbmUgMTI2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL190eXBvLnNjc3MgKi9cbnAuaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgMTMyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL190eXBvLnNjc3MgKi9cbmEge1xuICBjb2xvcjogI0UyMDAxNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAxMzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3R5cG8uc2NzcyAqL1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2M5MDAxNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBpY29uLWZvbnQuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uIEZvbnQgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2hvcnR5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvc2Nob2VwZS1kaXNwbGF5LXBvcnRhbC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvc2Nob2VwZS1kaXNwbGF5LXBvcnRhbC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9zY2hvZXBlLWRpc3BsYXktcG9ydGFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvc2Nob2VwZS1kaXNwbGF5LXBvcnRhbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L3NjaG9lcGUtZGlzcGxheS1wb3J0YWwuc3ZnI3Nob3J0eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDMxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlOmJlZm9yZSwgLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGk6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyOmFmdGVyLCAub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsIC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsIC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLCAucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlciwgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsIC5mb3JtX19maWVsZC1pbmxpbmUgaTphZnRlciwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLCAuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNob3J0eVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWFycm93LWRvd246YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1kb3duLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1kb3duLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWRvd24ucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWRvd24uYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tYXJyb3ctZG93bi5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWFycm93LWRvd25bdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLWFycm93LWRvd246YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tYXJyb3ctZG93bi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnV0aWwtaWNvbi0tYXJyb3ctZG93bi5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1kb3duLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWRvd24uZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsXG4udXRpbC1pY29uLS1hZnRlci51dGlsLWljb24tLWFycm93LWRvd246YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy1kb3duLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLm9mZmVyX190aGVhZC10aC5zb3J0aW5nLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmcuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5vZmZlcl9fdGhlYWQtdGguc29ydGluZy5zZWxlY3RfX2ZpZWxkOmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctZG93bi5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjLnNlbGVjdF9fZmllbGQ6YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy1kb3duLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYy5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2MuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjLnNlbGVjdF9fZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tYXJyb3ctZG93bjphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1hcnJvdy1kb3duLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LnNlbGVjdF9fZmllbGQ6YWZ0ZXIsXG4uc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1hcnJvdy11cDpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXVwLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy11cC5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy11cC5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tYXJyb3ctdXAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tYXJyb3ctdXAuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1hcnJvdy11cFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tYXJyb3ctdXA6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tYXJyb3ctdXAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXVwLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXVwLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXVwLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1hcnJvdy11cDphZnRlcixcbi51dGlsLWljb24tLWFycm93LXVwLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctdXAub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctdXAub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi5wcm9maWxlLWNvbXBhbnktLW9wZW5lZCAucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi5wcm9maWxlLWNvbXBhbnktLW9wZW5lZCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnByb2ZpbGUtY29tcGFueV9fdGl0bGUuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAucHJvZmlsZS1jb21wYW55LS1vcGVuZWQgLnByb2ZpbGUtY29tcGFueV9fdGl0bGUuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWFycm93LXVwLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4uYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWFycm93LXVwLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1hcnJvdy11cDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1hcnJvdy11cC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zZWxlY3QtLW9wZW4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQuc2VsZWN0X19maWVsZDphZnRlcixcbi5zZWxlY3QtLW9wZW4gLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LnNlbGVjdF9fZmllbGQ6YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy11cC5zZWxlY3RfX2ZpZWxkOmFmdGVyLFxuLnNlbGVjdC0tb3BlbiAuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1hcnJvdy1yaWdodDpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXJpZ2h0LnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1yaWdodC5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1yaWdodC5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1hcnJvdy1yaWdodFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXJpZ2h0LmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXJpZ2h0LmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LXJpZ2h0LmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1hcnJvdy1yaWdodDphZnRlcixcbi51dGlsLWljb24tLWFycm93LXJpZ2h0Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi51dGlsLWljb24tLWFycm93LXJpZ2h0LnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy1yaWdodC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy1yaWdodC5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJtXCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWFycm93LWxlZnQ6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1sZWZ0LnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1sZWZ0LnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWxlZnQucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWxlZnQuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tYXJyb3ctbGVmdC5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWFycm93LWxlZnRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLWFycm93LWxlZnQ6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS1hcnJvdy1sZWZ0LmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWFycm93LWxlZnQuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLnV0aWwtaWNvbi0tYXJyb3ctbGVmdC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tYXJyb3ctbGVmdDphZnRlcixcbi51dGlsLWljb24tLWFycm93LWxlZnQub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1hcnJvdy1sZWZ0Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLWFycm93LWxlZnQub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi51dGlsLWljb24tLWFycm93LWxlZnQucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWFycm93LWxlZnQuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLWFycm93LWxlZnQ6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tYXJyb3ctbGVmdC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLnV0aWwtaWNvbi0tYXJyb3ctbGVmdC5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJuXCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWJyaWVmaW5nOmJlZm9yZSwgLnV0aWwtaWNvbi0tYnJpZWZpbmcucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC5yZXZlYWxfX2Nsb3NlLmFjY29yZGlvbl9fdGl0bGUtLWJyaWVmaW5nOmJlZm9yZSwgLnV0aWwtaWNvbi0tYnJpZWZpbmcuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnN0YXR1cy0tZG9uZS5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZzpiZWZvcmUsIC51dGlsLWljb24tLWJyaWVmaW5nLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAucHJvZmlsZS1jb21wYW55X190aXRsZS5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZzpiZWZvcmUsIC51dGlsLWljb24tLWJlZm9yZS5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZzpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZy5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjb3JkaW9uX190aXRsZS0tYnJpZWZpbmcuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24uYWNjb3JkaW9uX190aXRsZS0tYnJpZWZpbmdbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZzpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuYWNjb3JkaW9uX190aXRsZS0tYnJpZWZpbmcuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZy5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tYnJpZWZpbmcuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWJyaWVmaW5nLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLCAudXRpbC1pY29uLS1icmllZmluZy5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAudXRpbC1pY29uLS1icmllZmluZy5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWJyaWVmaW5nW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1icmllZmluZzpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1icmllZmluZy5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnV0aWwtaWNvbi0tYnJpZWZpbmcuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tYnJpZWZpbmcuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLnV0aWwtaWNvbi0tYnJpZWZpbmcuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsXG4udXRpbC1pY29uLS1hZnRlci51dGlsLWljb24tLWJyaWVmaW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tYnJpZWZpbmcub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1icmllZmluZy5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1icmllZmluZy5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tYnJpZWZpbmcucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWJyaWVmaW5nLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1icmllZmluZzphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1icmllZmluZy5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLnV0aWwtaWNvbi0tYnJpZWZpbmcuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiY1wiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1jaGVjazpiZWZvcmUsIC51dGlsLWljb24tLWNoZWNrLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2hlY2sucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLWNoZWNrLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLWNoZWNrLmFjYy1tZW1vOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjLW1lbW8uc3RhdHVzLS1kb25lOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjLW1lbW8uZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWNoZWNrW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5zdGF0dXMtLWRvbmU6YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tY2hlY2s6YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkuc3RhdHVzLS1kb25lOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tY2hlY2suc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldi5zdGF0dXMtLWRvbmU6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsIC51dGlsLWljb24tLWNoZWNrLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWNoZWNrLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tY2hlY2s6YWZ0ZXIsXG4udXRpbC1pY29uLS1jaGVjay5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi5vZmZlcl9fdGhlYWQtdGguc29ydGluZy5zdGF0dXMtLWRvbmU6YWZ0ZXIsXG4udXRpbC1pY29uLS1jaGVjay5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjLnN0YXR1cy0tZG9uZTphZnRlcixcbi51dGlsLWljb24tLWNoZWNrLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYy5zdGF0dXMtLWRvbmU6YWZ0ZXIsXG4udXRpbC1pY29uLS1hZnRlci5zdGF0dXMtLWRvbmU6YWZ0ZXIsXG4uc3RhdHVzLS1kb25lLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4uc3RhdHVzLS1kb25lLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkuc3RhdHVzLS1kb25lOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zdGF0dXMtLWRvbmUuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi5zdGF0dXMtLWRvbmUuc2VsZWN0X19maWVsZDphZnRlcixcbi51dGlsLWljb24tLWNoZWNrLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1jaGVjay5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tY2hlY2s6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tY2hlY2suc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWNoZWNrLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcImRcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tY2xvc2U6YmVmb3JlLCAucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWNsb3NlLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWNsb3NlLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1jbG9zZS5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAudXRpbC1pY29uLS1jbG9zZS5hY2MtbWVtbzpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLmFjYy1tZW1vLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2MtbWVtby5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLWNsb3NlOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWNsb3NlLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldlt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWNsb3NlLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWNsb3NlLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1jbG9zZTphZnRlcixcbi51dGlsLWljb24tLWFmdGVyLnJldmVhbF9fY2xvc2U6YWZ0ZXIsXG4ucmV2ZWFsX19jbG9zZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi5yZXZlYWxfX2Nsb3NlLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi5yZXZlYWxfX2Nsb3NlLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4ucmV2ZWFsX19jbG9zZS5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnJldmVhbF9fY2xvc2UuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS5yZXZlYWxfX2Nsb3NlOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5yZXZlYWxfX2Nsb3NlLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4ucmV2ZWFsX19jbG9zZS5zZWxlY3RfX2ZpZWxkOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xvc2Uub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1jbG9zZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1jbG9zZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xvc2UucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWNsb3NlLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1jbG9zZTphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1jbG9zZS5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xvc2Uuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZVwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1kYXRlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGF0ZS5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGF0ZS5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1kYXRlLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1kYXRlLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLWRhdGUuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1kYXRlW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1kYXRlOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWRhdGUuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLWRhdGUuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGF0ZS5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS1kYXRlLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1kYXRlOmFmdGVyLFxuLnV0aWwtaWNvbi0tZGF0ZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLWRhdGUub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZGF0ZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZGF0ZS5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tZGF0ZS5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tZGF0ZTphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1kYXRlLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4udXRpbC1pY29uLS1kYXRlLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcImZcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tZGVzaWduOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGVzaWduLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAucmV2ZWFsX19jbG9zZS5hY2NvcmRpb25fX3RpdGxlLS1kcmFmdDNkOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGVzaWduLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC5zdGF0dXMtLWRvbmUuYWNjb3JkaW9uX190aXRsZS0tZHJhZnQzZDpiZWZvcmUsIC51dGlsLWljb24tLWRlc2lnbi5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnByb2ZpbGUtY29tcGFueV9fdGl0bGUuYWNjb3JkaW9uX190aXRsZS0tZHJhZnQzZDpiZWZvcmUsIC51dGlsLWljb24tLWJlZm9yZS5hY2NvcmRpb25fX3RpdGxlLS1kcmFmdDNkOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWRyYWZ0M2QuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi5hY2NvcmRpb25fX3RpdGxlLS1kcmFmdDNkW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkuYWNjb3JkaW9uX190aXRsZS0tZHJhZnQzZDpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuYWNjb3JkaW9uX190aXRsZS0tZHJhZnQzZC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWRyYWZ0M2QuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWRyYWZ0M2QuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWRyYWZ0M2QuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsIC51dGlsLWljb24tLWRlc2lnbi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1kZXNpZ25bdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIC5hY2NvcmRpb24tLWxvYWRpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYWNjLW1lbW86YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmFjYy1tZW1vOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tZGVzaWduOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWRlc2lnbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5hY2NvcmRpb24tLWxvYWRpbmcgLnNsaWNrLWFycm93LnNsaWNrLXByZXYuYWNjLW1lbW86YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldi5hY2MtbWVtbzpiZWZvcmUsIC51dGlsLWljb24tLWRlc2lnbi5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1kZXNpZ24uZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLnV0aWwtaWNvbi0tZGVzaWduLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1kZXNpZ246YWZ0ZXIsXG4udXRpbC1pY29uLS1kZXNpZ24ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1kZXNpZ24ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZGVzaWduLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1kZXNpZ24ucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWRlc2lnbi5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tZGVzaWduOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWRlc2lnbi5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLnV0aWwtaWNvbi0tZGVzaWduLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInFcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tZm9sZGVyOmJlZm9yZSwgLnV0aWwtaWNvbi0tZm9sZGVyLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1mb2xkZXIuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1mb2xkZXIuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tZm9sZGVyLmFjYy1tZW1vOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjLW1lbW8ucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWZvbGRlclt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLWZvbGRlcjpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWZvbGRlci5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1mb2xkZXIuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZm9sZGVyLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWZvbGRlci5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tZm9sZGVyOmFmdGVyLFxuLnV0aWwtaWNvbi0tZm9sZGVyLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tZm9sZGVyLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLWZvbGRlci5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZm9sZGVyLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1mb2xkZXIuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLWZvbGRlcjphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1mb2xkZXIuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWZvbGRlci5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJoXCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLW1lbW86YmVmb3JlLCAudXRpbC1pY29uLS1tZW1vLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAucmV2ZWFsX19jbG9zZS5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0OmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1tZW1vLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC5zdGF0dXMtLWRvbmUuYWNjb3JkaW9uX190aXRsZS0tdnJlcG9ydDpiZWZvcmUsIC5mb3JtX19maWVsZC1pbmxpbmUgaS5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1tZW1vLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAucHJvZmlsZS1jb21wYW55X190aXRsZS5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0OmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1iZWZvcmUuYWNjb3JkaW9uX190aXRsZS0tdnJlcG9ydDpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0LmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0LmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLmFjY29yZGlvbl9fdGl0bGUtLXZyZXBvcnRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0OmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5hY2NvcmRpb25fX3RpdGxlLS12cmVwb3J0LnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tdnJlcG9ydC5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tdnJlcG9ydC5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tdnJlcG9ydC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSwgLnV0aWwtaWNvbi0tbWVtby5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLW1lbW8uYWNjLW1lbW86YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5mb3JtX19maWVsZC1pbmxpbmUgaS5hY2MtbWVtbzpiZWZvcmUsIC5mb3JtX19maWVsZC1pbmxpbmUgLmFjY29yZGlvbi0tbG9hZGluZyBpLmFjYy1tZW1vOmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tYmVmb3JlOmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGk6YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIC5mb3JtX19maWVsZC1pbmxpbmUgaTpiZWZvcmUsIC5mb3JtX19maWVsZC1pbmxpbmUgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuZm9ybV9fZmllbGQtaW5saW5lIGkuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5mb3JtX19maWVsZC1pbmxpbmUgaS5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAuZm9ybV9fZmllbGQtaW5saW5lIGkuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1tZW1vW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1tZW1vOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLW1lbW8uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLW1lbW8uYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tbWVtby5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS1tZW1vLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1tZW1vOmFmdGVyLFxuLnV0aWwtaWNvbi0tbWVtby5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLW1lbW8ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLW1lbW8ub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tbWVtby5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tbWVtby5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLW1lbW8uc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuZm9ybV9fZmllbGQtaW5saW5lIGkuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLW1lbW8uc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiaVwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1vZmZlcjpiZWZvcmUsIC51dGlsLWljb24tLW9mZmVyLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAucmV2ZWFsX19jbG9zZS5hY2NvcmRpb25fX3RpdGxlLS1vZmZlcjpiZWZvcmUsIC51dGlsLWljb24tLW9mZmVyLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC5zdGF0dXMtLWRvbmUuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXI6YmVmb3JlLCAudXRpbC1pY29uLS1vZmZlci5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnByb2ZpbGUtY29tcGFueV9fdGl0bGUuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXI6YmVmb3JlLCAudXRpbC1pY29uLS1iZWZvcmUuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXI6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXIuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLmFjY29yZGlvbl9fdGl0bGUtLW9mZmVyLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLmFjY29yZGlvbl9fdGl0bGUtLW9mZmVyW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXI6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLmFjY29yZGlvbl9fdGl0bGUtLW9mZmVyLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tb2ZmZXIuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLW9mZmVyLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS1vZmZlci5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSwgLnV0aWwtaWNvbi0tb2ZmZXIuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tb2ZmZXIuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1vZmZlclt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tb2ZmZXI6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tb2ZmZXIuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLW9mZmVyLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLW9mZmVyLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLW9mZmVyLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1vZmZlcjphZnRlcixcbi51dGlsLWljb24tLW9mZmVyLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tb2ZmZXIub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tb2ZmZXIub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi51dGlsLWljb24tLW9mZmVyLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1vZmZlci5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tb2ZmZXI6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tb2ZmZXIuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLW9mZmVyLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcImpcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tc2FtcGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc2FtcGxlLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAucmV2ZWFsX19jbG9zZS5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGU6YmVmb3JlLCAudXRpbC1pY29uLS1zYW1wbGUuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnN0YXR1cy0tZG9uZS5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGU6YmVmb3JlLCAudXRpbC1pY29uLS1zYW1wbGUucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC5wcm9maWxlLWNvbXBhbnlfX3RpdGxlLmFjY29yZGlvbl9fdGl0bGUtLXNhbXBsZTpiZWZvcmUsIC51dGlsLWljb24tLWJlZm9yZS5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tc2FtcGxlLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGUuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24uYWNjb3JkaW9uX190aXRsZS0tc2FtcGxlW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkuYWNjb3JkaW9uX190aXRsZS0tc2FtcGxlOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGUuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS1zYW1wbGUuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLXNhbXBsZS5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZS0tc2FtcGxlLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLCAudXRpbC1pY29uLS1zYW1wbGUuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tc2FtcGxlLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLnV0aWwtaWNvbi0tc2FtcGxlW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1zYW1wbGU6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tc2FtcGxlLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS1zYW1wbGUuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc2FtcGxlLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLXNhbXBsZS5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tc2FtcGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2FtcGxlLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2FtcGxlLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLXNhbXBsZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2FtcGxlLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1zYW1wbGUuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLXNhbXBsZTphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1zYW1wbGUuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLXNhbXBsZS5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJrXCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLXNldHRpbmc6YmVmb3JlLCAudXRpbC1pY29uLS1zZXR0aW5nLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1zZXR0aW5nLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLXNldHRpbmcucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLXNldHRpbmcuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tc2V0dGluZy5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLXNldHRpbmdbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLXNldHRpbmc6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tc2V0dGluZy5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnV0aWwtaWNvbi0tc2V0dGluZy5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1zZXR0aW5nLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLXNldHRpbmcuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsXG4udXRpbC1pY29uLS1hZnRlci51dGlsLWljb24tLXNldHRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1zZXR0aW5nLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2V0dGluZy5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zZXR0aW5nLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zZXR0aW5nLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1zZXR0aW5nLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1zZXR0aW5nOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXNldHRpbmcuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLXNldHRpbmcuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwibFwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1zb3J0OmJlZm9yZSwgLnV0aWwtaWNvbi0tc29ydC5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc29ydC5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLXNvcnQuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1zb3J0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1zb3J0OmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXNvcnQuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc29ydC5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1zb3J0OmFmdGVyLFxuLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tc29ydC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1zb3J0OmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXNvcnQuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dC5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLXNvcnQuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZ1wiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1zb3J0LWFzYzpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtYXNjLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LWFzYy5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LWFzYy5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc29ydC1hc2MuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tc29ydC1hc2MuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1zb3J0LWFzY1t0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tc29ydC1hc2M6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tc29ydC1hc2Muc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtYXNjLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtYXNjLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtYXNjLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1zb3J0LWFzYzphZnRlcixcbi51dGlsLWljb24tLXNvcnQtYXNjLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLXNvcnQtYXNjLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LWFzYy5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tc29ydC1hc2MuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLXNvcnQtYXNjOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXNvcnQtYXNjLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tc29ydC1hc2Muc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwib1wiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1zb3J0LWRlc2M6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LWRlc2MucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtZGVzYy5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LWRlc2MucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtZGVzYy5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAudXRpbC1pY29uLS1zb3J0LWRlc2MuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1zb3J0LWRlc2NbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLXNvcnQtZGVzYzpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1zb3J0LWRlc2Muc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLXNvcnQtZGVzYy5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1zb3J0LWRlc2MuZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLnV0aWwtaWNvbi0tc29ydC1kZXNjLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1zb3J0LWRlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LWRlc2Mub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LWRlc2Mub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LWRlc2MucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLXNvcnQtZGVzYy5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tc29ydC1kZXNjOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXNvcnQtZGVzYy5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1zb3J0LWRlc2Muc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicFwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1jYWxjdWxhdG9yOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1jYWxjdWxhdG9yLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1jYWxjdWxhdG9yLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLWNhbGN1bGF0b3IuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1jYWxjdWxhdG9yW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1jYWxjdWxhdG9yOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWNhbGN1bGF0b3Iuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLWNhbGN1bGF0b3IuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS1jYWxjdWxhdG9yLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1jYWxjdWxhdG9yOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLWNhbGN1bGF0b3Iub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2FsY3VsYXRvci5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tY2FsY3VsYXRvcjphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1jYWxjdWxhdG9yLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4udXRpbC1pY29uLS1jYWxjdWxhdG9yLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInJcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tc2VhcmNoOmJlZm9yZSwgLnV0aWwtaWNvbi0tc2VhcmNoLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1zZWFyY2guc3RhdHVzLS1kb25lOmJlZm9yZSwgLnV0aWwtaWNvbi0tc2VhcmNoLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1zZWFyY2guYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tc2VhcmNoLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLnV0aWwtaWNvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1zZWFyY2g6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tc2VhcmNoLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS1zZWFyY2guYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tc2VhcmNoLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLXNlYXJjaC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tc2VhcmNoOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2VhcmNoLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2VhcmNoLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLXNlYXJjaC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tc2VhcmNoLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1zZWFyY2guYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLXNlYXJjaDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1zZWFyY2guc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLXNlYXJjaC5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJzXCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWNsaWNrOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2xpY2sucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWNsaWNrLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWNsaWNrLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1jbGljay5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAudXRpbC1pY29uLS1jbGljay5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWNsaWNrW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1jbGljazpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1jbGljay5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnV0aWwtaWNvbi0tY2xpY2suYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2xpY2suZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLnV0aWwtaWNvbi0tY2xpY2suZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsXG4udXRpbC1pY29uLS1hZnRlci51dGlsLWljb24tLWNsaWNrOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xpY2sub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmc6YWZ0ZXIsXG4udXRpbC1pY29uLS1jbGljay5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1jbGljay5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xpY2sucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlcixcbi51dGlsLWljb24tLWNsaWNrLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1jbGljazphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1jbGljay5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyLFxuLnV0aWwtaWNvbi0tY2xpY2suc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwidFwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS1mZWVkYmFjazpiZWZvcmUsIC51dGlsLWljb24tLWZlZWRiYWNrLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1mZWVkYmFjay5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1mZWVkYmFjay5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZmVlZGJhY2suYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tZmVlZGJhY2suYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS1mZWVkYmFja1t0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tZmVlZGJhY2s6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tZmVlZGJhY2suc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLWZlZWRiYWNrLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC51dGlsLWljb24tLWZlZWRiYWNrLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWZlZWRiYWNrLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS1mZWVkYmFjazphZnRlcixcbi51dGlsLWljb24tLWZlZWRiYWNrLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tZmVlZGJhY2sub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZmVlZGJhY2sub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYzphZnRlcixcbi51dGlsLWljb24tLWZlZWRiYWNrLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1mZWVkYmFjay5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tZmVlZGJhY2s6YWZ0ZXIsXG4uYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tZmVlZGJhY2suc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWZlZWRiYWNrLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInVcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tcGRmOmJlZm9yZSwgLnV0aWwtaWNvbi0tcGRmLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1wZGYuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnV0aWwtaWNvbi0tcGRmLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS1wZGYuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tcGRmLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLnV0aWwtaWNvbi0tcGRmW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS1wZGY6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tcGRmLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS1wZGYuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tcGRmLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLXBkZi5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tcGRmOmFmdGVyLFxuLnV0aWwtaWNvbi0tcGRmLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tcGRmLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLXBkZi5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tcGRmLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1wZGYuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLXBkZjphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1wZGYuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLXBkZi5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJ3XCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWUtbWFpbDpiZWZvcmUsIC51dGlsLWljb24tLWUtbWFpbC5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnJldmVhbF9fY2xvc2UuYWNjb3JkaW9uX190aXRsZS0tY29tbXVuaWNhdGlvbjpiZWZvcmUsIC51dGlsLWljb24tLWUtbWFpbC5zdGF0dXMtLWRvbmU6YmVmb3JlLCAuc3RhdHVzLS1kb25lLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb246YmVmb3JlLCAudXRpbC1pY29uLS1lLW1haWwucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC5wcm9maWxlLWNvbXBhbnlfX3RpdGxlLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb246YmVmb3JlLCAudXRpbC1pY29uLS1iZWZvcmUuYWNjb3JkaW9uX190aXRsZS0tY29tbXVuaWNhdGlvbjpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLS1jb21tdW5pY2F0aW9uLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2NvcmRpb25fX3RpdGxlLS1jb21tdW5pY2F0aW9uLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb25bdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuYWNjb3JkaW9uX190aXRsZS0tY29tbXVuaWNhdGlvbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb24uYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb24uZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmFjY29yZGlvbl9fdGl0bGUtLWNvbW11bmljYXRpb24uZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsIC51dGlsLWljb24tLWUtbWFpbC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAudXRpbC1pY29uLS1lLW1haWwuYWNjLW1lbW86YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS5hY2MtbWVtbzpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgLmFjY29yZGlvbi0tbG9hZGluZyBpLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLnV0aWwtaWNvbi0tZS1tYWlsW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGk6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tZS1tYWlsLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciBpLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS1lLW1haWwuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tZS1tYWlsLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWUtbWFpbC5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tZS1tYWlsOmFmdGVyLFxuLnV0aWwtaWNvbi0tZS1tYWlsLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tZS1tYWlsLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLWUtbWFpbC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tZS1tYWlsLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1lLW1haWwuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLWUtbWFpbDphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1lLW1haWwuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWUtbWFpbC5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJ4XCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWxrdzpiZWZvcmUsIC51dGlsLWljb24tLWxrdy5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tbGt3LnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWxrdy5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLnV0aWwtaWNvbi0tbGt3LmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLWxrdy5hY2MtbWVtbzpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLmFjYy1tZW1vLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWxrd1t0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLnV0aWwtaWNvbi0tbGt3OmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1sa3cuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldi5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS1sa3cuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWxrdy5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tbGt3OmFmdGVyLFxuLnV0aWwtaWNvbi0tbGt3Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tbGt3Lm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLWxrdy5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tbGt3LnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1sa3cuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLWxrdzphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS1sa3cuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWxrdy5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJ2XCI7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9faWNvbi1mb250LnNjc3MgKi9cbi51dGlsLWljb24tLWJlZm9yZS51dGlsLWljb24tLWNhbGwtcGhvbmU6YmVmb3JlLCAudXRpbC1pY29uLS1jYWxsLXBob25lLnJldmVhbF9fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1jYWxsLXBob25lLnN0YXR1cy0tZG9uZTpiZWZvcmUsIC51dGlsLWljb24tLWNhbGwtcGhvbmUucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLWNhbGwtcGhvbmUuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24tLWxvYWRpbmcgLnV0aWwtaWNvbi0tY2FsbC1waG9uZS5hY2MtbWVtbzpiZWZvcmUsIC5uYXYtbWV0YV9fc2VhcmNoIGJ1dHRvbi51dGlsLWljb24tLWNhbGwtcGhvbmVbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLWNhbGwtcGhvbmU6YmVmb3JlLCAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnV0aWwtaWNvbi0tY2FsbC1waG9uZS5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnV0aWwtaWNvbi0tY2FsbC1waG9uZS5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS1jYWxsLXBob25lLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUsIC51dGlsLWljb24tLWNhbGwtcGhvbmUuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsXG4udXRpbC1pY29uLS1hZnRlci51dGlsLWljb24tLWNhbGwtcGhvbmU6YWZ0ZXIsXG4udXRpbC1pY29uLS1jYWxsLXBob25lLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLFxuLnV0aWwtaWNvbi0tY2FsbC1waG9uZS5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1jYWxsLXBob25lLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS1jYWxsLXBob25lLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsXG4udXRpbC1pY29uLS1jYWxsLXBob25lLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIsXG4uZm9ybV9fZmllbGQtaW5saW5lIGkudXRpbC1pY29uLS1jYWxsLXBob25lOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLWNhbGwtcGhvbmUuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlcixcbi51dGlsLWljb24tLWNhbGwtcGhvbmUuc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwieVwiOyB9XG5cbi8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX2ljb24tZm9udC5zY3NzICovXG4udXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS11c2VyOmJlZm9yZSwgLnV0aWwtaWNvbi0tdXNlci5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tdXNlci5zdGF0dXMtLWRvbmU6YmVmb3JlLCAudXRpbC1pY29uLS11c2VyLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YmVmb3JlLCAudXRpbC1pY29uLS11c2VyLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLXVzZXIuYWNjLW1lbW86YmVmb3JlLCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b24udXRpbC1pY29uLS11c2VyW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuYWNjLW1lbW9fX2JhZGdlLS1tYWlsIGkudXRpbC1pY29uLS11c2VyOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXVzZXIuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC51dGlsLWljb24tLXVzZXIuYWRkLW1lbW9fX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tdXNlci5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS11c2VyLmRjLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXIudXRpbC1pY29uLS11c2VyOmFmdGVyLFxuLnV0aWwtaWNvbi0tdXNlci5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLXVzZXIub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tdXNlci5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLFxuLnV0aWwtaWNvbi0tdXNlci5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tdXNlci5hY2NvcmRpb25fX3RpdGxlOmFmdGVyLFxuLmZvcm1fX2ZpZWxkLWlubGluZSBpLnV0aWwtaWNvbi0tdXNlcjphZnRlcixcbi5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAudXRpbC1pY29uLS11c2VyLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4udXRpbC1pY29uLS11c2VyLnNlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInpcIjsgfVxuXG4vKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19pY29uLWZvbnQuc2NzcyAqL1xuLnV0aWwtaWNvbi0tYmVmb3JlLnV0aWwtaWNvbi0tdXNlcnM6YmVmb3JlLCAudXRpbC1pY29uLS11c2Vycy5yZXZlYWxfX2Nsb3NlOmJlZm9yZSwgLnV0aWwtaWNvbi0tdXNlcnMuc3RhdHVzLS1kb25lOmJlZm9yZSwgLnV0aWwtaWNvbi0tdXNlcnMucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUsIC51dGlsLWljb24tLXVzZXJzLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uLS1sb2FkaW5nIC51dGlsLWljb24tLXVzZXJzLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLnV0aWwtaWNvbi0tdXNlcnNbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5hY2MtbWVtb19fYmFkZ2UtLW1haWwgaS51dGlsLWljb24tLXVzZXJzOmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXVzZXJzLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAudXRpbC1pY29uLS11c2Vycy5hZGQtbWVtb19fY2xvc2U6YmVmb3JlLCAudXRpbC1pY29uLS11c2Vycy5kYy1wcmljZV9fdHJhbnNwb3J0LWljb246YmVmb3JlLCAudXRpbC1pY29uLS11c2Vycy5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSxcbi51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tdXNlcnM6YWZ0ZXIsXG4udXRpbC1pY29uLS11c2Vycy5vZmZlcl9fdGhlYWQtdGguc29ydGluZzphZnRlcixcbi51dGlsLWljb24tLXVzZXJzLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlcixcbi51dGlsLWljb24tLXVzZXJzLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4udXRpbC1pY29uLS11c2Vycy5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmFmdGVyLFxuLnV0aWwtaWNvbi0tdXNlcnMuYWNjb3JkaW9uX190aXRsZTphZnRlcixcbi5mb3JtX19maWVsZC1pbmxpbmUgaS51dGlsLWljb24tLXVzZXJzOmFmdGVyLFxuLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC51dGlsLWljb24tLXVzZXJzLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIsXG4udXRpbC1pY29uLS11c2Vycy5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJBXCI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIGhlYWRlci5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9oZWFkZXIvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWluLWhlaWdodDogMzUwcHg7IH1cblxuLyogbGluZSAyOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2hlYWRlci9faGVhZGVyLnNjc3MgKi9cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAzNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDM1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvaGVhZGVyL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyX19sb2dvID4gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLXNjaG9lcGUuc3ZnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBmb290ZXIuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5lIDIzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9vdGVyL19mb290ZXIuc2NzcyAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMjM2MkI7XG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgI0UyMDAxNztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMjVweCAwIDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC8qIGxpbmUgMzEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb290ZXIvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLyogbGluZSAzNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvb3Rlci9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSA0MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvb3Rlci9fZm9vdGVyLnNjc3MgKi9cbi5mb290ZXJfX25hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDFlbTsgfVxuXG4vKiBsaW5lIDQ3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9vdGVyL19mb290ZXIuc2NzcyAqL1xuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9vdGVyL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyX19uYXYtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAvKiBsaW5lIDU1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9vdGVyL19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXJfX25hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFMjAwMTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA2MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvb3Rlci9fZm9vdGVyLnNjc3MgKi9cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLyogbGluZSA2OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvb3Rlci9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3Rlcl9fbG9nbyA+IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1zY2hvZXBlLWxpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBuYXYtbWFpbi5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW4gTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgMjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWFpbi9fbmF2LW1haW4uc2NzcyAqL1xuLm5hdi1tYWluIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OUE5NTtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG5cbi8qIGxpbmUgMzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWFpbi9fbmF2LW1haW4uc2NzcyAqL1xuLm5hdi1tYWluX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAtMXB4OyB9XG5cbi8qIGxpbmUgMzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWFpbi9fbmF2LW1haW4uc2NzcyAqL1xuLm5hdi1tYWluX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ODlBOTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ODlBOTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5QTk1O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LW1haW4vX25hdi1tYWluLnNjc3MgKi9cbiAgLm5hdi1tYWluX19pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWFpbi9fbmF2LW1haW4uc2NzcyAqL1xuICAgIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI0UyMDAxNztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDA7XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLyogbGluZSA1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1tYWluL19uYXYtbWFpbi5zY3NzICovXG4gIC5uYXYtbWFpbl9faXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM5ODlBOTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIC8qIGxpbmUgNjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWFpbi9fbmF2LW1haW4uc2NzcyAqL1xuICAgIC5uYXYtbWFpbl9faXRlbSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFMjAwMTc7IH1cblxuLyoqXG4gKiBvZmZlci5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjZcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuc2NzcyAqL1xuLm9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC8qIGxpbmUgMjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gIC5vZmZlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbi5vZmZlcl9fdGFibGUge1xuICBmb250LXdlaWdodDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMCAxZW07IH1cblxuLyogbGluZSA0MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbi5vZmZlcl9fdGhlYWQtdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2RjYTsgfVxuXG4vKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuc2NzcyAqL1xuLm9mZmVyX190aGVhZC10aCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLyogbGluZSA1MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyIHtcbiAgICBjb2xvcjogIzk4OUE5NTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgNjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gIC5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19hc2M6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTg5QTk1O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA3OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTg5QTk1O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA5MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190aGVhZC10aC5zb3J0aW5nLCAub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfYXNjLCAub2ZmZXJfX3RoZWFkLXRoLnNvcnRpbmdfZGVzYyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSA5OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYywgLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2Rlc2Mge1xuICAgIGNvbG9yOiAjRTIwMDE3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAxMDUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gIC5vZmZlcl9fdGhlYWQtdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDExMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbi5vZmZlcl9fdGJvZHkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKiBsaW5lIDExNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbi5vZmZlcl9fdGJvZHktdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDExOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190Ym9keS10cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTIzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuc2NzcyAqL1xuICAub2ZmZXJfX3Rib2R5LXRyOmhvdmVyIC5vZmZlcl9fdGJvZHktdGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODlBOTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7IH1cbiAgICAvKiBsaW5lIDEzMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgICAub2ZmZXJfX3Rib2R5LXRyOmhvdmVyIC5vZmZlcl9fdGJvZHktdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAub2ZmZXJfX3Rib2R5LXRyOmhvdmVyIC5vZmZlcl9fdGJvZHktdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsIC5vZmZlcl9fdGJvZHktdHI6aG92ZXIgLm9mZmVyX190Ym9keS10ZDpsYXN0LWNoaWxkOmJlZm9yZSwgLm9mZmVyX190Ym9keS10cjpob3ZlciAub2ZmZXJfX3Rib2R5LXRkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gIC5vZmZlcl9fdGJvZHktdHItLWRvbmUge1xuICAgIGNvbG9yOiAjQzFDMkJGO1xuICAgIGJvcmRlci1jb2xvcjogI0UwRTBERjsgfVxuICAgIC8qIGxpbmUgMTQzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuc2NzcyAqL1xuICAgIC5vZmZlcl9fdGJvZHktdHItLWRvbmUgLm9mZmVyX190Ym9keS10ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFMEUwREY7IH1cblxuLyogbGluZSAxNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4ub2ZmZXJfX3Rib2R5LXRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLyogbGluZSAxNTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gIC5vZmZlcl9fdGJvZHktdGQ6Zmlyc3QtY2hpbGQsIC5vZmZlcl9fdGJvZHktdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyL29mZmVyLnNjc3MgKi9cbiAgLm9mZmVyX190Ym9keS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxNjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gICAgLm9mZmVyX190Ym9keS10ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk4OUE5NTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTc5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuc2NzcyAqL1xuICAub2ZmZXJfX3Rib2R5LXRkOm50aC1jaGlsZCg1KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxODIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci9vZmZlci5zY3NzICovXG4gICAgLm9mZmVyX190Ym9keS10ZDpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg5QTk1O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODlBOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OUE5NTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBzdGF0dXMuc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI2XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3N0YXR1cy9zdGF0dXMuc2NzcyAqL1xuLnN0YXR1cyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDI5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvc3RhdHVzL3N0YXR1cy5zY3NzICovXG4gIC5zdGF0dXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDAwMjFCOyB9XG4gIC8qIGxpbmUgMzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zdGF0dXMvc3RhdHVzLnNjc3MgKi9cbiAgLnN0YXR1cy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0Y1QTYyMzsgfVxuICAvKiBsaW5lIDM3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvc3RhdHVzL3N0YXR1cy5zY3NzICovXG4gIC5zdGF0dXMtLWdvb2Qge1xuICAgIGJhY2tncm91bmQ6ICM3Q0IwMjY7IH1cbiAgLyogbGluZSA0MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3N0YXR1cy9zdGF0dXMuc2NzcyAqL1xuICAuc3RhdHVzLS1kb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBidXR0b24uc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI3XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2J1dHRvbi9idXR0b24uc2NzcyAqL1xuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0OyB9XG4gIC8qIGxpbmUgMzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTIwMDE3O1xuICAgIGNvbG9yOiAjRTIwMDE3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgICAuYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTIwMDE3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSA0NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2J1dHRvbi9idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLS1naG9zdC1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODlBOTU7XG4gICAgY29sb3I6ICM5ODlBOTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSA1MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2J1dHRvbi9idXR0b24uc2NzcyAqL1xuICAgIC5idXR0b24tLWdob3N0LWluYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTIwMDE3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTIwMDE3OyB9XG4gIC8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi0tZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTIwMDE3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0UyMDAxNzsgfVxuICAgIC8qIGxpbmUgNjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgICAuYnV0dG9uLS1maWxsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M5MDAxNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgNjksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi51dGlsLWljb24tLWJlZm9yZTpiZWZvcmUsIC5idXR0b24ucmV2ZWFsX19jbG9zZTpiZWZvcmUsIC5idXR0b24uc3RhdHVzLS1kb25lOmJlZm9yZSwgLmJ1dHRvbi5wcm9maWxlLWNvbXBhbnlfX3RpdGxlOmJlZm9yZSwgLmJ1dHRvbi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi0tbG9hZGluZyAuYnV0dG9uLmFjYy1tZW1vOmJlZm9yZSwgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmFjYy1tZW1vX19iYWRnZS0tbWFpbCBpLmJ1dHRvbjpiZWZvcmUsIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYnV0dG9uLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUsIC5idXR0b24uZGMtcHJpY2VfX3RyYW5zcG9ydC1pY29uOmJlZm9yZSwgLmJ1dHRvbi5kYy1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4OyB9XG4gIC8qIGxpbmUgNzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi51dGlsLWljb24tLWFmdGVyOmFmdGVyLCAuYnV0dG9uLm9mZmVyX190aGVhZC10aC5zb3J0aW5nOmFmdGVyLCAuYnV0dG9uLm9mZmVyX190aGVhZC10aC5zb3J0aW5nX2FzYzphZnRlciwgLmJ1dHRvbi5vZmZlcl9fdGhlYWQtdGguc29ydGluZ19kZXNjOmFmdGVyLCAuYnV0dG9uLnByb2ZpbGUtY29tcGFueV9fdGl0bGU6YWZ0ZXIsIC5idXR0b24uYWNjb3JkaW9uX190aXRsZTphZnRlciwgLmZvcm1fX2ZpZWxkLWlubGluZSBpLmJ1dHRvbjphZnRlciwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5idXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciwgLmJ1dHRvbi5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAvKiBsaW5lIDgzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uL2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24udXRpbC1pY29uLS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5idXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuICAvKiBsaW5lIDkwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uL2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tLW9ubHktaWNvbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi0tb25seS1pY29uOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9idXR0b24vYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uL2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgICAvKiBsaW5lIDEwOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2J1dHRvbi9idXR0b24uc2NzcyAqL1xuICAgIC5idXR0b24tLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLyoqXG4gKiBidXR0b24tbGlzdC5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uLWxpc3QvYnV0dG9uLWxpc3Quc2NzcyAqL1xuLmJ1dHRvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAvKiBsaW5lIDI2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uLWxpc3QvYnV0dG9uLWxpc3Quc2NzcyAqL1xuICAuYnV0dG9uLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDMxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYnV0dG9uLWxpc3QvYnV0dG9uLWxpc3Quc2NzcyAqL1xuICAuYnV0dG9uLWxpc3QtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSAzNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2J1dHRvbi1saXN0L2J1dHRvbi1saXN0LnNjc3MgKi9cbiAgICAuYnV0dG9uLWxpc3QtLWNlbnRlciA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLyoqXG4gKiBuYXYtbGFuZy5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LWxhbmcvbmF2LWxhbmcuc2NzcyAqL1xuLm5hdi1sYW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC8qIGxpbmUgMjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbGFuZy9uYXYtbGFuZy5zY3NzICovXG4gIC5uYXYtbGFuZ19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDMyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LWxhbmcvbmF2LWxhbmcuc2NzcyAqL1xuICAubmF2LWxhbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIC8qIGxpbmUgMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbGFuZy9uYXYtbGFuZy5zY3NzICovXG4gICAgLm5hdi1sYW5nX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLyogbGluZSA0NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1sYW5nL25hdi1sYW5nLnNjc3MgKi9cbiAgICAubmF2LWxhbmdfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1sYW5nL25hdi1sYW5nLnNjc3MgKi9cbiAgICAubmF2LWxhbmdfX2l0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjOTg5QTk1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LWxhbmcvbmF2LWxhbmcuc2NzcyAqL1xuICAgICAgLm5hdi1sYW5nX19pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzIzNjJCOyB9XG4gICAgLyogbGluZSA2MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1sYW5nL25hdi1sYW5nLnNjc3MgKi9cbiAgICAubmF2LWxhbmdfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICMzMjM2MkI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKlxuICogd2VsY29tZS5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvd2VsY29tZS93ZWxjb21lLnNjc3MgKi9cbi53ZWxjb21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMy43NXJlbTsgfVxuICAvKiBsaW5lIDI2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvd2VsY29tZS93ZWxjb21lLnNjc3MgKi9cbiAgLndlbGNvbWVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgY29sb3I6ICMzMjM2MkI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC8qIGxpbmUgMzEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC93ZWxjb21lL3dlbGNvbWUuc2NzcyAqL1xuICAgIC53ZWxjb21lX190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRTIwMDE3OyB9XG4gIC8qIGxpbmUgMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC93ZWxjb21lL3dlbGNvbWUuc2NzcyAqL1xuICAud2VsY29tZV9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlsemVyaGFuZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC93ZWxjb21lL3dlbGNvbWUuc2NzcyAqL1xuICAud2VsY29tZV9fY29tcGFueSB7XG4gICAgY29sb3I6ICNFMjAwMTc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAvKiBsaW5lIDQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvd2VsY29tZS93ZWxjb21lLnNjc3MgKi9cbiAgLndlbGNvbWVfX2xhc3QtbG9naW4ge1xuICAgIGNvbG9yOiAjMzIzNjJCOyB9XG5cbi8qKlxuICogcHJvZmlsZS11c2VyLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yN1xuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbi5wcm9maWxlLXVzZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIC8qIGxpbmUgMjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbiAgLnByb2ZpbGUtdXNlcl9fd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI0M2QzdDNTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbiAgLnByb2ZpbGUtdXNlcl9fd3JhcHBlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4vKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4ucHJvZmlsZS11c2VyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNFMjAwMTc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qIGxpbmUgNTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbiAgLnByb2ZpbGUtdXNlcl9fbmFtZS0taGlkZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDYwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4ucHJvZmlsZS11c2VyX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qIGxpbmUgNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbi5wcm9maWxlLXVzZXJfX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi8qIGxpbmUgNzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbi5wcm9maWxlLXVzZXJfX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLyogbGluZSA4NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtdXNlci9wcm9maWxlLXVzZXIuc2NzcyAqL1xuICAucHJvZmlsZS11c2VyX19maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDg5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4ucHJvZmlsZS11c2VyX19pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMThlbTsgfVxuICAvKiBsaW5lIDkzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4gIC5wcm9maWxlLXVzZXJfX2lucHV0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC8qIGxpbmUgOTYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbiAgICAucHJvZmlsZS11c2VyX19pbnB1dCBsYWJlbC5jaGVja2JveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAxMDEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLXVzZXIvcHJvZmlsZS11c2VyLnNjc3MgKi9cbiAgLnByb2ZpbGUtdXNlcl9faW5wdXQgaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC8qIGxpbmUgMTA1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4gICAgLnByb2ZpbGUtdXNlcl9faW5wdXQgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4vKiBsaW5lIDExNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtdXNlci9wcm9maWxlLXVzZXIuc2NzcyAqL1xuLnByb2ZpbGUtdXNlcl9fc2VsZWN0IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAvKiBsaW5lIDEyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtdXNlci9wcm9maWxlLXVzZXIuc2NzcyAqL1xuICAucHJvZmlsZS11c2VyX19zZWxlY3QgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTI2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS11c2VyL3Byb2ZpbGUtdXNlci5zY3NzICovXG4ucHJvZmlsZS11c2VyX19zZWxlY3Qgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4vKiBsaW5lIDEzMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtdXNlci9wcm9maWxlLXVzZXIuc2NzcyAqL1xuLnByb2ZpbGUtdXNlcl9fc2VsZWN0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIHByb2ZpbGUtY29tcGFueS5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS1jb21wYW55L3Byb2ZpbGUtY29tcGFueS5zY3NzICovXG4ucHJvZmlsZS1jb21wYW55IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTg5QTk1OyB9XG4gIC8qIGxpbmUgMjUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLWNvbXBhbnkvcHJvZmlsZS1jb21wYW55LnNjc3MgKi9cbiAgLnByb2ZpbGUtY29tcGFueV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggNjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLWNvbXBhbnkvcHJvZmlsZS1jb21wYW55LnNjc3MgKi9cbiAgICAucHJvZmlsZS1jb21wYW55X190aXRsZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLWNvbXBhbnkvcHJvZmlsZS1jb21wYW55LnNjc3MgKi9cbiAgICAucHJvZmlsZS1jb21wYW55X190aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC8qIGxpbmUgNTksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLWNvbXBhbnkvcHJvZmlsZS1jb21wYW55LnNjc3MgKi9cbiAgICAucHJvZmlsZS1jb21wYW55X190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgNjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wcm9maWxlLWNvbXBhbnkvcHJvZmlsZS1jb21wYW55LnNjc3MgKi9cbiAgLnByb2ZpbGUtY29tcGFueV9faW5mby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDY5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcHJvZmlsZS1jb21wYW55L3Byb2ZpbGUtY29tcGFueS5zY3NzICovXG4gICAgLnByb2ZpbGUtY29tcGFueV9faW5mby13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI0M2QzdDNTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2Ni45OSU7XG4gICAgICB0b3A6IDA7IH1cbiAgLyogbGluZSA4MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtY29tcGFueS9wcm9maWxlLWNvbXBhbnkuc2NzcyAqL1xuICAucHJvZmlsZS1jb21wYW55X19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLyogbGluZSA4NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Byb2ZpbGUtY29tcGFueS9wcm9maWxlLWNvbXBhbnkuc2NzcyAqL1xuICAgIC5wcm9maWxlLWNvbXBhbnktLW9wZW5lZCAucHJvZmlsZS1jb21wYW55X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogY29udGFjdC1wZXJzb24uc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI3XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2NvbnRhY3QtcGVyc29uL2NvbnRhY3QtcGVyc29uLnNjc3MgKi9cbi5jb250YWN0LXBlcnNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qIGxpbmUgMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9jb250YWN0LXBlcnNvbi9jb250YWN0LXBlcnNvbi5zY3NzICovXG4gIC5jb250YWN0LXBlcnNvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2NvbnRhY3QtcGVyc29uL2NvbnRhY3QtcGVyc29uLnNjc3MgKi9cbiAgLmNvbnRhY3QtcGVyc29uIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9jb250YWN0LXBlcnNvbi9jb250YWN0LXBlcnNvbi5zY3NzICovXG4gIC5jb250YWN0LXBlcnNvbiBwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDQxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvY29udGFjdC1wZXJzb24vY29udGFjdC1wZXJzb24uc2NzcyAqL1xuICAuY29udGFjdC1wZXJzb24gc3Ryb25nIHtcbiAgICBjb2xvcjogI0UyMDAxNzsgfVxuXG4vKipcbiAqIG9mZmVyLWRldGFpbC5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjhcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDI0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItZGV0YWlsL29mZmVyLWRldGFpbC5zY3NzICovXG4ub2ZmZXItZGV0YWlsX190aXRsZSBpIHtcbiAgY29sb3I6ICMzMjM2MkI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDsgfVxuXG4vKiBsaW5lIDMxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItZGV0YWlsL29mZmVyLWRldGFpbC5zY3NzICovXG4ub2ZmZXItZGV0YWlsX19pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggMDsgfVxuICAvKiBsaW5lIDM2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItZGV0YWlsL29mZmVyLWRldGFpbC5zY3NzICovXG4gIC5vZmZlci1kZXRhaWxfX2luZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNDNkM3QzU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7IH1cblxuLyogbGluZSA0NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L29mZmVyLWRldGFpbC9vZmZlci1kZXRhaWwuc2NzcyAqL1xuLm9mZmVyLWRldGFpbF9faW5mby10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItZGV0YWlsL29mZmVyLWRldGFpbC5zY3NzICovXG4ub2ZmZXItZGV0YWlsX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci1kZXRhaWwvb2ZmZXItZGV0YWlsLnNjc3MgKi9cbi5vZmZlci1kZXRhaWxfX2luZm8taXRlbS0tc2VwZXJhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTg5QTk1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg5QTk1OyB9XG5cbi8qKlxuICogYWNjb3JkaW9uLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yOFxuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MgKi9cbi5hY2NvcmRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSAyOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjOTg5QTk1O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDM4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4gICAgLmFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5ODlBOTU7IH1cbiAgLyogbGluZSA0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuICAuYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzk4OUE5NTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAvKiBsaW5lIDUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4gICAgLmFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgKyAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAvKiBsaW5lIDU1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4gICAgLmFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNjOTAwMTQ7IH1cblxuLyogbGluZSA2NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCA2MHB4OyB9XG4gIC8qIGxpbmUgOTUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbl9fdGl0bGUtLWJyaWVmaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAjRTIwMDE3OyB9XG4gIC8qIGxpbmUgMTAwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4gIC5hY2NvcmRpb25fX3RpdGxlLS1icmllZmluZzpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAvKiBsaW5lIDExMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuICAuYWNjb3JkaW9uX190aXRsZS0tbm9hZnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDExNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuICAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC8qIGxpbmUgMTI2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4gIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLyogbGluZSAxMzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbl9fdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDE0MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDA7IH1cbiAgLyogbGluZSAxNDcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbl9fY29udGVudCAuYWNjLWNvbW1lbnRfX2Zvcm0taW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgMTUzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzICovXG4uYWNjb3JkaW9uLS1sb2FkaW5nIC5hY2MtbWVtbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDAuNjI1cmVtIDIuNXJlbTsgfVxuXG4vKiBsaW5lIDE1NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbi0tbG9hZGluZyAuYWNjLW1lbW86YmVmb3JlIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxuICogbGVnZW5kLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yOFxuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9sZWdlbmQvbGVnZW5kLnNjc3MgKi9cbi5sZWdlbmRfX2xpc3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDMyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbGVnZW5kL2xlZ2VuZC5zY3NzICovXG4ubGVnZW5kX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLyogbGluZSAzNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2xlZ2VuZC9sZWdlbmQuc2NzcyAqL1xuICAubGVnZW5kX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKiBsaW5lIDQxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbGVnZW5kL2xlZ2VuZC5zY3NzICovXG4gIC5sZWdlbmRfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC8qIGxpbmUgNDcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9sZWdlbmQvbGVnZW5kLnNjc3MgKi9cbiAgLmxlZ2VuZF9faXRlbS0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyoqXG4gKiBzZXBlcmF0b3Iuc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI5XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3NlcGVyYXRvci9zZXBlcmF0b3Iuc2NzcyAqL1xuLnNlcGVyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC8qIGxpbmUgMjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZXBlcmF0b3Ivc2VwZXJhdG9yLnNjc3MgKi9cbiAgLnNlcGVyYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI0U2RTdFNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZXBlcmF0b3Ivc2VwZXJhdG9yLnNjc3MgKi9cbiAgLnNlcGVyYXRvciA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXG4gKiB0YWJsZS1pbmZvLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yOVxuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyAqL1xuLnRhYmxlLWluZm8ge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgLyogbGluZSAyNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3RhYmxlLWluZm8vdGFibGUtaW5mby5zY3NzICovXG4gIC50YWJsZS1pbmZvX190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTdFNTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSAzMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3RhYmxlLWluZm8vdGFibGUtaW5mby5zY3NzICovXG4gICAgLnRhYmxlLWluZm9fX3RhYmxlLS1ub2JvcmRlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLyogbGluZSAzOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3RhYmxlLWluZm8vdGFibGUtaW5mby5zY3NzICovXG4gIC50YWJsZS1pbmZvX190Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIC8qIGxpbmUgNDIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyAqL1xuICAudGFibGUtaW5mb19fdGJvZHktdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyAqL1xuICAgIC50YWJsZS1pbmZvX190Ym9keS10ci0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTdFNTsgfVxuICAvKiBsaW5lIDUxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdGFibGUtaW5mby90YWJsZS1pbmZvLnNjc3MgKi9cbiAgLnRhYmxlLWluZm9fX3Rib2R5LXRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU3RTU7IH1cbiAgICAvKiBsaW5lIDU1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdGFibGUtaW5mby90YWJsZS1pbmZvLnNjc3MgKi9cbiAgICAudGFibGUtaW5mb19fdGJvZHktdGQtLW5vYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC8qIGxpbmUgNTksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyAqL1xuICAgIC50YWJsZS1pbmZvX190Ym9keS10ZC0tc2l6ZTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTsgfVxuICAgIC8qIGxpbmUgNjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90YWJsZS1pbmZvL3RhYmxlLWluZm8uc2NzcyAqL1xuICAgIC50YWJsZS1pbmZvX190Ym9keS10ZC0tc2l6ZTUwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAvKiBsaW5lIDY3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdGFibGUtaW5mby90YWJsZS1pbmZvLnNjc3MgKi9cbiAgICAudGFibGUtaW5mb19fdGJvZHktdGQgcCB7XG4gICAgICBtYXJnaW46IDAuNmVtIDA7IH1cblxuLyoqXG4gKiBmb3JtLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0xMC0wNVxuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTsgfVxuXG4vKiBsaW5lIDM0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbi5mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4uZm9ybSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4uZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSA0OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtIGxhYmVsIHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLyogbGluZSA1MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtIGxhYmVsLmZvcm1fX25vdGlmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAvKiBsaW5lIDU1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgICAuZm9ybSBsYWJlbC5mb3JtX19ub3RpZmljYXRpb24gPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAvKiBsaW5lIDYwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgICAgIC5mb3JtIGxhYmVsLmZvcm1fX25vdGlmaWNhdGlvbiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMjglOyB9XG5cbi8qIGxpbmUgNjcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuLmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTc5MjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDc0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbi5mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA3OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4uZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLyogbGluZSAxNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5mb3JtX19maWVsZC0tZmxvYXRlZDo6YmVmb3JlLCAuZm9ybV9fZmllbGQtLWZsb2F0ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAvKiBsaW5lIDE4MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLmZvcm1fX2ZpZWxkLS1mbG9hdGVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA4NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19maWVsZC0tZmxvYXRlZCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA4OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19maWVsZC0tZmxvYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiBsaW5lIDkyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgLmZvcm1fX2ZpZWxkLS1mbG9hdGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybV9fZmllbGQtLWZsb2F0ZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmZvcm1fX2ZpZWxkLS1mbG9hdGVkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmZvcm1fX2ZpZWxkLS1mbG9hdGVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm1fX2ZpZWxkLS1mbG9hdGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybV9fZmllbGQtLWZsb2F0ZWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTA0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgLmZvcm1fX2ZpZWxkLS1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTEwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbi5mb3JtX19maWVsZC1pbmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDExNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19maWVsZC1pbmxpbmUgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDEyNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19maWVsZC1pbmxpbmU6aG92ZXIsIC5mb3JtX19maWVsZC1pbmxpbmUtLWVkaXRhYmxlIHtcbiAgICBjb2xvcjogI0UyMDAxNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyMDAxNzsgfVxuICAgIC8qIGxpbmUgMTI5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgICAuZm9ybV9fZmllbGQtaW5saW5lOmhvdmVyIGksIC5mb3JtX19maWVsZC1pbmxpbmUtLWVkaXRhYmxlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5mb3JtX19maWVsZC1pbmxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5mb3JtX19maWVsZC1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC8qIGxpbmUgMTQzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICAgIC5mb3JtX19maWVsZC1pbmxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuICAgIC5mb3JtX19maWVsZC1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAvKiBsaW5lIDE0NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gICAgLmZvcm1fX2ZpZWxkLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZm9ybV9fZmllbGQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLmZvcm1fX2ZpZWxkLWlubGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLmZvcm1fX2ZpZWxkLWlubGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgIC5mb3JtX19maWVsZC1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogbGluZSAxNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuLmZvcm1fX2lucHV0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluOyB9XG4gIC8qIGxpbmUgMTU2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgLmZvcm1fX2lucHV0LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxNjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuICAuZm9ybV9faW5wdXQtLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbiAgLmZvcm1fX2lucHV0OmRpc2FibGVkLCAuZm9ybV9faW5wdXRbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxNzEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuLmZvcm1fX25vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19ub3RpZmljYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLyogbGluZSAxODAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuLmZvcm1fX2xhYmVsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9mb3JtL2Zvcm0uc2NzcyAqL1xuLmZvcm1fX2xhYmVsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi8qIGxpbmUgMTg5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZm9ybS9mb3JtLnNjc3MgKi9cbi5mb3JtX19mdXJ0aGVyIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuICAvKiBsaW5lIDE5MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2Zvcm0vZm9ybS5zY3NzICovXG4gIC5mb3JtX19mdXJ0aGVyLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIG5hdi1tZXRhLnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNi0xMS0xNVxuICogQXV0aG9yOiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4ubmF2LW1ldGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1tZXRhL25hdi1tZXRhLnNjc3MgKi9cbiAgLm5hdi1tZXRhX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC8qIGxpbmUgMzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gIC5uYXYtbWV0YV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC8qIGxpbmUgMzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gICAgLm5hdi1tZXRhX19pdGVtID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLyogbGluZSA0MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1tZXRhL25hdi1tZXRhLnNjc3MgKi9cbiAgLm5hdi1tZXRhX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNDQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gICAgLm5hdi1tZXRhX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLyogbGluZSAxNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5uYXYtbWV0YV9fc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC8qIGxpbmUgMTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAubmF2LW1ldGFfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC8qIGxpbmUgMTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAubmF2LW1ldGFfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAvKiBsaW5lIDE5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgICAgLm5hdi1tZXRhX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC8qIGxpbmUgNTYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gICAgICAubmF2LW1ldGFfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgLyogbGluZSAxNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgICAgLm5hdi1tZXRhX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIC8qIGxpbmUgMTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAgIC5uYXYtbWV0YV9fc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIC8qIGxpbmUgMTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAgIC5uYXYtbWV0YV9fc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAvKiBsaW5lIDE5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgICAgICAubmF2LW1ldGFfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLyogbGluZSA2NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L25hdi1tZXRhL25hdi1tZXRhLnNjc3MgKi9cbiAgICAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gICAgICAuZm9jdXNlZCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDc5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LW1ldGEvbmF2LW1ldGEuc2NzcyAqL1xuICAgICAgLm5hdi1tZXRhX19zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzk4OUE5NTsgfVxuICAvKiBsaW5lIDg5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvbmF2LW1ldGEvbmF2LW1ldGEuc2NzcyAqL1xuICAubmF2LW1ldGFfX3NlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgOTUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9uYXYtbWV0YS9uYXYtbWV0YS5zY3NzICovXG4gICAgLm5hdi1tZXRhX19zZWFyY2gtZmllbGQuZm9jdXNlZCAubmF2LW1ldGFfX3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKipcbiAqIG9mZmVyLWxlZ2VuZC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTZcbiAqIEF1dGhvcjogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItbGVnZW5kL29mZmVyLWxlZ2VuZC5zY3NzICovXG4ub2ZmZXItbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTg5QTk1OyB9XG4gIC8qIGxpbmUgMjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci1sZWdlbmQvb2ZmZXItbGVnZW5kLnNjc3MgKi9cbiAgLm9mZmVyLWxlZ2VuZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC8qIGxpbmUgMzMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9vZmZlci1sZWdlbmQvb2ZmZXItbGVnZW5kLnNjc3MgKi9cbiAgICAub2ZmZXItbGVnZW5kX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAvKiBsaW5lIDM3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvb2ZmZXItbGVnZW5kL29mZmVyLWxlZ2VuZC5zY3NzICovXG4gICAgLm9mZmVyLWxlZ2VuZF9faXRlbSAuc3RhdHVzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLyoqXG4gKiBhY2MtbWVtby5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTdcbiAqIEF1dGhvcjogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLW1lbW8vYWNjLW1lbW8uc2NzcyAqL1xuLmFjYy1tZW1vIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTc5MjtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMC42MjVyZW0gNXJlbTsgfVxuICAvKiBsaW5lIDI1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLW1lbW8vYWNjLW1lbW8uc2NzcyAqL1xuICAuYWNjLW1lbW9fX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OUE5NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qIGxpbmUgMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtbWVtby9hY2MtbWVtby5zY3NzICovXG4gIC5hY2MtbWVtb19fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNFMjAwMTc7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gICAgLyogbGluZSA1MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1tZW1vL2FjYy1tZW1vLnNjc3MgKi9cbiAgICAuYWNjLW1lbW9fX2JhZGdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtbWVtby9hY2MtbWVtby5zY3NzICovXG4gICAgLmFjYy1tZW1vX19iYWRnZSBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAvKiBsaW5lIDc0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLW1lbW8vYWNjLW1lbW8uc2NzcyAqL1xuICAuYWNjLW1lbW9fX3BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLyogbGluZSA3OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1tZW1vL2FjYy1tZW1vLnNjc3MgKi9cbiAgLmFjYy1tZW1vX190aW1lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM5ODlBOTU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKlxuICogYWNjLWNvbW1lbnQuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE2LTExLTE3XG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtY29tbWVudC9hY2MtY29tbWVudC5zY3NzICovXG4uYWNjLWNvbW1lbnQtLWFjdGl2ZSAuYWNjLWNvbW1lbnRfX2ZpZWxkID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtY29tbWVudC9hY2MtY29tbWVudC5zY3NzICovXG4uYWNjLWNvbW1lbnQtLWFjdGl2ZSAuYWNjLWNvbW1lbnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG5cbi8qIGxpbmUgMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtY29tbWVudC9hY2MtY29tbWVudC5zY3NzICovXG4uYWNjLWNvbW1lbnQtLWFjdGl2ZSAuYWNjLWNvbW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnQuc2NzcyAqL1xuLmFjYy1jb21tZW50LS1hY3RpdmUgLmFjYy1jb21tZW50X19sYWJlbC1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MiwgMTU0LCAxNDksIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA0OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudC0tYWN0aXZlIC5hY2MtY29tbWVudF9fbGFiZWwtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cblxuLyogbGluZSA1MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudC0tYWN0aXZlIC5hY2MtY29tbWVudF9fZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtY29tbWVudC9hY2MtY29tbWVudC5zY3NzICovXG4uYWNjLWNvbW1lbnQtLWFjdGl2ZSAuYWNjLWNvbW1lbnRfX2ZpZWxkIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODlBOTU7IH1cblxuLyogbGluZSA2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudF9fZmllbGQgPiAqIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDcwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnQuc2NzcyAqL1xuLmFjYy1jb21tZW50X19maWVsZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4vKiBsaW5lIDgwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnQuc2NzcyAqL1xuLmFjYy1jb21tZW50X19maWVsZC0tdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA4NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbiAgLmFjYy1jb21tZW50X19maWVsZC0tdGV4dGFyZWEgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7IH1cblxuLyogbGluZSA5MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudF9fZmllbGQtLWZpbGUgbGFiZWwge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4vKiBsaW5lIDk5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnQuc2NzcyAqL1xuLmFjYy1jb21tZW50X19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDEwNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbiAgLmFjYy1jb21tZW50X19sYWJlbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi8qIGxpbmUgMTEyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWNvbW1lbnQvYWNjLWNvbW1lbnQuc2NzcyAqL1xuLmFjYy1jb21tZW50X19sYWJlbC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDEyMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudF9fZm9ybS1pbmxpbmUgLmFjYy1jb21tZW50X19maWVsZCA+ICoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDEyNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1jb21tZW50L2FjYy1jb21tZW50LnNjc3MgKi9cbi5hY2MtY29tbWVudF9fZm9ybS1pbmxpbmUgLmFjYy1jb21tZW50X19maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLyoqXG4gKiBhY2Mtc2xpZGVzaG93LXRleHQuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE2LTExLTE3XG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbi5hY2Mtc2xpZGVzaG93LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLyogbGluZSAyMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1zbGlkZXNob3ctdGV4dC9hY2Mtc2xpZGVzaG93LXRleHQuc2NzcyAqL1xuICAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC8qIGxpbmUgNDIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMjAwMTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICNFMjAwMTc7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC8qIGxpbmUgNTYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgICAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMjAwMTc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgNjEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgICAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLyogbGluZSA2NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1zbGlkZXNob3ctdGV4dC9hY2Mtc2xpZGVzaG93LXRleHQuc2NzcyAqL1xuICAgICAgLmFjYy1zbGlkZXNob3ctdGV4dF9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC8qIGxpbmUgNzEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgICAuYWNjLXNsaWRlc2hvdy10ZXh0X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC8qIGxpbmUgNzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2Mtc2xpZGVzaG93LXRleHQvYWNjLXNsaWRlc2hvdy10ZXh0LnNjc3MgKi9cbiAgICAgIC5hY2Mtc2xpZGVzaG93LXRleHRfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4vKipcbiAqIHBvcnRhbC1sb2dpbi5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTItMDJcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3BvcnRhbC1sb2dpbi9wb3J0YWwtbG9naW4uc2NzcyAqL1xuLnBvcnRhbC1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLyogbGluZSAyMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3BvcnRhbC1sb2dpbi9wb3J0YWwtbG9naW4uc2NzcyAqL1xuICAucGFnZS1sb2dpbiAucG9ydGFsLWxvZ2luIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDM0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvcG9ydGFsLWxvZ2luL3BvcnRhbC1sb2dpbi5zY3NzICovXG4gIC5wb3J0YWwtbG9naW5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9wb3J0YWwtbG9naW4vcG9ydGFsLWxvZ2luLnNjc3MgKi9cbiAgLnBvcnRhbC1sb2dpbl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLyogbGluZSA0NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3BvcnRhbC1sb2dpbi9wb3J0YWwtbG9naW4uc2NzcyAqL1xuICAucG9ydGFsLWxvZ2luIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuLyoqXG4gKiBhbGVydC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTItMDNcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FsZXJ0L2FsZXJ0LnNjc3MgKi9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC8qIGxpbmUgMjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hbGVydC9hbGVydC5zY3NzICovXG4gIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICM0ODdmMzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNjMWUyYjM7IH1cbiAgLyogbGluZSAzMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FsZXJ0L2FsZXJ0LnNjc3MgKi9cbiAgLmFsZXJ0LS1pbmZvIHtcbiAgICBjb2xvcjogIzIwNzA5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2FmZDllZTsgfVxuICAvKiBsaW5lIDM4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWxlcnQvYWxlcnQuc2NzcyAqL1xuICAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjYjM5YTEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjdlY2I1OyB9XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hbGVydC9hbGVydC5zY3NzICovXG4gIC5hbGVydC0tZGFuZ2VyIHtcbiAgICBjb2xvcjogIzg0MzQzNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2U0YjliOTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWxlcnQvYWxlcnQuc2NzcyAqL1xuICAuYWxlcnQgPiAqIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4vKipcbiAqIGFjYy1icmllZmluZy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMDMtMzFcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmcuc2NzcyAqL1xuLmFjYy1icmllZmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MDk3OTI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDAuNjI1cmVtIDVyZW07IH1cbiAgLyogbGluZSAyNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmcuc2NzcyAqL1xuICAuYWNjLWJyaWVmaW5nIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U1O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSAzNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmcuc2NzcyAqL1xuICAgIC5hY2MtYnJpZWZpbmcgdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RTU7IH1cbiAgICAvKiBsaW5lIDM5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWNjLWJyaWVmaW5nL2FjYy1icmllZmluZy5zY3NzICovXG4gICAgLmFjYy1icmllZmluZyB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFN0U1OyB9XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hY2MtYnJpZWZpbmcvYWNjLWJyaWVmaW5nLnNjc3MgKi9cbiAgLmFjYy1icmllZmluZ19fc2VwZXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuNjI1cmVtIDA7XG4gICAgY29sb3I6ICNFMjAwMTc7IH1cbiAgLyogbGluZSA1MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmcuc2NzcyAqL1xuICAuYWNjLWJyaWVmaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTdFNTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLyogbGluZSA2MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2FjYy1icmllZmluZy9hY2MtYnJpZWZpbmcuc2NzcyAqL1xuICAuYWNjLWJyaWVmaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTsgfVxuXG4vKipcbiAqIHRvb2x0aXAuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTA2LTIxXG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjOTg5QTk1O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDMwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFMjAwMTc7IH1cbiAgLyogbGluZSAzNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIC50b29sdGlwIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMXB4OyB9XG5cbi8qIGxpbmUgMTMwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbmJ1dHRvbltkYXRhLXRvb2x0aXBdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAxMzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxMzcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXTphZnRlciB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjdGl5PTApO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgYmFja2dyb3VuZDogI0UyMDAxNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxNTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIzNnB4JTIyJTIwaGVpZ2h0JTNEJTIyMTJweCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyI0UyMDAxNyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgwKSUyMiUyMGQlM0QlMjJNMi42NTgsMC4wMDAlMjBDLTEzLjYxNSwwLjAwMCUyMDUwLjkzOCwwLjAwMCUyMDM0LjY2MiwwLjAwMCUyMEMyOC42NjIsMC4wMDAlMjAyMy4wMzUsMTIuMDAyJTIwMTguNjYwLDEyLjAwMiUyMEMxNC4yODUsMTIuMDAyJTIwOC41OTQsMC4wMDAlMjAyLjY1OCwwLjAwMCUyMFolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWN0aXk9MCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YWZ0ZXIge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY3RpeT0xMDApO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC8qIGxpbmUgMTcwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF0uZm9udC1hd2Vzb21lOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLyogbGluZSAxNzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtYnJlYWtdOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC8qIGxpbmUgMTgxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz1cInVwXCJdOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICAvKiBsaW5lIDE4OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9XCJ1cFwiXTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgLyogbGluZSAxOTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPVwidXBcIl06aG92ZXI6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9XCJ1cFwiXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLyogbGluZSAyMDEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPVwidXBcIl06aG92ZXI6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPVwidXBcIl1bZGF0YS10b29sdGlwLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAvKiBsaW5lIDIwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2Rvd24nXTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpOyB9XG4gIC8qIGxpbmUgMjE2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0nZG93biddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjM2cHglMjIlMjBoZWlnaHQlM0QlMjIxMnB4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIjRTIwMDE3JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDE4MCAxOCA2KSUyMiUyMGQlM0QlMjJNMi42NTgsMC4wMDAlMjBDLTEzLjYxNSwwLjAwMCUyMDUwLjkzOCwwLjAwMCUyMDM0LjY2MiwwLjAwMCUyMEMyOC42NjIsMC4wMDAlMjAyMy4wMzUsMTIuMDAyJTIwMTguNjYwLDEyLjAwMiUyMEMxNC4yODUsMTIuMDAyJTIwOC41OTQsMC4wMDAlMjAyLjY1OCwwLjAwMCUyMFolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTsgfVxuICAvKiBsaW5lIDIyNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2Rvd24nXTpob3ZlcjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0nZG93biddW2RhdGEtdG9vbHRpcC12aXNpYmxlXTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAvKiBsaW5lIDIzMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2Rvd24nXTpob3ZlcjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2Rvd24nXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC8qIGxpbmUgMjM3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTsgfVxuICAvKiBsaW5lIDI0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMnB4JTIyJTIwaGVpZ2h0JTNEJTIyMzZweCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyI0UyMDAxNyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgtOTAgMTggMTgpJTIyJTIwZCUzRCUyMk0yLjY1OCwwLjAwMCUyMEMtMTMuNjE1LDAuMDAwJTIwNTAuOTM4LDAuMDAwJTIwMzQuNjYyLDAuMDAwJTIwQzI4LjY2MiwwLjAwMCUyMDIzLjAzNSwxMi4wMDIlMjAxOC42NjAsMTIuMDAyJTIwQzE0LjI4NSwxMi4wMDIlMjA4LjU5NCwwLjAwMCUyMDIuNjU4LDAuMDAwJTIwWiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7IH1cbiAgLyogbGluZSAyNTQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106aG92ZXI6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLyogbGluZSAyNTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106aG92ZXI6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J11bZGF0YS10b29sdGlwLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAvKiBsaW5lIDI2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7IH1cbiAgLyogbGluZSAyNzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjEycHglMjIlMjBoZWlnaHQlM0QlMjIzNnB4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIjRTIwMDE3JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDkwIDYgNiklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpOyB9XG4gIC8qIGxpbmUgMjg0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTpob3ZlcjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLyogbGluZSAyODgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC90b29sdGlwL3Rvb2x0aXAuc2NzcyAqL1xuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmhvdmVyOmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV06YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC8qIGxpbmUgMjk1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWxlbmd0aD0nc21hbGwnXTphZnRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogODBweDsgfVxuICAvKiBsaW5lIDMwMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1sZW5ndGg9J21lZGl1bSddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAvKiBsaW5lIDMwOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1sZW5ndGg9J2xhcmdlJ106YWZ0ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIC8qIGxpbmUgMzE2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWxlbmd0aD0neGxhcmdlJ106YWZ0ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzE2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvdG9vbHRpcC90b29sdGlwLnNjc3MgKi9cbiAgICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1sZW5ndGg9J3hsYXJnZSddOmFmdGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDkwdnc7IH0gfVxuICAvKiBsaW5lIDMyOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3Rvb2x0aXAvdG9vbHRpcC5zY3NzICovXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1sZW5ndGg9J2ZpdCddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogYWRkLW1lbW8uc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTA2LTIxXG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hZGQtbWVtby9hZGQtbWVtby5zY3NzICovXG4uYWRkLW1lbW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDMwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWRkLW1lbW8vYWRkLW1lbW8uc2NzcyAqL1xuICAuYWRkLW1lbW8tLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hZGQtbWVtby9hZGQtbWVtby5zY3NzICovXG4gIC5hZGQtbWVtb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDsgfVxuICAvKiBsaW5lIDQwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWRkLW1lbW8vYWRkLW1lbW8uc2NzcyAqL1xuICAuYWRkLW1lbW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAvKiBsaW5lIDQ1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvYWRkLW1lbW8vYWRkLW1lbW8uc2NzcyAqL1xuICAuYWRkLW1lbW9fX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTIwMDE3O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9hZGQtbWVtby9hZGQtbWVtby5zY3NzICovXG4gICAgLmFkZC1tZW1vX19jbG9zZTpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7IH1cblxuLyoqXG4gKiBkYy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMTEtMjBcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbi5kYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSAyMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgLmRjX19kaXNwbGF5cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDI3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuICAgIC5kYy0tc2hvdy1jb25maWd1cmF0b3IgLmRjX19kaXNwbGF5cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gIC5kY19fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMzUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gICAgLmRjLS1zaG93LWNvbmZpZ3VyYXRvciAuZGNfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA0MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgLmRjX19jb25maWd1cmF0b3Ige1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgLyogbGluZSA0OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAuZGMtLXNob3ctY29uZmlndXJhdG9yIC5kY19fY29uZmlndXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAvKiBsaW5lIDU4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuICAuZGNfX2Rpc3BsYXlzLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLyogbGluZSA1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fZGlzcGxheXMtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLyogbGluZSA1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fZGlzcGxheXMtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLyogbGluZSA1OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fZGlzcGxheXMtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLyogbGluZSAxNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gICAgLmRjX19kaXNwbGF5cy1yb3c6OmJlZm9yZSwgLmRjX19kaXNwbGF5cy1yb3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLyogbGluZSAxODEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gICAgLmRjX19kaXNwbGF5cy1yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSAyMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAuZGNfX2Rpc3BsYXlzLXJvdyA+IC5kY19fZGlzcGxheXMtY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAvKiBsaW5lIDQ2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAgICAgLmRjX19kaXNwbGF5cy1yb3cgPiAuZGNfX2Rpc3BsYXlzLWNvbHVtbjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAgIC5kY19fZGlzcGxheXMtcm93ID4gLmRjX19kaXNwbGF5cy1jb2x1bW46bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLyogbGluZSA1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgICAgIC5kY19fZGlzcGxheXMtcm93ID4gLmRjX19kaXNwbGF5cy1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgNjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gIC5kY19fZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC8qIGxpbmUgNzEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gICAgLmRjX19kaXNwbGF5OmhvdmVyLCAuZGNfX2Rpc3BsYXktLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC8qIGxpbmUgODMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gIC5kY19fZGlzcGxheS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLyogbGluZSA5MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgLmRjX19kaXNwbGF5LWl0ZW0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAvKiBsaW5lIDk4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuICAuZGNfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLyogbGluZSA5OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLyogbGluZSA5OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLyogbGluZSA5OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLyogbGluZSAxNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gICAgLmRjX19yb3c6OmJlZm9yZSwgLmRjX19yb3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLyogbGluZSAxODEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gICAgLmRjX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgMTAyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuICAuZGNfX2xlZnQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDEwMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjL2RjLnNjc3MgKi9cbiAgICAgIC5kY19fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC8qIGxpbmUgNjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzICovXG4gICAgLmRjX19sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTA2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuICAuZGNfX3JpZ2h0IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSAxMDYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy9kYy5zY3NzICovXG4gICAgICAuZGNfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLyogbGluZSA2OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MgKi9cbiAgICAuZGNfX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMvZGMuc2NzcyAqL1xuLmJ1dHRvbi0tZ2hvc3Qge1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi8qKlxuICogZGMtcHJpY2Uuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTExLTIwXG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogZnVuY3Rpb25zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIFJldHVybiBzcGVjaWZpYyBjb2xvclxuICovXG4vKipcbiAqIHZhcmlhYmxlcy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAY29sb3JzICovXG4vKiBjb2xvcnNAPiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBpY29ucyAqL1xuLyogaWNvbnNAPiAqL1xuLyoqXG4gKiBtaXhpbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qIGxpbmUgMjIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX3RvdGFsLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDI4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuLmRjLXByaWNlX190b3RhbCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC8qIGxpbmUgMjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4gICAgLmRjLXByaWNlX190b3RhbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDI4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuICAgIC5kYy1wcmljZV9fdG90YWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLyogbGluZSAyOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbiAgICAuZGMtcHJpY2VfX3RvdGFsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSAxNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5kYy1wcmljZV9fdG90YWw6OmJlZm9yZSwgLmRjLXByaWNlX190b3RhbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgMTgxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICAuZGMtcHJpY2VfX3RvdGFsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAzMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fdG90YWwtbGVmdCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4gICAgLmRjLXByaWNlX190b3RhbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSA2OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MgKi9cbiAgLmRjLXByaWNlX190b3RhbC1sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDM2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuLmRjLXByaWNlX190b3RhbC1yaWdodCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4gICAgLmRjLXByaWNlX190b3RhbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgNjgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzICovXG4gIC5kYy1wcmljZV9fdG90YWwtcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX3RvdGFsLXZhbHVlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDQ1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuICAuZGMtcHJpY2VfX3RvdGFsLXZhbHVlLXdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLyogbGluZSA1MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fdG90YWwtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjRTIwMDE3OyB9XG5cbi8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX2RldGFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIGxpbmUgNjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX2RldGFpbC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRTBFMEUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLyogbGluZSA3MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbiAgLmRjLXByaWNlX19kZXRhaWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4gIC5kYy1wcmljZV9fZGV0YWlsLWl0ZW0tLWV4dHJhc2hlZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA4MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbiAgLmRjLXByaWNlX19kZXRhaWwtaXRlbS0tZXh0cmFzaGVldC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDg1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuLmRjLXByaWNlX19kZXRhaWwtaXRlbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgODksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX2RldGFpbC1pdGVtLXZhbHVlLXdyYXBwZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA5NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fdHJhbnNwb3J0LXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNFMEUwRTA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTAwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuLmRjLXByaWNlX190cmFuc3BvcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMDQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX3RyYW5zcG9ydC1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNFMjAwMTc7IH1cblxuLyogbGluZSAxMDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX3RyYW5zcG9ydC1sa3ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fdHJhbnNwb3J0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDsgfVxuICAvKiBsaW5lIDExOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbiAgLmRjLXByaWNlX190cmFuc3BvcnQtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cblxuLyogbGluZSAxMjYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX3RyYW5zcG9ydC12YWx1ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxMzksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1wcmljZS9kYy1wcmljZS5zY3NzICovXG4uZGMtcHJpY2VfX2Z1cnRoZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE0MywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fZnVydGhlci1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwOyB9XG5cbi8qIGxpbmUgMTUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtcHJpY2UvZGMtcHJpY2Uuc2NzcyAqL1xuLmRjLXByaWNlX19mdXJ0aGVyLWl0ZW0tbGFiZWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDE1NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXByaWNlL2RjLXByaWNlLnNjc3MgKi9cbi5kYy1wcmljZV9fZnVydGhlci1pdGVtLXZhbHVlLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBkYy1zdGVwcy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMTEtMjBcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbi5kYy1zdGVwcyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWJiYjg7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbiAgLmRjLXN0ZXBzX19zdGVwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliYmI4O1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAvKiBsaW5lIDI5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtc3RlcHMvZGMtc3RlcHMuc2NzcyAqL1xuICAgIC5kYy1zdGVwc19fc3RlcC0tZG9uZSAuZGMtc3RlcHNfX3RpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLyogbGluZSAzMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbiAgICAgIC5kYy1zdGVwc19fc3RlcC0tZG9uZSAuZGMtc3RlcHNfX3RpdGxlOmhvdmVyIC5kYy1zdGVwc19fdGl0bGUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDQwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtc3RlcHMvZGMtc3RlcHMuc2NzcyAqL1xuICAuZGMtc3RlcHNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbiAgLmRjLXN0ZXBzX190aXRsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogI0UwRTBFMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLyogbGluZSA1MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbiAgICAuZGMtc3RlcHNfX3N0ZXAtLWFjdGl2ZSAuZGMtc3RlcHNfX3RpdGxlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIGxpbmUgNTcsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1zdGVwcy9kYy1zdGVwcy5zY3NzICovXG4gIC5kYy1zdGVwc19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAvKiBsaW5lIDYxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtc3RlcHMvZGMtc3RlcHMuc2NzcyAqL1xuICAgIC5kYy1zdGVwc19fc3RlcC0tYWN0aXZlIC5kYy1zdGVwc19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDY2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtc3RlcHMvZGMtc3RlcHMuc2NzcyAqL1xuICAuZGMtc3RlcHNfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogIzdjYjAyNjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgODAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1zdGVwcy9kYy1zdGVwcy5zY3NzICovXG4gICAgLmRjLXN0ZXBzX19zdGVwLS1kb25lIC5kYy1zdGVwc19faW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSA4NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXN0ZXBzL2RjLXN0ZXBzLnNjc3MgKi9cbiAgICAuZGMtc3RlcHNfX2luZGljYXRvcjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7IH1cblxuLyoqXG4gKiBkYy1vcHRpb25zLnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNy0xMS0yMVxuICogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNFMEUwRTA7IH1cbiAgLyogbGluZSAyNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gIC5kYy1vcHRpb25zX19pdGVtLS1hZGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC8qIGxpbmUgMzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyAqL1xuICAgIC5kYy1vcHRpb25zX19pdGVtLS1hZGQ6aG92ZXIgLmRjLW9wdGlvbnNfX2l0ZW0tY3RybCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2NiMDI2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA0NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4uZGMtb3B0aW9uc19fdGl0bGUge1xuICBwYWRkaW5nOiAxLjMxMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNDksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyAqL1xuICAuZGMtb3B0aW9uc19faXRlbS0tYWRkIC5kYy1vcHRpb25zX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG4gIC8qIGxpbmUgNTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyAqL1xuICAuZGMtb3B0aW9uc19faXRlbS0tZGVsZXRlIC5kYy1vcHRpb25zX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuXG4vKiBsaW5lIDU4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC8qIGxpbmUgNjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyAqL1xuICAuZGMtb3B0aW9uc19faXRlbS1sYWJlbCA+IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLyogbGluZSA2NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gIC5kYy1vcHRpb25zX19pdGVtLWxhYmVsID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDcyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19pdGVtLWN0cmwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLyogbGluZSA4NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gIC5kYy1vcHRpb25zX19pdGVtLWN0cmwtLWFkZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2NiMDI2O1xuICAgIGNvbG9yOiAjN2NiMDI2O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDg5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbiAgICAuZGMtb3B0aW9uc19faXRlbS1jdHJsLS1hZGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAvKiBsaW5lIDk2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbiAgLmRjLW9wdGlvbnNfX2l0ZW0tY3RybC0tZGVsZXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNFMjAwMTc7XG4gICAgY29sb3I6ICNFMjAwMTc7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxMDIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy1vcHRpb25zL2RjLW9wdGlvbnMuc2NzcyAqL1xuICAgIC5kYy1vcHRpb25zX19pdGVtLWN0cmwtLWRlbGV0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTIwMDE3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDEwNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gICAgLmRjLW9wdGlvbnNfX2l0ZW0tY3RybC0tZGVsZXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneCc7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9XG5cbi8qIGxpbmUgMTE2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNFMjAwMTc7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4vKiBsaW5lIDEyNCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4uZGMtb3B0aW9uc19fZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMjAwMTc7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI0UyMDAxNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMTM5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbiAgLmRjLW9wdGlvbnNfX2RlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UyMDAxNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDE0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gIC5kYy1vcHRpb25zX19kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAneCc7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG5cbi8qIGxpbmUgMTUyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19hZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4zMTI1cmVtIDAgMS4zMTI1cmVtIDMuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0UwRTBFMDsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4uZGMtb3B0aW9uc19fYWRkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjYjAyNjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICM3Y2IwMjY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLW9wdGlvbnMvZGMtb3B0aW9ucy5zY3NzICovXG4gIC5kYy1vcHRpb25zX19hZGQtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4OyB9XG5cbi8qIGxpbmUgMTgxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtb3B0aW9ucy9kYy1vcHRpb25zLnNjc3MgKi9cbi5kYy1vcHRpb25zX19hZGQtbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBkYy10cmF5cy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMTItMDRcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBmdW5jdGlvbnMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qKlxuICogUmV0dXJuIHNwZWNpZmljIGNvbG9yXG4gKi9cbi8qKlxuICogdmFyaWFibGVzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPEBjb2xvcnMgKi9cbi8qIGNvbG9yc0A+ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGljb25zICovXG4vKiBpY29uc0A+ICovXG4vKipcbiAqIG1peGlucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXRyYXlzL2RjLXRyYXlzLnNjc3MgKi9cbi5kYy10cmF5cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfVxuICAvKiBsaW5lIDI0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtdHJheXMvZGMtdHJheXMuc2NzcyAqL1xuICAuZGMtdHJheXNfX3RyYXkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLyogbGluZSAyOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXRyYXlzL2RjLXRyYXlzLnNjc3MgKi9cbiAgICAuZGMtdHJheXNfX3RyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAvKiBsaW5lIDMzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvZGMtdHJheXMvZGMtdHJheXMuc2NzcyAqL1xuICAuZGMtdHJheXNfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0UwRTBFMDsgfVxuICAgIC8qIGxpbmUgMzYsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzICovXG4gICAgLmRjLXRyYXlzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRTBFMEUwOyB9XG4gIC8qIGxpbmUgNDEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzICovXG4gIC5kYy10cmF5c19fcm93IHtcbiAgICBtYXgtd2lkdGg6IDY0LjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgNDgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzICovXG4gIC5kYy10cmF5c19fY29sLS1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzICovXG4gIC5kYy10cmF5c19fY29sLS1yaWdodCB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgNTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9kYy10cmF5cy9kYy10cmF5cy5zY3NzICovXG4gICAgICAuZGMtdHJheXNfX2NvbC0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSA2NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXRyYXlzL2RjLXRyYXlzLnNjc3MgKi9cbiAgLmRjLXRyYXlzX19nYXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNFMjAwMTc7IH1cbiAgLyogbGluZSA4MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L2RjLXRyYXlzL2RjLXRyYXlzLnNjc3MgKi9cbiAgLmRjLXRyYXlzX19vcHRpb25zLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogc2VsZWN0LnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNy0xMi0wNFxuICogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKipcbiAqIGZ1bmN0aW9ucy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuLyoqXG4gKiBSZXR1cm4gc3BlY2lmaWMgY29sb3JcbiAqL1xuLyoqXG4gKiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA8QGNvbG9ycyAqL1xuLyogY29sb3JzQD4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDxAaWNvbnMgKi9cbi8qIGljb25zQD4gKi9cbi8qKlxuICogbWl4aW5zLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiBsaW5lIDIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvc2VsZWN0L3NlbGVjdC5zY3NzICovXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMjMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZWxlY3Qvc2VsZWN0LnNjc3MgKi9cbiAgLnNlbGVjdF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAyOSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3NlbGVjdC9zZWxlY3Quc2NzcyAqL1xuICAgIC5zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC8qIGxpbmUgNDUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZWxlY3Qvc2VsZWN0LnNjc3MgKi9cbiAgLnNlbGVjdF9fdmFsdWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjQzNzVyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3NlbGVjdC9zZWxlY3Quc2NzcyAqL1xuICAuc2VsZWN0X19pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDYwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvc2VsZWN0L3NlbGVjdC5zY3NzICovXG4gICAgLnNlbGVjdC0tb3BlbiAuc2VsZWN0X19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDY1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9jb21wb25lbnQvc2VsZWN0L3NlbGVjdC5zY3NzICovXG4gIC5zZWxlY3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFiYmJiO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWJiYmI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLyogbGluZSA3NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3NlbGVjdC9zZWxlY3Quc2NzcyAqL1xuICAgIC5zZWxlY3RfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC8qIGxpbmUgNzgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZWxlY3Qvc2VsZWN0LnNjc3MgKi9cbiAgICAuc2VsZWN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWJiYmI7IH1cblxuLyogbGluZSA4NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvY29tcG9uZW50L3NlbGVjdC9zZWxlY3Quc2NzcyAqL1xuLmlzLWludmFsaWQtbGFiZWwgKyAuc2VsZWN0IC5zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG5cbi8qIGxpbmUgOTEsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2NvbXBvbmVudC9zZWxlY3Qvc2VsZWN0LnNjc3MgKi9cbi5pcy1pbnZhbGlkLWxhYmVsICsgLnNlbGVjdCAuc2VsZWN0X192YWx1ZSB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIHV0aWxzLnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbCBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSAyMCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSAyNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNDAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSA0NCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSA1MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA1NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtc2hvdy1ncmlkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDsgfVxuXG4vKiBsaW5lIDYyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4udXRpbC1zaG93LWdyaWQgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuNSk7IH1cblxuLyogbGluZSA2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtc2hvdy1ncmlkIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogbGluZSA3MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtcmVzZXQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLXJlc2V0LXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNzgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgLnV0aWwtcmVzZXQtcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgODIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgLnV0aWwtcmVzZXQtcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA4NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgLnV0aWwtcmVzZXQtcGFkZGluZy14IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1wYWRkaW5nLXkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtYWRkLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMDUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgLnV0aWwtYWRkLXBhZGRpbmctZnVsbCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTA5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLWRvdWJsZSB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTEzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTE2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmctdG9wLWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTIwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmctdG9wLWRvdWJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTI1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDEyOCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1wYWRkaW5nLXJpZ2h0LWZ1bGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtcGFkZGluZy1yaWdodC1kb3VibGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTM3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTQwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmctYm90dG9tLWZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTQ0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmctYm90dG9tLWRvdWJsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTQ5LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxNTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtcGFkZGluZy1sZWZ0LWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDE1NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1wYWRkaW5nLWxlZnQtZG91YmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1wYWRkaW5nLXgge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTY1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmcteC1mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxNzAsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtcGFkZGluZy14LWRvdWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE3NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1hZGQtcGFkZGluZy15IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDE4MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1wYWRkaW5nLXktZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTg1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLXBhZGRpbmcteS1kb3VibGUge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLXJlc2V0LW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTk1LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLXJlc2V0LW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE5OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjAzLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLXJlc2V0LW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxNiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIyMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1yZXNldC1tYXJnaW4tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIyNywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuLnV0aWwtYWRkLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjMwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4tZnVsbCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMzQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgLnV0aWwtYWRkLW1hcmdpbi1kb3VibGUge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjM4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDI0MSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1tYXJnaW4tdG9wLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAyNDUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtbWFyZ2luLXRvcC1kb3VibGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjUwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAyNTMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtbWFyZ2luLXJpZ2h0LWZ1bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDI1NywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1tYXJnaW4tcmlnaHQtZG91YmxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjYyLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDI2NSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1tYXJnaW4tYm90dG9tLWZ1bGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAyNjksIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtbWFyZ2luLWJvdHRvbS1kb3VibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjc0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMjc3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLW1hcmdpbi1sZWZ0LWZ1bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMjgxLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLW1hcmdpbi1sZWZ0LWRvdWJsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjg2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gIC51dGlsLWFkZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMjkwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLW1hcmdpbi14LWZ1bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAyOTUsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbiAgICAudXRpbC1hZGQtbWFyZ2luLXgtZG91YmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMwMSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAudXRpbC1hZGQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDMwNSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyAqL1xuICAgIC51dGlsLWFkZC1tYXJnaW4teS1mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMzEwLCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4gICAgLnV0aWwtYWRkLW1hcmdpbi15LWRvdWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTgsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLWFkZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM3QzU7IH1cblxuLyogbGluZSAzMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL3Nhc3MvcGFydGlhbHMvX3V0aWxzLnNjc3MgKi9cbi51dGlsLWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRTIwMDE3OyB9XG5cbi8qIGxpbmUgMzI4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzICovXG4udXRpbC1jb2xvci1ncmV5IHtcbiAgY29sb3I6ICM5ODlBOTU7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDMsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjQsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLyogbGluZSAzMywgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSA0MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA0OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDU0LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU4LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA2MiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2NiwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA2OSwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3OCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgODIsIC9Vc2Vycy90b2JpYXNmZXJnZXIvR0lUL0RldmVsb3BtZW50L3NjaG9lcGVfcG9ydGFsL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDg2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSA5MCwgL1VzZXJzL3RvYmlhc2Zlcmdlci9HSVQvRGV2ZWxvcG1lbnQvc2Nob2VwZV9wb3J0YWwvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk2LCAvVXNlcnMvdG9iaWFzZmVyZ2VyL0dJVC9EZXZlbG9wbWVudC9zY2hvZXBlX3BvcnRhbC9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGxheW91dC5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IFwiTmVvIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICMzMjM2MkI7XG59XG5cbi5yZXZlYWwge1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdy14OiBpbml0aWFsO1xuXHRib3JkZXI6IDA7XG5cdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogN3ZoIDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Jl9fZG9jdW1lbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcblx0XHRib3gtc2hhZG93OiAwIDZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMTAwKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdjaScpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tY2xvc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsICdjaScpLCA1JSk7XG5cdFx0fVxuXHR9XG5cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHR5cG8uc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXZWJmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiTmVvIFNhbnNcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy83NDI4NDMvMTdiZGRiMTUtMjUwMC00MmQwLWE1M2EtNDVhMGRlODQ4ZmRjLmVvdD8jaWVmaXhcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNzQyODQzLzE3YmRkYjE1LTI1MDAtNDJkMC1hNTNhLTQ1YTBkZTg0OGZkYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9uZW8tc2Fucy83NDI4NDMvY2M5NDAxY2EtNmQ4Yi00MjQzLWE2NGQtNTIxNDU4YzFhNzIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzc0Mjg0My8xYWNlZWQ2Mi00YTg2LTRhZjEtYjE2Ni1kOTkzODc2NzkxODgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzc0Mjg0My85NzllMGIzMC01ZTMyLTQxM2UtOTc0OS0zZDg3NzVkN2Y5NmMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6XCJOZW8gU2Fuc1wiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MTgvZjViYmNhNGEtZWM0Zi00ZjFkLTk0MzktYWFkMjNhNmQ0NmRmLmVvdD8jaWVmaXhcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUxOC9mNWJiY2E0YS1lYzRmLTRmMWQtOTQzOS1hYWQyM2E2ZDQ2ZGYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUxOC83YjkzMjM1MC1hNWJkLTQ0NjItYmVmZi0xYjhjNDRmOTk4ZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvMTQ2MDUxOC8xZmJhZDJiYS1lZTE4LTRmZjUtODVlZS02YTY2MDRjYTA0NWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MTgvMGQ0Mzg4MTMtOGU3MC00YzdmLWFhNWItNDFiYWU3M2E3ZGJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiTmVvIFNhbnNcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTI2LzYyNDUyZTIwLTM4ZjUtNGMzYy04MzMxLTVkY2FlOWQxODc5MC5lb3Q/I2llZml4XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MjYvNjI0NTJlMjAtMzhmNS00YzNjLTgzMzEtNWRjYWU5ZDE4NzkwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MjYvN2ExODg0MmQtMGMxNi00NTI4LThlZTMtYzNjMDdiZjg5ZmNiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzE0NjA1MjYvOTllYzEyMDQtNTFlNC00YmVjLTk5ZmEtZDZjY2MxNDUzZWEwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9uZW8tc2Fucy8xNDYwNTI2L2E5ZWI5ZjI3LWIwMTktNGQwYS05YjdkLTRlMDNlZTc2YjY3OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTpcIk5lbyBTYW5zXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS81Mzk2MTQzMy0yMTEwLTRkZWQtOWNjNC0zMWUwYTA4Y2Q0YmMuZW90PyNpZWZpeFwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxLzUzOTYxNDMzLTIxMTAtNGRlZC05Y2M0LTMxZTBhMDhjZDRiYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS83Yjc2ZjYwNS0yMGVmLTQ0NzQtOTdlMi1mZmU0MTJiZmMyNzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvOTE0NGYxZmQtZjE5YS00YjNjLTljOGEtODRkZjMyNDgxZDNkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS9lZWY3ZDhkMC1jZGJkLTQ4ZjUtYTdhYS03NjQ1MjJkZjc1NGYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTpcIk5lbyBTYW5zXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS81Mzk2MTQzMy0yMTEwLTRkZWQtOWNjNC0zMWUwYTA4Y2Q0YmMuZW90PyNpZWZpeFwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9uZW8tc2Fucy81MzkyNTAxLzUzOTYxNDMzLTIxMTAtNGRlZC05Y2M0LTMxZTBhMDhjZDRiYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS83Yjc2ZjYwNS0yMGVmLTQ0NzQtOTdlMi1mZmU0MTJiZmMyNzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdHVybChcIi4uL2ZvbnRzL25lby1zYW5zLzUzOTI1MDEvOTE0NGYxZmQtZjE5YS00YjNjLTljOGEtODRkZjMyNDgxZDNkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLi4vZm9udHMvbmVvLXNhbnMvNTM5MjUwMS9lZWY3ZDhkMC1jZGJkLTQ4ZjUtYTdhYS03NjQ1MjJkZjc1NGYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTogXCJGaWx6ZXJoYW5kXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvZmlsemVyaGFuZC9GaWx6ZXJoYW5kRUZPUC5lb3Q/I2llZml4XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ZpbHplcmhhbmQvRmlsemVyaGFuZEVGT1AuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG5cdHVybChcIi4uL2ZvbnRzL2ZpbHplcmhhbmQvRmlsemVyaGFuZEVGT1Aud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdHVybChcIi4uL2ZvbnRzL2ZpbHplcmhhbmQvRmlsemVyaGFuZEVGT1Aud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHR1cmwoXCIuLi9mb250cy9maWx6ZXJoYW5kL0ZpbHplcmhhbmRFRk9QLm90ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2xvYmFsIFR5cG8gU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSxcbi5oMSB7XG5cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuXHQmLS1jb2xvdXJlZCB7XG5cdFx0Y29sb3I6ICNFMjAwMTc7XG5cdH1cbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuXHQmLS1jb2xvdXJlZCB7XG5cdFx0Y29sb3I6ICNFMjAwMTc7XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXG59XG5cbmg1LFxuLmg1IHtcblxufVxuXG5wIHtcblx0Ji5oaWdobGlnaHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiBjb2xvcignY2knKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yKCdjaS1ob3ZlcicpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogaWNvbi1mb250LnNjc3NcbiAqXG4gKiBZb3VyIGRlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlXG4gKlxuICogRGF0ZTogMjAxNi0xMi0zMVxuICogQXV0aG9yOiBLYWkgU2VsaWdlciAoaGVsbG9AeWVzam9hci5jb20pXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24gRm9udCBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcInNob3J0eVwiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L3NjaG9lcGUtZGlzcGxheS1wb3J0YWwuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L3NjaG9lcGUtZGlzcGxheS1wb3J0YWwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvc2Nob2VwZS1kaXNwbGF5LXBvcnRhbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL2ljb25mb250L3NjaG9lcGUtZGlzcGxheS1wb3J0YWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9zY2hvZXBlLWRpc3BsYXktcG9ydGFsLnN2ZyNzaG9ydHlcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiV1dGlsLWljb24ge1xuXHRmb250LWZhbWlseTogXCJzaG9ydHlcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udXRpbC1pY29uLS1iZWZvcmU6YmVmb3JlLFxuLnV0aWwtaWNvbi0tYWZ0ZXI6YWZ0ZXIge1xuXHRAZXh0ZW5kICV1dGlsLWljb247XG59XG5cbkBlYWNoICRuYW1lLCAkY2hhciBpbiAkaWNvbnMge1xuXHQudXRpbC1pY29uLS1iZWZvcmUudXRpbC1pY29uLS0jeyRuYW1lfTpiZWZvcmUsXG5cdC51dGlsLWljb24tLWFmdGVyLnV0aWwtaWNvbi0tI3skbmFtZX06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRjaGFyO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBoZWFkZXIuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb21wb25lbnQ6ICdoZWFkZXInO1xuXG4vLyBibG9ja1xuJSN7JGNvbXBvbmVudH0ge1xuXHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLiN7JGNvbXBvbmVudH1fX2xvZ28ge1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiAxMzBweDtcblx0bWFyZ2luOiAzMHB4IDAgMCAzNXB4O1xuXHRmbG9hdDogbGVmdDtcblxuXHQ+IGEge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1zY2hvZXBlLnN2Zyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cblxuLy8gY29tcG9uZW50IGNsYXNzIHNlbGVjdG9yXG4uI3skY29tcG9uZW50fSB7XG5cdEBleHRlbmQgJSN7JGNvbXBvbmVudH07XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBmb290ZXIuc2Nzc1xuICpcbiAqIFlvdXIgZGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGVcbiAqXG4gKiBEYXRlOiAyMDE2LTEyLTMxXG4gKiBBdXRob3I6IEthaSBTZWxpZ2VyIChoZWxsb0B5ZXNqb2FyLmNvbSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29tcG9uZW50OiAnZm9vdGVyJztcblxuLy8gYmxvY2tcbiUjeyRjb21wb25lbnR9IHtcblx0YmFja2dyb3VuZDogIzMyMzYyQjtcblx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdjaScpO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0cGFkZGluZzogMjVweCAwIDQ1cHg7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG5cbi4jeyRjb21wb25lbnR9X19uYXYge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDE1cHggMCAxZW07XG59XG5cbi4jeyRjb21wb25lbnR9X19uYXYtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLiN7JGNvbXBvbmVudH1fX2xvZ28ge1xuXHR3aWR0aDogNjFweDtcblx0aGVpZ2h0OiAxNDZweDtcblx0bWFyZ2luLWxlZnQ6IDQ1cHg7XG5cblx0PiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tc2Nob2VwZS1saWdodC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cblxuLy8gY29tcG9uZW50IGNsYXNzIHNlbGVjdG9yXG4uI3skY29tcG9uZW50fSB7XG5cdEBleHRlbmQgJSN7JGNvbXBvbmVudH07XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBuYXYtbWFpbi5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb21wb25lbnQ6ICduYXYtbWFpbic7XG5cbi8vIGJsb2NrXG4lI3skY29tcG9uZW50fSB7XG5cdGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdGZvbnQtc2l6ZTogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbn1cblxuLiN7JGNvbXBvbmVudH1fX2xpc3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIC0xcHg7XG59XG5cbi4jeyRjb21wb25lbnR9X19pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODlBOTU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk4OUE5NTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4OUE5NTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogI0UyMDAxNztcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NCk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDUwcHggMDtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjQpO1xuXHRcdH1cblx0fVxuXG5cdD4gYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogIzk4OUE5NTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjRTIwMDE3O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIGNvbXBvbmVudCBjbGFzcyBzZWxlY3RvclxuLiN7JGNvbXBvbmVudH0ge1xuICBAZXh0ZW5kICUjeyRjb21wb25lbnR9O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBvZmZlci5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjZcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJ29mZmVyJztcblxuLy8gYmxvY2tcbiUjeyRjb21wb25lbnR9IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uI3skY29tcG9uZW50fV9fdGFibGUge1xuXHRmb250LXdlaWdodDogMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAyZW0gMCAxZW07XG59XG5cbi4jeyRjb21wb25lbnR9X190aGVhZCB7XG5cbn1cblxuLiN7JGNvbXBvbmVudH1fX3RoZWFkLXRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NkY2E7XG59XG5cbi4jeyRjb21wb25lbnR9X190aGVhZC10aCB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ji5zb3J0aW5nIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYWZ0ZXI7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLXNvcnQ7XG5cdFx0XHRjb2xvcjogIzk4OUE5NTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnNvcnRpbmdfYXNjIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYWZ0ZXI7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLXNvcnQtYXNjO1xuXHRcdFx0Y29sb3I6ICM5ODlBOTU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC0xcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb3J0aW5nX2Rlc2Mge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hZnRlcjtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tc29ydC1kZXNjO1xuXHRcdFx0Y29sb3I6ICM5ODlBOTU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC0xcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb3J0aW5nLFxuXHQmLnNvcnRpbmdfYXNjLFxuXHQmLnNvcnRpbmdfZGVzYyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLnNvcnRpbmdfYXNjLFxuXHQmLnNvcnRpbmdfZGVzYyB7XG5cdFx0Y29sb3I6ICNFMjAwMTc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG4uI3skY29tcG9uZW50fV9fdGJvZHkge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbn1cblxuLiN7JGNvbXBvbmVudH1fX3Rib2R5LXRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LiN7JGNvbXBvbmVudH1fX3Rib2R5LXRkIHtcblx0XHRcdC8vYmFja2dyb3VuZDogI2ZiZmJmYjtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5QTk1O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZG9uZSB7XG5cdFx0Y29sb3I6ICNDMUMyQkY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRTBFMERGO1xuXG5cdFx0LiN7JGNvbXBvbmVudH1fX3Rib2R5LXRkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI0UwRTBERjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNvbXBvbmVudH1fX3Rib2R5LXRkIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCxcblx0JjpudGgtY2hpbGQoNSkge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICNmYmZiZmI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODlBOTU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY29tcG9uZW50fSB7XG5cdEBleHRlbmQgJSN7JGNvbXBvbmVudH07XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHN0YXR1cy5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjZcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5zdGF0dXMnO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogM3B4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmLS1lcnJvciB7XG5cdFx0YmFja2dyb3VuZDogI0QwMDIxQjtcblx0fVxuXG5cdCYtLXdhcm5pbmcge1xuXHRcdGJhY2tncm91bmQ6ICNGNUE2MjM7XG5cdH1cblxuXHQmLS1nb29kIHtcblx0XHRiYWNrZ3JvdW5kOiAjN0NCMDI2O1xuXHR9XG5cblx0Ji0tZG9uZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tY2hlY2s7XG5cdH1cbn1cblxuLy8gZWxlbWVudFxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogYnV0dG9uLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yN1xuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLmJ1dHRvbic7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiA3cHggMjVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG5cdCYtLWdob3N0IHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnY2knKTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnY2knKTs7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdjaScpO1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ2hvc3QtaW5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjOTg5QTk1O1xuXHRcdGNvbG9yOiAjOTg5QTk1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsbGVkIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdjaScpOztcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcblx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdjaS1ob3ZlcicpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXHRcdH1cblx0fVxuXG5cdCYudXRpbC1pY29uLS1iZWZvcmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYudXRpbC1pY29uLS1hZnRlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYudXRpbC1pY29uLS1hcnJvdy1sZWZ0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLW9ubHktaWNvbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLS1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGNvbG9yOiAjY2NjO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdH1cblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBidXR0b24tbGlzdC5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5idXR0b24tbGlzdCc7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQ+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGVsZW1lbnRcblxuXG4vLyBtb2RpZmllclxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIG5hdi1sYW5nLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yN1xuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLm5hdi1sYW5nJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICM5ODlBOTU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMyMzYyQjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICMzMjM2MkI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGVsZW1lbnRcblxuXG4vLyBtb2RpZmllclxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHdlbGNvbWUuc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI3XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcud2VsY29tZSc7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygtNjApO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcblx0XHRjb2xvcjogIzMyMzYyQjtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI0UyMDAxNztcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRmb250LWZhbWlseTogXCJGaWx6ZXJoYW5kXCIsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuXHR9XG5cblx0Jl9fY29tcGFueSB7XG5cdFx0Y29sb3I6ICNFMjAwMTc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCZfX2xhc3QtbG9naW4ge1xuXHRcdGNvbG9yOiAjMzIzNjJCO1xuXHR9XG5cbn1cblxuLy8gZWxlbWVudFxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogcHJvZmlsZS11c2VyLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yN1xuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLnByb2ZpbGUtdXNlcic7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNDBweCAwIDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogI0M2QzdDNTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICNFMjAwMTc7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0Ji0taGlkZSB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9kZXNjcmlwdGlvbiB7XG5cblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdGJ1dHRvblt0eXBlPXN1Ym1pdF17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xOGVtO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCYuY2hlY2tib3gge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdCZbcmVhZG9ubHlde1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA3cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIGVsZW1lbnRcblxuXG4vLyBtb2RpZmllclxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHByb2ZpbGUtY29tcGFueS5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5wcm9maWxlLWNvbXBhbnknO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk4OUE5NTtcblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4IDYwcHg7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQucHJvZmlsZS1jb21wYW55LS1vcGVuZWQgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hcnJvdy11cDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWJlZm9yZTtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tZm9sZGVyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWFmdGVyO1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hcnJvdy1kb3duO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogI0M2QzdDNTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA2Ni45OSU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5wcm9maWxlLWNvbXBhbnktLW9wZW5lZCAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBjb250YWN0LXBlcnNvbi5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjdcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5jb250YWN0LXBlcnNvbic7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblxuXHRhIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogI0UyMDAxNztcblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBvZmZlci1kZXRhaWwuc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI4XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcub2ZmZXItZGV0YWlsJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHQmX190aXRsZSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzMyMzYyQjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC00cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAyNXB4IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogI0M2QzdDNTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mby10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5mby1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pbmZvLWl0ZW0ge1xuXHRcdCYtLXNlcGVyYXRvciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ODlBOTU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdH1cblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBhY2NvcmRpb24uc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI4XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWNjb3JkaW9uJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHQmX19saXN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICM5ODlBOTU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjOTg5QTk1O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAjOTg5QTk1O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0JiArIC5hY2NvcmRpb25fX2l0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjYzkwMDE0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYXJyb3ctdXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRwYWRkaW5nOiAxOHB4IDAgMThweCA2MHB4O1xuXG5cdFx0Ji0tb2ZmZXI6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tb2ZmZXI7XG5cdFx0fVxuXG5cdFx0Ji0tc2FtcGxlOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLXNhbXBsZTtcblx0XHR9XG5cblx0XHQmLS1kcmFmdDNkOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWRlc2lnbjtcblx0XHR9XG5cblx0XHQmLS12cmVwb3J0OmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLW1lbW87XG5cdFx0fVxuXG5cdFx0Ji0tY29tbXVuaWNhdGlvbjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1lLW1haWw7XG5cdFx0fVxuXG5cdFx0Ji0tYnJpZWZpbmcge1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYnJpZWZpbmc7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLS1ub2FmdGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWFmdGVyO1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hcnJvdy1kb3duO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cblx0ICBcdC5hY2MtY29tbWVudF9fZm9ybS1pbmxpbmUge1xuXHRcdCAgbWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1sb2FkaW5nIHtcblx0XHQuYWNjLW1lbW8ge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgNDAgMTAgNDApO1xuXHRcdH1cblx0XHQuYWNjLW1lbW86YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1kZXNpZ247XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIHNwaW4ge1xuXHRcdFx0ZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0XHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblx0XHR9XG5cdH1cblxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBsZWdlbmQuc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTA5LTI4XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcubGVnZW5kJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXG5cdCZfX2xpc3Qge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdH1cblxuXHRcdCYtLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGVsZW1lbnRcblxuXG4vLyBtb2RpZmllclxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHNlcGVyYXRvci5zY3NzXG4gKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3Lnllc2pvYXIuY29tL1xuICpcbiAqIERhdGU6IDIwMTYtMDktMjlcbiAqIEF1dGhvcjogQXV0aG9yOiAqICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5zZXBlcmF0b3InO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IDFlbSAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICNFNkU3RTU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdD4gc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiB0YWJsZS1pbmZvLnNjc3NcbiAqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cueWVzam9hci5jb20vXG4gKlxuICogRGF0ZTogMjAxNi0wOS0yOVxuICogQXV0aG9yOiBBdXRob3I6ICogKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLnRhYmxlLWluZm8nO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdG1hcmdpbjogMS41ZW0gMDtcblxuXHQmX190YWJsZSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U2RTdFNTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYtLW5vYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cblxuXHQmX190Ym9keSB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR9XG5cblx0Jl9fdGJvZHktdHIge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtLWJvcmRlci1ib3R0b20ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RTU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGJvZHktdGQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RTdFNTtcblxuXHRcdCYtLW5vYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cblx0XHQmLS1zaXplMzMge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMlO1xuXHRcdH1cblxuXHRcdCYtLXNpemU1MCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwLjZlbSAwO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIGVsZW1lbnRcblxuXG4vLyBtb2RpZmllclxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGZvcm0uc2Nzc1xuICpcbiAqIERlc2NyaXB0aW9uXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy55ZXNqb2FyLmNvbS9cbiAqXG4gKiBEYXRlOiAyMDE2LTEwLTA1XG4gKiBBdXRob3I6IEF1dGhvcjogKiAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuZm9ybSc7XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTg5QTk1O1xufVxuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHNtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQmLmZvcm1fX25vdGlmaWNhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNjVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTA5NzkyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQmLS1mbG9hdGVkIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5vdGlmaWNhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZWxkLWlubGluZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hZnRlcjtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tbWVtbztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYtLWVkaXRhYmxlIHtcblx0XHRcdGNvbG9yOiBjb2xvcignY2knKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignY2knKTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9faW5wdXQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbjtcblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0JltyZWFkb25seV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG5cdFx0XHRjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm90aWZpY2F0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnVydGhlciB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblxuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBuYXYtbWV0YS5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTVcbiAqIEF1dGhvcjogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5uYXYtbWV0YSc7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXG5cdCZfX2xpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjJweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdC5mb2N1c2VkICYge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWJlZm9yZTtcblx0XHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1jbG9zZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGNvbG9yOiAjOTg5QTk1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2VhcmNoLWZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ji5mb2N1c2VkIHtcblx0XHRcdCN7JGNvbXBvbmVudH0ge1xuXHRcdFx0XHQmX19zZWFyY2gge1xuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogb2ZmZXItbGVnZW5kLnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNi0xMS0xNlxuICogQXV0aG9yOiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLm9mZmVyLWxlZ2VuZCc7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAxZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0Y29sb3I6ICM5ODlBOTU7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCA4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC02cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuXHRcdH1cblx0fVxuXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBhY2MtbWVtby5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTdcbiAqIEF1dGhvcjogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5hY2MtbWVtbyc7XG5cbi8vIGJsb2NrXG4jeyRjb21wb25lbnR9IHtcblx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzkwOTc5Mjtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgNDAgMTAgODApO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OUE5NTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0fVxuXG5cdCZfX2JhZGdlIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdjaScpO1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNjBweDtcblx0XHR0b3A6IC01cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tYWlsIHtcblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1iZWZvcmU7XG5cdFx0XHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1lLW1haWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wZXJzb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXHR9XG5cblx0Jl9fdGltZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICM5ODlBOTU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cbn1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBhY2MtY29tbWVudC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTdcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWNjLWNvbW1lbnQnO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQjeyRjb21wb25lbnR9IHtcblx0XHRcdCZfX2ZpZWxkIHtcblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsLWlubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCM5ODlBOTUsIDAuNSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsLXJhZGlvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbV9jYWxjKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19maWVsZCBzZWxlY3Qge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQge1xuXG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI3MHB4O1xuXHRcdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdH1cblxuXHRcdCYtLXRleHRhcmVhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZpbGUge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR9XG5cbn1cblxuLmFjYy1jb21tZW50X19mb3JtLWlubGluZSB7XG5cbiAgLmFjYy1jb21tZW50X19maWVsZCB7XG5cbiAgICAgID4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXG5cdCAgdGV4dGFyZWEge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5QTk1O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHQgIH1cblxuICB9XG5cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGFjYy1zbGlkZXNob3ctdGV4dC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTEtMTdcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWNjLXNsaWRlc2hvdy10ZXh0JztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0Jl9fc2xpZGVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3NsaWRlci1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cblxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdjaScpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjFweDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2NpJyk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnY2knKTtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdFx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYXJyb3ctbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWFmdGVyO1xuXHRcdFx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYXJyb3ctcmlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHBvcnRhbC1sb2dpbi5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTItMDJcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcucG9ydGFsLWxvZ2luJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdC5wYWdlLWxvZ2luICYge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDMwIDMwKTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0fVxuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdH1cblxuXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBhbGVydC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTYtMTItMDNcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWxlcnQnO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1IDApO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0Ji0tc3VjY2VzcyB7XG5cdFx0Y29sb3I6IGRhcmtlbihjb2xvcignYWxlcnQtc3VjY2VzcycpLCA1NSUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhbGVydC1zdWNjZXNzJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3IoJ2FsZXJ0LXN1Y2Nlc3MnKSwgMTAlKTtcblx0fVxuXG5cdCYtLWluZm8ge1xuXHRcdGNvbG9yOiBkYXJrZW4oY29sb3IoJ2FsZXJ0LWluZm8nKSwgNTUlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYWxlcnQtaW5mbycpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKCdhbGVydC1pbmZvJyksIDEwJSk7XG5cdH1cblxuXHQmLS13YXJuaW5nIHtcblx0XHRjb2xvcjogZGFya2VuKGNvbG9yKCdhbGVydC13YXJuaW5nJyksIDU1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2FsZXJ0LXdhcm5pbmcnKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbihjb2xvcignYWxlcnQtd2FybmluZycpLCAxMCUpO1xuXHR9XG5cblx0Ji0tZGFuZ2VyIHtcblx0XHRjb2xvcjogZGFya2VuKGNvbG9yKCdhbGVydC1kYW5nZXInKSwgNTUlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYWxlcnQtZGFuZ2VyJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3IoJ2FsZXJ0LWRhbmdlcicpLCAxMCUpO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0fVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGFjYy1icmllZmluZy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMDMtMzFcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWNjLWJyaWVmaW5nJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTA5NzkyO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCA0MCAxMCA4MCk7XG5cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdncmV5LWxpZ2h0ZXN0Jyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHR0Ym9keSB7XG5cblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2dyZXktbGlnaHRlc3QnKTtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcignZ3JleS1saWdodGVzdCcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlcGVyYXRvciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCAxMCAwKTtcblx0XHRjb2xvcjogY29sb3IoJ2NpJyk7XG5cdH1cblxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2dyZXktbGlnaHRlc3QnKTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDEwKTtcblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiB0b29sdGlwLnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNy0wNi0yMVxuICogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy50b29sdGlwJztcblxuXG4jeyRjb21wb25lbnR9IHtcblx0YmFja2dyb3VuZDogIzk4OUE5NTtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwLjI1ZW07XG5cdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCdjaScpO1xuXHR9XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogLTFweDtcblx0fVxufVxuXG5cblxuXG5cblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgIGNvbG9yKCdjaScpO1xuJHRvb2x0aXAtYmFzZS1zaXplOiAgICAgIDEwcHg7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgNnB4O1xuXG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzdmctYXJyb3cgKCRjb2xvciwgJHBvc2l0aW9uOiB1cCkge1xuXG5cdCRkZWdyZWVzOiAwO1xuXHQkaGVpZ2h0OiAgNnB4O1xuXHQkd2lkdGg6ICAgMThweDtcblxuXHRAaWYgKCRwb3NpdGlvbiA9PSBkb3duKSB7XG5cdFx0JGRlZ3JlZXM6IDE4MCAxOCA2O1xuXHR9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gbGVmdCkge1xuXHRcdCRkZWdyZWVzOiAtOTAgMTggMTg7XG5cdFx0JHdpZHRoOiA2cHg7XG5cdFx0JGhlaWdodDogMThweDtcblx0fSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IHJpZ2h0KSB7XG5cdFx0JGRlZ3JlZXM6IDkwIDYgNjtcblx0XHQkd2lkdGg6IDZweDtcblx0XHQkaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyI3skd2lkdGggKiAyfSUyMiUyMGhlaWdodCUzRCUyMiN7JGhlaWdodCAqIDJ9JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIjeyRjb2xvcn0lMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUoI3skZGVncmVlc30pJTIyJTIwZCUzRCUyMk0yLjY1OCwwLjAwMCUyMEMtMTMuNjE1LDAuMDAwJTIwNTAuOTM4LDAuMDAwJTIwMzQuNjYyLDAuMDAwJTIwQzI4LjY2MiwwLjAwMCUyMDIzLjAzNSwxMi4wMDIlMjAxOC42NjAsMTIuMDAyJTIwQzE0LjI4NSwxMi4wMDIlMjA4LjU5NCwwLjAwMCUyMDIuNjU4LDAuMDAwJTIwWiUyMi8lM0UlM0Mvc3ZnJTNFJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybSAoJHZhbCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcblx0LW1vei10cmFuc2Zvcm06ICR2YWw7XG5cdC1tcy10cmFuc2Zvcm06ICR2YWw7XG5cdHRyYW5zZm9ybTogJHZhbDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCR2YWwpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xufVxuXG5AbWl4aW4gb3BhY2l0eSAoJHRyYW5zKSB7XG5cdGZpbHRlcjogYWxwaGEob3BhY3RpeT0oJHRyYW5zICogMTAwKSk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skdHJhbnMgKiAxMDB9KVwiO1xuXHQtbW96LW9wYWNpdHk6ICR0cmFucztcblx0LWtodG1sLW9wYWNpdHk6ICR0cmFucztcblx0b3BhY2l0eTogJHRyYW5zO1xufVxuXG5AbWl4aW4gYmFzZS1lZmZlY3RzICgpIHtcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xOHMgZWFzZS1vdXQgLjE4cyk7XG59XG5cblxuLy9cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSUUgMTEgYnV0dG9uIGJ1Z2ZpeFxuYnV0dG9uW2RhdGEtdG9vbHRpcF0ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuW2RhdGEtdG9vbHRpcF0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFsdC4gYWJzb2x1dGUgb3IgZml4ZWRcblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBiYXNlLWVmZmVjdHMoKTtcblxuXHRcdGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgc3ZnLWFycm93KCR0b29sdGlwLWJnKTtcblx0XHRAaW5jbHVkZSBiYXNlLWVmZmVjdHMoKTtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCY6aG92ZXIsICZbZGF0YS10b29sdGlwLXZpc2libGVdIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLmZvbnQtYXdlc29tZTphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHR9XG5cblx0JltkYXRhLXRvb2x0aXAtYnJlYWtdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXRvb2x0aXAtcG9zPVwidXBcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICsgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTBweCkpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3ApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICZbZGF0YS10b29sdGlwLXZpc2libGVdIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZbZGF0YS10b29sdGlwLXBvcz0nZG93biddIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IDVweCArICR0b29sdGlwLWFycm93LWhlaWdodDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwcHgpKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzdmctYXJyb3coJHRvb2x0aXAtYmcsICdkb3duJyk7XG5cblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwcHgpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmW2RhdGEtdG9vbHRpcC12aXNpYmxlXSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J10ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHggKyAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMHB4LCAtNTAlKSk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLWFycm93KCR0b29sdGlwLWJnLCAnbGVmdCcpO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDEwcHgsIC01MCUpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmW2RhdGEtdG9vbHRpcC12aXNpYmxlXSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J10ge1xuXHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweCArICR0b29sdGlwLWFycm93LWhlaWdodDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTBweCwgLTUwJSkpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1hcnJvdygkdG9vbHRpcC1iZywgJ3JpZ2h0Jyk7XG5cblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMHB4LCAtNTAlKSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJltkYXRhLXRvb2x0aXAtdmlzaWJsZV0ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS10b29sdGlwLWxlbmd0aD0nc21hbGwnXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXRvb2x0aXAtbGVuZ3RoPSdtZWRpdW0nXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS10b29sdGlwLWxlbmd0aD0nbGFyZ2UnXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS10b29sdGlwLWxlbmd0aD0neGxhcmdlJ10ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdHdpZHRoOiAzODBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0d2lkdGg6IDkwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXRvb2x0aXAtbGVuZ3RoPSdmaXQnXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBhZGQtbWVtby5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMDYtMjFcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuYWRkLW1lbW8nO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuNTApO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDIwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji0tc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCdjaScpO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdHRvcDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYmVmb3JlO1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1jbG9zZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBkYy5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMTEtMjBcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuZGMnO1xuXG4vLyBibG9ja1xuI3skY29tcG9uZW50fSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fZGlzcGxheXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0LmRjLS1zaG93LWNvbmZpZ3VyYXRvciAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuZGMtLXNob3ctY29uZmlndXJhdG9yICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29uZmlndXJhdG9yIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogLTEwMDtcblxuXHRcdC5kYy0tc2hvdy1jb25maWd1cmF0b3IgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGlzcGxheXMtcm93IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdyhudWxsLCAnbmVzdCcpO1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsICcuZGNfX2Rpc3BsYXlzLWNvbHVtbicsIDMwKTtcblx0fVxuXG5cdCZfX2Rpc3BsYXkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGlzcGxheS1pbm5lciB7XG5cblx0fVxuXG5cdCZfX2Rpc3BsYXktdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAwIDAgMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmX19kaXNwbGF5LWl0ZW0taW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3cobnVsbCwgJ25lc3QnKTtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDcgb2YgMTIpO1xuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDUgb2YgMTIpO1xuXHR9XG5cbn1cblxuLy8gZWxlbWVudFxuLmJ1dHRvbi0tZ2hvc3Qge1xuXHRtYXJnaW46IDJweCAwO1xufVxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogZGMtcHJpY2Uuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTExLTIwXG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLmRjLXByaWNlJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXG5cdCZfX3RvdGFsLXdyYXBwZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTBFMEUwO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX3RvdGFsIHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdyhudWxsLCAnbmVzdCcpO1xuXHR9XG5cblx0Jl9fdG90YWwtbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCBvZiAxMik7XG5cdH1cblxuXHQmX190b3RhbC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCBvZiAxMik7XG5cdH1cblxuXHQmX190b3RhbC12YWx1ZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG90YWwtdmFsdWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdGNvbG9yOiBjb2xvcignY2knKTtcblx0fVxuXG5cdCZfX2RldGFpbC13cmFwcGVyIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0UwRTBFMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cblx0fVxuXG5cdCZfX2RldGFpbC1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNFMEUwRTA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji0tZXh0cmFzaGVldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWV4dHJhc2hlZXQtc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtaXRlbS1sYWJlbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQmX19kZXRhaWwtaXRlbS12YWx1ZS13cmFwcGVyIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdCZfX3RyYW5zcG9ydC13cmFwcGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNFMEUwRTA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdCZfX3RyYW5zcG9ydCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fdHJhbnNwb3J0LWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdGNvbG9yOiBjb2xvcignY2knKTtcblx0fVxuXG5cdCZfX3RyYW5zcG9ydC1sa3ctd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Jl9fdHJhbnNwb3J0LWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA3cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWJlZm9yZTtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tbGt3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHJhbnNwb3J0LXZhbHVlcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX190cmFuc3BvcnQtcGFsZXR0ZXMge1xuXG5cdH1cblxuXHQmX190cmFuc3BvcnQtbGt3IHtcblxuXHR9XG5cblx0Jl9fZnVydGhlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmX19mdXJ0aGVyLWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxIDApO1xuXHR9XG5cblx0Jl9fZnVydGhlci1pdGVtLWxhYmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCZfX2Z1cnRoZXItaXRlbS12YWx1ZS13cmFwcGVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLy8gZWxlbWVudFxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogZGMtc3RlcHMuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTExLTIwXG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLmRjLXN0ZXBzJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWJiYjg7XG5cblx0Jl9fc3RlcCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2I5YmJiODtcblx0XHRib3JkZXItdG9wOiAwO1xuXG5cdFx0Ji0tZG9uZSB7XG5cdFx0XHQuZGMtc3RlcHNfX3RpdGxlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZGMtc3RlcHNfX3RpdGxlLWxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcignYmxhY2snKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdGl0bGUtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGNvbG9yOiAjRTBFMEUwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdC5kYy1zdGVwc19fc3RlcC0tYWN0aXZlICYge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdibGFjaycpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XG5cblx0XHQuZGMtc3RlcHNfX3N0ZXAtLWFjdGl2ZSAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZGljYXRvciB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ2dyZWVuJyk7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LmRjLXN0ZXBzX19zdGVwLS1kb25lICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1iZWZvcmU7XG5cdFx0XHRAZXh0ZW5kIC51dGlsLWljb24tLWNoZWNrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBkYy1vcHRpb25zLnNjc3NcbiAqXG4gKiBDb3B5cmlnaHQgU0hPUlQgQ1VUUyBHbWJIXG4gKiBodHRwOi8vd3d3LnNob3J0LWN1dHMuZGUvXG4gKlxuICogRGF0ZTogMjAxNy0xMS0yMVxuICogQXV0aG9yOiBrYWlzZWxpZ2VyICgqQHNob3J0LWN1dHMuZGUpXG4gKiBNSVQgTGljZW5zZSAoTUlUKVxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3Nhc3MvcGFydGlhbHMvbWl4aW5zJztcblxuJGNvbXBvbmVudDogJy5kYy1vcHRpb25zJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3BhZGRpbmc6IHJlbS1jYWxjKDIxIDApO1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0UwRTBFMDtcblxuXHRcdCYtLWFkZCB7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRjLW9wdGlvbnNfX2l0ZW0tY3RybCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ2dyZWVuJyk7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGVsZXRlIHtcblx0XHRcdC8vcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIxIDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5kYy1vcHRpb25zX19pdGVtLS1hZGQgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYwKTtcblx0XHR9XG5cblx0XHQuZGMtb3B0aW9uc19faXRlbS0tZGVsZXRlICYge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0PiBpbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG5cdFx0fVxuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbS1jdHJsIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogNDJweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cblx0XHQmLS1hZGQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcignZ3JlZW4nKTtcblx0XHRcdGNvbG9yOiBjb2xvcignZ3JlZW4nKTtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGVsZXRlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoJ2NpJyk7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2NpJyk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCdjaScpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ3gnO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiBjb2xvcignY2knKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdH1cblxuXHQmX19kZWxldGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdjaScpO1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRjb2xvcjogY29sb3IoJ2NpJyk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignY2knKTtcblx0XHRcdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAneCc7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHR9XG5cdH1cblxuXHQmX19hZGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjEgMCAyMSA2MCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjRTBFMEUwO1xuXHR9XG5cblx0Jl9fYWRkLWljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdncmVlbicpO1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGNvbG9yOiBjb2xvcignZ3JlZW4nKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FkZC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLy8gZWxlbWVudFxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogZGMtdHJheXMuc2Nzc1xuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZS9cbiAqXG4gKiBEYXRlOiAyMDE3LTEyLTA0XG4gKiBBdXRob3I6IGthaXNlbGlnZXIgKCpAc2hvcnQtY3V0cy5kZSlcbiAqIE1JVCBMaWNlbnNlIChNSVQpXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2Fzcy9wYXJ0aWFscy9taXhpbnMnO1xuXG4kY29tcG9uZW50OiAnLmRjLXRyYXlzJztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcblx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xuXG5cdCZfX3RyYXkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNFMEUwRTA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRTBFMEUwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgZmxleC1ncmlkLXJvdygpO1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oJ2xlZnQnLCAnbWlkZGxlJyk7XG5cdH1cblxuXHQmX19jb2wge1xuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDUgb2YgMTIsIDApO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyBvZiAxMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ2FwIHtcblx0fVxuXG5cblxuXHQmX19nYXAtbGFiZWwtY29uZmlnIHtcblx0fVxuXG5cdCZfX2dhcC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6IGNvbG9yKCdjaScpO1xuXHR9XG5cblx0Jl9fZ2FwLWNvbmZpZyB7XG5cdH1cblxuXHQmX19jb25maWcge1xuXG5cdH1cblxuXHQmX19vcHRpb25zIHtcblx0fVxuXG5cdCZfX29wdGlvbnMtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Jl9fb3B0aW9ucy1jb25maWcge1xuXG5cdH1cbn1cblxuLy8gZWxlbWVudFxuXG5cbi8vIG1vZGlmaWVyXG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHNlbGVjdC5zY3NzXG4gKlxuICogQ29weXJpZ2h0IFNIT1JUIENVVFMgR21iSFxuICogaHR0cDovL3d3dy5zaG9ydC1jdXRzLmRlL1xuICpcbiAqIERhdGU6IDIwMTctMTItMDRcbiAqIEF1dGhvcjoga2Fpc2VsaWdlciAoKkBzaG9ydC1jdXRzLmRlKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zYXNzL3BhcnRpYWxzL21peGlucyc7XG5cbiRjb21wb25lbnQ6ICcuc2VsZWN0JztcblxuLy8gYmxvY2tcbiN7JGNvbXBvbmVudH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fZmllbGQge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5ODlBOTU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hZnRlcjtcblx0XHRcdEBleHRlbmQgLnV0aWwtaWNvbi0tYXJyb3ctZG93bjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0LnNlbGVjdC0tb3BlbiAmIHtcblx0XHRcdFx0QGV4dGVuZCAudXRpbC1pY29uLS1hcnJvdy11cDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoOCAxMCA3KTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMzUycHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQuc2VsZWN0LS1vcGVuICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFiYmJiO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWJiYmI7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYmJiYjtcblx0XHR9XG5cdH1cbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuXHQrIC5zZWxlY3Qge1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0Jl9fZmllbGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjYzRiMzc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7XG5cdFx0XHR9XG5cdFx0XHQmX192YWx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAjY2M0YjM3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBlbGVtZW50XG5cblxuLy8gbW9kaWZpZXJcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiB1dGlscy5zY3NzXG4gKlxuICogWW91ciBkZXNjcmlwdGlvblxuICpcbiAqIENvcHlyaWdodCBTSE9SVCBDVVRTIEdtYkhcbiAqIGh0dHA6Ly93d3cuc2hvcnQtY3V0cy5kZVxuICpcbiAqIERhdGU6IDIwMTYtMTItMzFcbiAqIEF1dGhvcjogS2FpIFNlbGlnZXIgKGhlbGxvQHllc2pvYXIuY29tKVxuICogTUlUIExpY2Vuc2UgKE1JVClcbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51dGlsLXVuc3R5bGVkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udXRpbC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi51dGlsLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXRpbC1jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnV0aWwtY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnV0aWwtdGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXRpbC10ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udXRpbC10ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnV0aWwtc2hvdy1ncmlkIHtcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdGJhY2tncm91bmQ6IGdyZXk7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHJlZDtcblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYShncmVlbiwgLjUpO1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKGN5YW4sIC41KTtcblx0fVxufVxuXG4udXRpbC1yZXNldC1wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdCYtdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1ib3R0b20ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji14IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXkge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi51dGlsLWFkZC1wYWRkaW5nIHtcblx0cGFkZGluZzogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblxuXHQmLWZ1bGwge1xuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLWRvdWJsZSB7XG5cdFx0cGFkZGluZzogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgKiAyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1kb3VibGUge1xuXHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLWRvdWJsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1kb3VibGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXG5cdFx0Ji1mdWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLWRvdWJsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYteCB7XG5cdFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLWRvdWJsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgKiAyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji15IHtcblx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblxuXHRcdCYtZnVsbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtZG91YmxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnV0aWwtcmVzZXQtbWFyZ2luIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0Ji10b3Age1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYteCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYteSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtYXV0byB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4udXRpbC1hZGQtbWFyZ2luIHtcblx0bWFyZ2luOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXG5cdCYtZnVsbCB7XG5cdFx0bWFyZ2luOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1kb3VibGUge1xuXHRcdG1hcmdpbjogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgKiAyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblxuXHRcdCYtZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtZG91YmxlIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblxuXHRcdCYtZnVsbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1kb3VibGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblxuXHRcdCYtZnVsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtZG91YmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1kb3VibGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYteCB7XG5cdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXG5cdFx0Ji1mdWxsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtZG91YmxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgKiAyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji15IHtcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1kb3VibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgKiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnV0aWwtYWRkLWJvcmRlciB7XG5cdCYtdG9wIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0M2QzdDNTtcblx0fVxufVxuXG4udXRpbC1jb2xvciB7XG5cdCYtcmVkIHtcblx0XHRjb2xvcjogI0UyMDAxNztcblx0fVxuXG5cdCYtZ3JleSB7XG5cdFx0Y29sb3I6ICM5ODlBOTU7XG5cdH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */

/*file upload css*/

.file-upload-container {
    /*padding: 0.625rem 0.625rem 0rem 0rem;*/
    margin-top: 1.25rem
}

.mem-file-list-container {
    display: flex;
    justify-content: start;
    border: 1px dashed #989A95;
    padding: 20px 20px;
    margin-top: 1.25rem;
    position: relative;
}

.mem-file-list-container.file-center {
    justify-content: center;
}

    .mem-file-list-container:hover {
        cursor: pointer;
    }

.mem-file-list {
    display: flex;
    flex-direction: column;
}

    .mem-file-list:hover {
        cursor: default;
    }

.comment-file-list-container {
    display: flex;
    justify-content: start;
    border: 1px dashed #989A95;
    padding: 20px 20px;
    margin-top: 1.25rem;
    position: relative;
}

.comment-file-list-container.file-center {
    justify-content: center;
}

    .comment-file-list-container:hover {
        cursor: pointer;
    }

.comment-file-list {
    display: flex;
    flex-direction: column;
}

    .comment-file-list:hover {
        cursor: default;
    }

.file-list-item {
    display: flex;
}

.archive-list-container {
    display: flex;
    flex-direction: column;
}

.archive-list-item {
    display: flex;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
    margin-right: auto;
}

    .archive-list-item:hover {
        font-weight: 400;
    }

.comment-list-item {
    display: flex;
}

.acc-archive {
    padding: 1.25rem 0rem 0rem 0rem;
    color: #c90014;
}

.file-icon {
    width: 25px;
    height: 25px;
    cursor: pointer;
    text-align: center;
    color: #c90014;
    font-size: 0.75rem;
    /*margin-right: 0.5rem;*/
}

.file-icon:before {
    vertical-align: -5px;
}

.memo-remove-file {
    background: #fff;
}

.remove-file {
    width: 25px;
    height: 25px;
    cursor: pointer;
    text-align: center;
    color: #000;
    font-size: 0.75rem;
    /*margin-right: 0.5rem;*/
}

    .remove-file:before {
        vertical-align: -5px;
    }

.spinner-upload-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .spinner-upload-wrap i {
        color: #E21007;
    }

.strong-loading {
    margin-left: 10px;
}


/* file upload dropzone */

.upload-icon {
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
}

.upload-icon:before {
    content: "\e961 ";
    font-family: "icomoon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    font-size: 2rem;
    color: #E20017;
    cursor: pointer;
}

/*.file-list:hover .upload-icon {
    opacity: 1;
}*/

.dropZone {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    transition: visibility 175ms, opacity 175ms;
    background-color: rgba(0,0,0,0.2);
}

.uploading {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.flex-column {
    align-items: center !important;
    flex-direction: column !important;
    display: flex !important;
}

/* file upload modal */

#change-ansprechpartner-mdl {
    text-align: left;
}

.upload-reveal {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1060;
    width: 100%;
    overflow: hidden;
    outline: 0px;
    display: none;
    justify-content: center;
    align-items: center;
    right: 0;
    vertical-align: middle;
    text-align: center;
    border: 0;
    /*top: inherit !important;*/
    max-width: none;
    background: transparent;
    padding: 16vh 30px;
    min-height: 100%;
}

    .upload-reveal[style*='display: block'] {
        display: flex !important;
    }

.upload-reveal__document {
    position: relative;
    /*width: 100%;*/
    width: auto;
    height: 100%;
}

.upload-reveal__inner {
    background: #fff;
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.14);
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 68.75rem;
}

.upload-reveal__content {
    /*padding: 50px 0;*/
    padding: 50px;
}

#greybackground {
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: grey;
    opacity: 0.4;
    z-index: 1000;
    display: none;
}

.grafikdaten-col {
    margin-bottom: 20px;
}

/* clorder.html navbar */

.nav-flex__list {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}

.nav-flex__item_invisible {
    margin-top: auto;
    margin-right: 5px;
    margin-bottom: auto;
    visibility: hidden;
}

.nav-flex__item {
    margin-top: auto;
    margin-right: 5px;
    margin-bottom: auto;
}

/* archive */

.archive__label-radio {
    display: inline-block;
    padding: 0 0.625rem;
}

.archive-checkbox-span {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

    .archive-checkbox-span *:hover {
        cursor: pointer;
    }


/* merkfunktion externe Benutzer */

.order-dt-input {
    width: 100%;
    padding: 0.625rem;
    border: 1px solid #989A95;
}

    .order-dt-input::-webkit-calendar-picker-indicator {
        display: none;
    }

.order-datalist {
    display: none;
}

#user-extern-del {
    flex: 1;
    font-size: 1.4rem;
}

/* Faq */

.flex-main {
    flex: 1;
}

.flex-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

#grafikdaten-faq-btn {
    margin-left: 25px;
}

.accordion-item {
    cursor: pointer;
    padding: 18px;
    text-align: left;
    border-top: 1px solid black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*transition: 1s ease-in-out;*/
    overflow: hidden;
}

.empty-accordion-item {
    border-top: 1px solid black;
}

/*#faq-list:last-child {
    border-bottom: 1px solid black;
}*/


    .accordion-item:hover {
        background-color: #F5F5F5;
    }

.accordion-transparent {
    color: transparent;
    font-size: 1rem;
}

.accordion-panel {
    padding: 0px 18px;
    background-color: white;
    /* max height löschen */
    max-height: 0;
    /*display: none;*/
    overflow: hidden;
    transition: 0.5s ease-in-out;
}

.accordion-inner {
    padding: 18px 0px;
    white-space: pre-line;
}

.cl-nav-active {
    background: #fff;
}

.cl-nav-flex {
    display: flex;
    flex-direction: column;
}

#cl-grafikdaten-faq-btn {
    margin-bottom: 10px;
}

.faq-footer__nav {
    display: none;
}

.faq-nav-main {
    display: none;
}

.faq-nav-meta__item {
    display: none;
}