@charset "UTF-8";
/**
 * style.scss
 *
 * Author: Marian Friedmann
 *
 */
/**
 * basicss overrides
 *
 * any defaults in basicss/basicss/_settings.scss
 * may be overridden...
 *
 * e.g. $prototyping: true;
 */
/**
 * basicss import
 */
/**
 * basicss.scss
 *
 * Author: Marian Friedmann
 *
 */
/* ====================================================
   Reset, Defaults, Mixins
   ==================================================== */
/**
 * Reset, Default settings
 */
/**
 * _settings.scss
 *
 * Author: Marian Friedmann
 */
/**
 * Default objects
 */
/**
 * Default helper
 */
/**
 * Default fonts
 */
/**
 * Default font size
 */
/**
 * Default headings 
 */
/**
 *  Default spacing
 */
/**
 * Default breakpoints
 */
/**
 * Default constrains
 */
/**
 * Arrows
 */
/**
 * Global Variables 
 */
/**
 * Mixins
 */
/**
 * _media.scss
 *
 * Author: Marius Scheel
 *
 * Usage:
 * @include media(300px);
 * or @include media(300px, false);
 * or @include media(max-width 300px);
 * or @include media(100px max-width 300px);
 * or @include media(max-width 100px max-width 300px);
 * or @include media(max-width 100px max-width 300px, true);
 *
 */
/**
 * _hdpi.scss
 *
 * Author: Marius Scheel
 *
 * defaults to 1.3 to include Google Nexus 7
 * adapted from bourbon:
 * https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_hidpi-media-query.scss
 * 
 * Usage:
 * @include hdpi {
 *  // your css for hdpi displays
 * };
 *
 * you can use a custom ratio, if you like:
 * @include hdpi(1.5) {
 *  // your css
 * };
 */
/**
 * _retina-image.scss
 *
 * Author: Marius Scheel
 *
 * Usage:
 * .hero {
 *  @include retina-image("../path/to/hero", 200px 400px);
 * }
 *
 * to use a specific filename:
 * .hero {
 *  @include retina-image("../path/to/hero", 200px 400px, "../path/to/retina-hero"); 
 * } 
 *
 * modified version of bourbon's retina-image mixin.
 * The mixin uses a @2x.png retina filename by default.
 * https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_retina-image.scss
 */
/**
 * _font-size.scss
 *
 * Author: Marian Friedmann
 *
 */
/**
 * _px-to-rem.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * .element {
 *   @include px-to-rem(padding, 0 24px)
 * }
 *
 * Output:
 * .element {
 *   padding: 0 24px;
 *   padding: 0 1.5rem;
 * }
 *
 */
/**
 * _clearfix.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * .element {
 *   @include clearfix;
 * }
 *
 */
/**
 * _ellipsis.scss
 *
 * Author: Marian Friedmann
 *
 * ellipsis mixin 
 *
 */
/* ====================================================
   Base Styles
   ==================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/**
 * _main.scss
 *
 * Author: Marian Friedmann
 *
 */
*, *:before, *:after {
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0; }

/**
 * _baseline.scss
 *
 * Author: Marian Friedmann
 *
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre {
  margin: 0 0 20px;
  margin: 0 0 1.25rem; }

ul, ol, dd {
  margin-left: 20px;
  margin-left: 1.25rem; }

li > ul,
li > ol {
  margin-bottom: 0; }

/**
 * _typo.scss
 *
 * Author: Marian Friedmann
 *
 */
html {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
.heading-1 {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1.2; }

h2,
.heading-2 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.44; }

h3,
.heading-3 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.26316; }

h4,
.heading-4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

h5,
.heading-5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333; }

h6,
.heading-6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/**
 * _links.scss
 *
 * Author: Marian Friedmann
 *
 */
a {
  color: #868686;
  text-decoration: none; }

a:hover {
  color: #0086C3;
  text-decoration: underline; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

/**
 * media-src.scss
 *
 * Author: Marian Friedmann
 *
 */
object,
embed,
video,
img {
  max-width: 100%;
  height: auto; }

/**
 * text styles to offset alt text
 */
img {
  color: #c00; }

/**
 * no fluid images, when width or height are set
 */
img[width],
img[height] {
  max-width: none; }

/* ====================================================
   Objects
   ==================================================== */
/**
 * _grid.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="grid">
 *   <div class="grid__item  width--1of1  width-tab--1of3  width-desk--1of4">
 *       ...
 *   </div><!--
 *--><div class="grid__item  width--1of1  width-tab--2of3  width-desk--3of4">
 *     <div class="grid">
 *       <div class="grid__item  width--1of1  width-tab--1of2">
 *           ...
 *       </div><!--
 *    --><div class="grid__item  width--1of1  width-tab--1of2">
 *           ...
 *       </div>
 *     </div>
 *   </div>
 * </div>
 *
 * the example above combines the grid items with the widths from helper/_width.scss
 */
.grid, .footer .menu-main-navigation-container > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -20px;
  margin-left: -1.25rem; }

.grid__item, .footer .menu-main-navigation-container > ul > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 20px;
  padding-left: 1.25rem; }

/**
 * Reverse the order of grid items
 */
.grid--reversed {
  direction: rtl;
  text-align: left; }
  .grid--reversed > .grid__item, .footer .menu-main-navigation-container > ul.grid--reversed > li {
    direction: ltr;
    text-align: left; }

/**
 * Grid items without gutters
 */
.grid--flush {
  margin-left: 0; }
  .grid--flush > .grid__item, .footer .menu-main-navigation-container > ul.grid--flush > li {
    padding-left: 0; }

/**
 * Grid size variations
 */
.grid--small {
  margin-left: -10px;
  margin-left: -0.625rem; }
  .grid--small > .grid__item, .footer .menu-main-navigation-container > ul.grid--small > li {
    padding-left: 10px;
    padding-left: 0.625rem; }

.grid--large {
  margin-left: -40px;
  margin-left: -2.5rem; }
  .grid--large > .grid__item, .footer .menu-main-navigation-container > ul.grid--large > li {
    padding-left: 40px;
    padding-left: 2.5rem; }

/**
 * _constrain.scss
 *
 * Author: Marius Scheel 
 *
 */
.constrain {
  margin: 0 auto; }

.constrain--small {
  max-width: 380px;
  max-width: 23.75rem; }

.constrain--medium {
  max-width: 480px;
  max-width: 30rem; }

.constrain--large {
  max-width: 720px;
  max-width: 45rem; }

.constrain--max {
  max-width: 1280px;
  max-width: 80rem; }

/**
 * _bare-list.scss
 *
 */
.bare-list, .footer .menu-main-navigation-container > ul > li ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * _icon.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <i class="icon [icon--nav-toggle]"></i>
 *
 */
/**
 * Alle icons werden als .svg exportiert unter
 * /assets/images/icons abgelegt und von grunt-svgmin
 * und grunt-grunticon weiterverarbeitet.
 *
 * Output unter /assets/images/icons/grunticon
 */
.icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  display: inline-block; }

/**
 * Beispiel für ein Icon
 *
 * .icon--mobile-nav-toggle {
 *   @include background-svg("../images/nav-toggle");
 * }
 */
/* ====================================================
   Helper Classes
   ==================================================== */
/**
 * _spacing.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="space--top  space-tab--top-double">
 *   ...
 * </div>
 *
 */
/**
 * Basic & spacing
 */
.space--top-none {
  margin-top: 0px;
  margin-top: 0rem; }

.space--left-none {
  margin-left: 0px;
  margin-left: 0rem; }

.space--right-none {
  margin-right: 0px;
  margin-right: 0rem; }

.space--bottom-none {
  margin-bottom: 0px;
  margin-bottom: 0rem; }

.space--top-quarter {
  margin-top: 5px;
  margin-top: 0.3125rem; }

.space--left-quarter {
  margin-left: 5px;
  margin-left: 0.3125rem; }

.space--right-quarter {
  margin-right: 5px;
  margin-right: 0.3125rem; }

.space--bottom-quarter {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }

.space--top-third {
  margin-top: 6.66667px;
  margin-top: 0.41667rem; }

.space--left-third {
  margin-left: 6.66667px;
  margin-left: 0.41667rem; }

.space--right-third {
  margin-right: 6.66667px;
  margin-right: 0.41667rem; }

.space--bottom-third {
  margin-bottom: 6.66667px;
  margin-bottom: 0.41667rem; }

.space--top-half {
  margin-top: 10px;
  margin-top: 0.625rem; }

.space--left-half {
  margin-left: 10px;
  margin-left: 0.625rem; }

.space--right-half {
  margin-right: 10px;
  margin-right: 0.625rem; }

.space--bottom-half {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.space--top, .footer .menu-main-navigation-container > ul > li ul {
  margin-top: 20px;
  margin-top: 1.25rem; }

.space--left {
  margin-left: 20px;
  margin-left: 1.25rem; }

.space--right {
  margin-right: 20px;
  margin-right: 1.25rem; }

.space--bottom {
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.space--top-double {
  margin-top: 40px;
  margin-top: 2.5rem; }

.space--left-double {
  margin-left: 40px;
  margin-left: 2.5rem; }

.space--right-double {
  margin-right: 40px;
  margin-right: 2.5rem; }

.space--bottom-double {
  margin-bottom: 40px;
  margin-bottom: 2.5rem; }

.space--top-triple {
  margin-top: 60px;
  margin-top: 3.75rem; }

.space--left-triple {
  margin-left: 60px;
  margin-left: 3.75rem; }

.space--right-triple {
  margin-right: 60px;
  margin-right: 3.75rem; }

.space--bottom-triple {
  margin-bottom: 60px;
  margin-bottom: 3.75rem; }

@media screen and (min-width: 481px) {
  .space-tab--top-none {
    margin-top: 0px;
    margin-top: 0rem; }
  .space-tab--left-none {
    margin-left: 0px;
    margin-left: 0rem; }
  .space-tab--right-none {
    margin-right: 0px;
    margin-right: 0rem; }
  .space-tab--bottom-none {
    margin-bottom: 0px;
    margin-bottom: 0rem; }
  .space-tab--top-quarter {
    margin-top: 5px;
    margin-top: 0.3125rem; }
  .space-tab--left-quarter {
    margin-left: 5px;
    margin-left: 0.3125rem; }
  .space-tab--right-quarter {
    margin-right: 5px;
    margin-right: 0.3125rem; }
  .space-tab--bottom-quarter {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .space-tab--top-third {
    margin-top: 6.66667px;
    margin-top: 0.41667rem; }
  .space-tab--left-third {
    margin-left: 6.66667px;
    margin-left: 0.41667rem; }
  .space-tab--right-third {
    margin-right: 6.66667px;
    margin-right: 0.41667rem; }
  .space-tab--bottom-third {
    margin-bottom: 6.66667px;
    margin-bottom: 0.41667rem; }
  .space-tab--top-half {
    margin-top: 10px;
    margin-top: 0.625rem; }
  .space-tab--left-half {
    margin-left: 10px;
    margin-left: 0.625rem; }
  .space-tab--right-half {
    margin-right: 10px;
    margin-right: 0.625rem; }
  .space-tab--bottom-half {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .space-tab--top {
    margin-top: 20px;
    margin-top: 1.25rem; }
  .space-tab--left {
    margin-left: 20px;
    margin-left: 1.25rem; }
  .space-tab--right {
    margin-right: 20px;
    margin-right: 1.25rem; }
  .space-tab--bottom {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
  .space-tab--top-double {
    margin-top: 40px;
    margin-top: 2.5rem; }
  .space-tab--left-double {
    margin-left: 40px;
    margin-left: 2.5rem; }
  .space-tab--right-double {
    margin-right: 40px;
    margin-right: 2.5rem; }
  .space-tab--bottom-double {
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
  .space-tab--top-triple {
    margin-top: 60px;
    margin-top: 3.75rem; }
  .space-tab--left-triple {
    margin-left: 60px;
    margin-left: 3.75rem; }
  .space-tab--right-triple {
    margin-right: 60px;
    margin-right: 3.75rem; }
  .space-tab--bottom-triple {
    margin-bottom: 60px;
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 721px) {
  .space-lap--top-none {
    margin-top: 0px;
    margin-top: 0rem; }
  .space-lap--left-none {
    margin-left: 0px;
    margin-left: 0rem; }
  .space-lap--right-none {
    margin-right: 0px;
    margin-right: 0rem; }
  .space-lap--bottom-none {
    margin-bottom: 0px;
    margin-bottom: 0rem; }
  .space-lap--top-quarter {
    margin-top: 5px;
    margin-top: 0.3125rem; }
  .space-lap--left-quarter {
    margin-left: 5px;
    margin-left: 0.3125rem; }
  .space-lap--right-quarter {
    margin-right: 5px;
    margin-right: 0.3125rem; }
  .space-lap--bottom-quarter {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .space-lap--top-third {
    margin-top: 6.66667px;
    margin-top: 0.41667rem; }
  .space-lap--left-third {
    margin-left: 6.66667px;
    margin-left: 0.41667rem; }
  .space-lap--right-third {
    margin-right: 6.66667px;
    margin-right: 0.41667rem; }
  .space-lap--bottom-third {
    margin-bottom: 6.66667px;
    margin-bottom: 0.41667rem; }
  .space-lap--top-half {
    margin-top: 10px;
    margin-top: 0.625rem; }
  .space-lap--left-half {
    margin-left: 10px;
    margin-left: 0.625rem; }
  .space-lap--right-half {
    margin-right: 10px;
    margin-right: 0.625rem; }
  .space-lap--bottom-half {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .space-lap--top {
    margin-top: 20px;
    margin-top: 1.25rem; }
  .space-lap--left {
    margin-left: 20px;
    margin-left: 1.25rem; }
  .space-lap--right {
    margin-right: 20px;
    margin-right: 1.25rem; }
  .space-lap--bottom {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
  .space-lap--top-double {
    margin-top: 40px;
    margin-top: 2.5rem; }
  .space-lap--left-double {
    margin-left: 40px;
    margin-left: 2.5rem; }
  .space-lap--right-double {
    margin-right: 40px;
    margin-right: 2.5rem; }
  .space-lap--bottom-double {
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
  .space-lap--top-triple {
    margin-top: 60px;
    margin-top: 3.75rem; }
  .space-lap--left-triple {
    margin-left: 60px;
    margin-left: 3.75rem; }
  .space-lap--right-triple {
    margin-right: 60px;
    margin-right: 3.75rem; }
  .space-lap--bottom-triple {
    margin-bottom: 60px;
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 1024px) {
  .space-desk--top-none {
    margin-top: 0px;
    margin-top: 0rem; }
  .space-desk--left-none {
    margin-left: 0px;
    margin-left: 0rem; }
  .space-desk--right-none {
    margin-right: 0px;
    margin-right: 0rem; }
  .space-desk--bottom-none {
    margin-bottom: 0px;
    margin-bottom: 0rem; }
  .space-desk--top-quarter {
    margin-top: 5px;
    margin-top: 0.3125rem; }
  .space-desk--left-quarter {
    margin-left: 5px;
    margin-left: 0.3125rem; }
  .space-desk--right-quarter {
    margin-right: 5px;
    margin-right: 0.3125rem; }
  .space-desk--bottom-quarter {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .space-desk--top-third {
    margin-top: 6.66667px;
    margin-top: 0.41667rem; }
  .space-desk--left-third {
    margin-left: 6.66667px;
    margin-left: 0.41667rem; }
  .space-desk--right-third {
    margin-right: 6.66667px;
    margin-right: 0.41667rem; }
  .space-desk--bottom-third {
    margin-bottom: 6.66667px;
    margin-bottom: 0.41667rem; }
  .space-desk--top-half {
    margin-top: 10px;
    margin-top: 0.625rem; }
  .space-desk--left-half {
    margin-left: 10px;
    margin-left: 0.625rem; }
  .space-desk--right-half {
    margin-right: 10px;
    margin-right: 0.625rem; }
  .space-desk--bottom-half {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .space-desk--top {
    margin-top: 20px;
    margin-top: 1.25rem; }
  .space-desk--left {
    margin-left: 20px;
    margin-left: 1.25rem; }
  .space-desk--right {
    margin-right: 20px;
    margin-right: 1.25rem; }
  .space-desk--bottom {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
  .space-desk--top-double {
    margin-top: 40px;
    margin-top: 2.5rem; }
  .space-desk--left-double {
    margin-left: 40px;
    margin-left: 2.5rem; }
  .space-desk--right-double {
    margin-right: 40px;
    margin-right: 2.5rem; }
  .space-desk--bottom-double {
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
  .space-desk--top-triple {
    margin-top: 60px;
    margin-top: 3.75rem; }
  .space-desk--left-triple {
    margin-left: 60px;
    margin-left: 3.75rem; }
  .space-desk--right-triple {
    margin-right: 60px;
    margin-right: 3.75rem; }
  .space-desk--bottom-triple {
    margin-bottom: 60px;
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 1200px) {
  .space-desk-wide--top-none {
    margin-top: 0px;
    margin-top: 0rem; }
  .space-desk-wide--left-none {
    margin-left: 0px;
    margin-left: 0rem; }
  .space-desk-wide--right-none {
    margin-right: 0px;
    margin-right: 0rem; }
  .space-desk-wide--bottom-none {
    margin-bottom: 0px;
    margin-bottom: 0rem; }
  .space-desk-wide--top-quarter {
    margin-top: 5px;
    margin-top: 0.3125rem; }
  .space-desk-wide--left-quarter {
    margin-left: 5px;
    margin-left: 0.3125rem; }
  .space-desk-wide--right-quarter {
    margin-right: 5px;
    margin-right: 0.3125rem; }
  .space-desk-wide--bottom-quarter {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .space-desk-wide--top-third {
    margin-top: 6.66667px;
    margin-top: 0.41667rem; }
  .space-desk-wide--left-third {
    margin-left: 6.66667px;
    margin-left: 0.41667rem; }
  .space-desk-wide--right-third {
    margin-right: 6.66667px;
    margin-right: 0.41667rem; }
  .space-desk-wide--bottom-third {
    margin-bottom: 6.66667px;
    margin-bottom: 0.41667rem; }
  .space-desk-wide--top-half {
    margin-top: 10px;
    margin-top: 0.625rem; }
  .space-desk-wide--left-half {
    margin-left: 10px;
    margin-left: 0.625rem; }
  .space-desk-wide--right-half {
    margin-right: 10px;
    margin-right: 0.625rem; }
  .space-desk-wide--bottom-half {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .space-desk-wide--top {
    margin-top: 20px;
    margin-top: 1.25rem; }
  .space-desk-wide--left {
    margin-left: 20px;
    margin-left: 1.25rem; }
  .space-desk-wide--right {
    margin-right: 20px;
    margin-right: 1.25rem; }
  .space-desk-wide--bottom {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
  .space-desk-wide--top-double {
    margin-top: 40px;
    margin-top: 2.5rem; }
  .space-desk-wide--left-double {
    margin-left: 40px;
    margin-left: 2.5rem; }
  .space-desk-wide--right-double {
    margin-right: 40px;
    margin-right: 2.5rem; }
  .space-desk-wide--bottom-double {
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
  .space-desk-wide--top-triple {
    margin-top: 60px;
    margin-top: 3.75rem; }
  .space-desk-wide--left-triple {
    margin-left: 60px;
    margin-left: 3.75rem; }
  .space-desk-wide--right-triple {
    margin-right: 60px;
    margin-right: 3.75rem; }
  .space-desk-wide--bottom-triple {
    margin-bottom: 60px;
    margin-bottom: 3.75rem; } }

/**
 * _width.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="grid">
 *   <div class="grid__item  width--1of1  width-tab--1of3  width-desk--1of4">
 *     ...
 *   </div>
 *   <div class="grid__item  width--1of1  width-tab--2of3  width-desk--3of4">
 *     ...
 *   </div>
 * </div>
 *
 */
.width--0 {
  width: 0% !important;
  display: none; }

.width--1of1,
.width--2of2,
.width--3of3,
.width--4of4,
.width--5of5,
.width--6of6 {
  width: 100% !important;
  display: inline-block; }

.width--1of2,
.width--2of4,
.width--3of6,
.width--4of8,
.width--5of10,
.width--6of12 {
  width: 50% !important;
  display: inline-block; }

.width--1of3,
.width--2of6,
.width--3of9,
.width--4of12 {
  width: 33.33333% !important;
  display: inline-block; }

.width--2of3,
.width--4of6,
.width--6of9,
.width--8of12 {
  width: 66.66666% !important;
  display: inline-block; }

.width--1of4,
.width--2of8,
.width--3of12 {
  width: 25% !important;
  display: inline-block; }

.width--3of4,
.width--6of8,
.width--9of12 {
  width: 75% !important;
  display: inline-block; }

.width--1of5,
.width--2of10 {
  width: 20% !important;
  display: inline-block; }

.width--2of5,
.width--4of10 {
  width: 40% !important;
  display: inline-block; }

.width--3of5,
.width--6of10 {
  width: 60% !important;
  display: inline-block; }

.width--4of5,
.width--8of10 {
  width: 80% !important;
  display: inline-block; }

.width--1of6,
.width--2of12 {
  width: 16.66666% !important;
  display: inline-block; }

.width--5of6,
.width--10of12 {
  width: 83.33333% !important;
  display: inline-block; }

.width--1of8 {
  width: 12.5% !important;
  display: inline-block; }

.width--3of8 {
  width: 37.5% !important;
  display: inline-block; }

.width--5of8 {
  width: 62.5% !important;
  display: inline-block; }

.width--7of8 {
  width: 87.5% !important;
  display: inline-block; }

.width--1of9 {
  width: 11.1111111% !important;
  display: inline-block; }

.width--2of9 {
  width: 22.2222222% !important;
  display: inline-block; }

.width--4of9 {
  width: 44.4444444% !important;
  display: inline-block; }

.width--5of9 {
  width: 55.5555555% !important;
  display: inline-block; }

.width--7of9 {
  width: 77.7777777% !important;
  display: inline-block; }

.width--8of9 {
  width: 88.8888888% !important;
  display: inline-block; }

.width--1of10 {
  width: 10% !important;
  display: inline-block; }

.width--3of10 {
  width: 30% !important;
  display: inline-block; }

.width--7of10 {
  width: 70% !important;
  display: inline-block; }

.width--9of10 {
  width: 90% !important;
  display: inline-block; }

.width--1of12 {
  width: 8.3333333% !important;
  display: inline-block; }

.width--5of12 {
  width: 41.6666666% !important;
  display: inline-block; }

.width--7of12 {
  width: 58.3333333% !important;
  display: inline-block; }

.width--11of12 {
  width: 91.6666666% !important;
  display: inline-block; }

@media screen and (min-width: 481px) {
  .width-tab--0 {
    width: 0% !important;
    display: none; }
  .width-tab--1of1,
  .width-tab--2of2,
  .width-tab--3of3,
  .width-tab--4of4,
  .width-tab--5of5,
  .width-tab--6of6 {
    width: 100% !important;
    display: inline-block; }
  .width-tab--1of2, .footer .menu-main-navigation-container > ul > li,
  .width-tab--2of4,
  .width-tab--3of6,
  .width-tab--4of8,
  .width-tab--5of10,
  .width-tab--6of12 {
    width: 50% !important;
    display: inline-block; }
  .width-tab--1of3,
  .width-tab--2of6,
  .width-tab--3of9,
  .width-tab--4of12 {
    width: 33.33333% !important;
    display: inline-block; }
  .width-tab--2of3,
  .width-tab--4of6,
  .width-tab--6of9,
  .width-tab--8of12 {
    width: 66.66666% !important;
    display: inline-block; }
  .width-tab--1of4,
  .width-tab--2of8,
  .width-tab--3of12 {
    width: 25% !important;
    display: inline-block; }
  .width-tab--3of4,
  .width-tab--6of8,
  .width-tab--9of12 {
    width: 75% !important;
    display: inline-block; }
  .width-tab--1of5,
  .width-tab--2of10 {
    width: 20% !important;
    display: inline-block; }
  .width-tab--2of5,
  .width-tab--4of10 {
    width: 40% !important;
    display: inline-block; }
  .width-tab--3of5,
  .width-tab--6of10 {
    width: 60% !important;
    display: inline-block; }
  .width-tab--4of5,
  .width-tab--8of10 {
    width: 80% !important;
    display: inline-block; }
  .width-tab--1of6,
  .width-tab--2of12 {
    width: 16.66666% !important;
    display: inline-block; }
  .width-tab--5of6,
  .width-tab--10of12 {
    width: 83.33333% !important;
    display: inline-block; }
  .width-tab--1of8 {
    width: 12.5% !important;
    display: inline-block; }
  .width-tab--3of8 {
    width: 37.5% !important;
    display: inline-block; }
  .width-tab--5of8 {
    width: 62.5% !important;
    display: inline-block; }
  .width-tab--7of8 {
    width: 87.5% !important;
    display: inline-block; }
  .width-tab--1of9 {
    width: 11.1111111% !important;
    display: inline-block; }
  .width-tab--2of9 {
    width: 22.2222222% !important;
    display: inline-block; }
  .width-tab--4of9 {
    width: 44.4444444% !important;
    display: inline-block; }
  .width-tab--5of9 {
    width: 55.5555555% !important;
    display: inline-block; }
  .width-tab--7of9 {
    width: 77.7777777% !important;
    display: inline-block; }
  .width-tab--8of9 {
    width: 88.8888888% !important;
    display: inline-block; }
  .width-tab--1of10 {
    width: 10% !important;
    display: inline-block; }
  .width-tab--3of10 {
    width: 30% !important;
    display: inline-block; }
  .width-tab--7of10 {
    width: 70% !important;
    display: inline-block; }
  .width-tab--9of10 {
    width: 90% !important;
    display: inline-block; }
  .width-tab--1of12 {
    width: 8.3333333% !important;
    display: inline-block; }
  .width-tab--5of12 {
    width: 41.6666666% !important;
    display: inline-block; }
  .width-tab--7of12 {
    width: 58.3333333% !important;
    display: inline-block; }
  .width-tab--11of12 {
    width: 91.6666666% !important;
    display: inline-block; } }

@media screen and (min-width: 721px) {
  .width-lap--0 {
    width: 0% !important;
    display: none; }
  .width-lap--1of1,
  .width-lap--2of2,
  .width-lap--3of3,
  .width-lap--4of4,
  .width-lap--5of5,
  .width-lap--6of6 {
    width: 100% !important;
    display: inline-block; }
  .width-lap--1of2,
  .width-lap--2of4,
  .width-lap--3of6,
  .width-lap--4of8,
  .width-lap--5of10,
  .width-lap--6of12 {
    width: 50% !important;
    display: inline-block; }
  .width-lap--1of3,
  .width-lap--2of6,
  .width-lap--3of9,
  .width-lap--4of12 {
    width: 33.33333% !important;
    display: inline-block; }
  .width-lap--2of3,
  .width-lap--4of6,
  .width-lap--6of9,
  .width-lap--8of12 {
    width: 66.66666% !important;
    display: inline-block; }
  .width-lap--1of4,
  .width-lap--2of8,
  .width-lap--3of12 {
    width: 25% !important;
    display: inline-block; }
  .width-lap--3of4,
  .width-lap--6of8,
  .width-lap--9of12 {
    width: 75% !important;
    display: inline-block; }
  .width-lap--1of5,
  .width-lap--2of10 {
    width: 20% !important;
    display: inline-block; }
  .width-lap--2of5,
  .width-lap--4of10 {
    width: 40% !important;
    display: inline-block; }
  .width-lap--3of5,
  .width-lap--6of10 {
    width: 60% !important;
    display: inline-block; }
  .width-lap--4of5,
  .width-lap--8of10 {
    width: 80% !important;
    display: inline-block; }
  .width-lap--1of6,
  .width-lap--2of12 {
    width: 16.66666% !important;
    display: inline-block; }
  .width-lap--5of6,
  .width-lap--10of12 {
    width: 83.33333% !important;
    display: inline-block; }
  .width-lap--1of8 {
    width: 12.5% !important;
    display: inline-block; }
  .width-lap--3of8 {
    width: 37.5% !important;
    display: inline-block; }
  .width-lap--5of8 {
    width: 62.5% !important;
    display: inline-block; }
  .width-lap--7of8 {
    width: 87.5% !important;
    display: inline-block; }
  .width-lap--1of9 {
    width: 11.1111111% !important;
    display: inline-block; }
  .width-lap--2of9 {
    width: 22.2222222% !important;
    display: inline-block; }
  .width-lap--4of9 {
    width: 44.4444444% !important;
    display: inline-block; }
  .width-lap--5of9 {
    width: 55.5555555% !important;
    display: inline-block; }
  .width-lap--7of9 {
    width: 77.7777777% !important;
    display: inline-block; }
  .width-lap--8of9 {
    width: 88.8888888% !important;
    display: inline-block; }
  .width-lap--1of10 {
    width: 10% !important;
    display: inline-block; }
  .width-lap--3of10 {
    width: 30% !important;
    display: inline-block; }
  .width-lap--7of10 {
    width: 70% !important;
    display: inline-block; }
  .width-lap--9of10 {
    width: 90% !important;
    display: inline-block; }
  .width-lap--1of12 {
    width: 8.3333333% !important;
    display: inline-block; }
  .width-lap--5of12 {
    width: 41.6666666% !important;
    display: inline-block; }
  .width-lap--7of12 {
    width: 58.3333333% !important;
    display: inline-block; }
  .width-lap--11of12 {
    width: 91.6666666% !important;
    display: inline-block; } }

@media screen and (min-width: 1024px) {
  .width-desk--0 {
    width: 0% !important;
    display: none; }
  .width-desk--1of1,
  .width-desk--2of2,
  .width-desk--3of3,
  .width-desk--4of4,
  .width-desk--5of5,
  .width-desk--6of6 {
    width: 100% !important;
    display: inline-block; }
  .width-desk--1of2,
  .width-desk--2of4,
  .width-desk--3of6,
  .width-desk--4of8,
  .width-desk--5of10,
  .width-desk--6of12 {
    width: 50% !important;
    display: inline-block; }
  .width-desk--1of3,
  .width-desk--2of6,
  .width-desk--3of9,
  .width-desk--4of12 {
    width: 33.33333% !important;
    display: inline-block; }
  .width-desk--2of3,
  .width-desk--4of6,
  .width-desk--6of9,
  .width-desk--8of12 {
    width: 66.66666% !important;
    display: inline-block; }
  .width-desk--1of4,
  .width-desk--2of8,
  .width-desk--3of12 {
    width: 25% !important;
    display: inline-block; }
  .width-desk--3of4,
  .width-desk--6of8,
  .width-desk--9of12 {
    width: 75% !important;
    display: inline-block; }
  .width-desk--1of5,
  .width-desk--2of10 {
    width: 20% !important;
    display: inline-block; }
  .width-desk--2of5,
  .width-desk--4of10 {
    width: 40% !important;
    display: inline-block; }
  .width-desk--3of5,
  .width-desk--6of10 {
    width: 60% !important;
    display: inline-block; }
  .width-desk--4of5,
  .width-desk--8of10 {
    width: 80% !important;
    display: inline-block; }
  .width-desk--1of6, .footer .menu-main-navigation-container > ul > li,
  .width-desk--2of12 {
    width: 16.66666% !important;
    display: inline-block; }
  .width-desk--5of6,
  .width-desk--10of12 {
    width: 83.33333% !important;
    display: inline-block; }
  .width-desk--1of8 {
    width: 12.5% !important;
    display: inline-block; }
  .width-desk--3of8 {
    width: 37.5% !important;
    display: inline-block; }
  .width-desk--5of8 {
    width: 62.5% !important;
    display: inline-block; }
  .width-desk--7of8 {
    width: 87.5% !important;
    display: inline-block; }
  .width-desk--1of9 {
    width: 11.1111111% !important;
    display: inline-block; }
  .width-desk--2of9 {
    width: 22.2222222% !important;
    display: inline-block; }
  .width-desk--4of9 {
    width: 44.4444444% !important;
    display: inline-block; }
  .width-desk--5of9 {
    width: 55.5555555% !important;
    display: inline-block; }
  .width-desk--7of9 {
    width: 77.7777777% !important;
    display: inline-block; }
  .width-desk--8of9 {
    width: 88.8888888% !important;
    display: inline-block; }
  .width-desk--1of10 {
    width: 10% !important;
    display: inline-block; }
  .width-desk--3of10 {
    width: 30% !important;
    display: inline-block; }
  .width-desk--7of10 {
    width: 70% !important;
    display: inline-block; }
  .width-desk--9of10 {
    width: 90% !important;
    display: inline-block; }
  .width-desk--1of12 {
    width: 8.3333333% !important;
    display: inline-block; }
  .width-desk--5of12 {
    width: 41.6666666% !important;
    display: inline-block; }
  .width-desk--7of12 {
    width: 58.3333333% !important;
    display: inline-block; }
  .width-desk--11of12 {
    width: 91.6666666% !important;
    display: inline-block; } }

@media screen and (min-width: 1200px) {
  .width-desk-wide--0 {
    width: 0% !important;
    display: none; }
  .width-desk-wide--1of1,
  .width-desk-wide--2of2,
  .width-desk-wide--3of3,
  .width-desk-wide--4of4,
  .width-desk-wide--5of5,
  .width-desk-wide--6of6 {
    width: 100% !important;
    display: inline-block; }
  .width-desk-wide--1of2,
  .width-desk-wide--2of4,
  .width-desk-wide--3of6,
  .width-desk-wide--4of8,
  .width-desk-wide--5of10,
  .width-desk-wide--6of12 {
    width: 50% !important;
    display: inline-block; }
  .width-desk-wide--1of3,
  .width-desk-wide--2of6,
  .width-desk-wide--3of9,
  .width-desk-wide--4of12 {
    width: 33.33333% !important;
    display: inline-block; }
  .width-desk-wide--2of3,
  .width-desk-wide--4of6,
  .width-desk-wide--6of9,
  .width-desk-wide--8of12 {
    width: 66.66666% !important;
    display: inline-block; }
  .width-desk-wide--1of4,
  .width-desk-wide--2of8,
  .width-desk-wide--3of12 {
    width: 25% !important;
    display: inline-block; }
  .width-desk-wide--3of4,
  .width-desk-wide--6of8,
  .width-desk-wide--9of12 {
    width: 75% !important;
    display: inline-block; }
  .width-desk-wide--1of5,
  .width-desk-wide--2of10 {
    width: 20% !important;
    display: inline-block; }
  .width-desk-wide--2of5,
  .width-desk-wide--4of10 {
    width: 40% !important;
    display: inline-block; }
  .width-desk-wide--3of5,
  .width-desk-wide--6of10 {
    width: 60% !important;
    display: inline-block; }
  .width-desk-wide--4of5,
  .width-desk-wide--8of10 {
    width: 80% !important;
    display: inline-block; }
  .width-desk-wide--1of6,
  .width-desk-wide--2of12 {
    width: 16.66666% !important;
    display: inline-block; }
  .width-desk-wide--5of6,
  .width-desk-wide--10of12 {
    width: 83.33333% !important;
    display: inline-block; }
  .width-desk-wide--1of8 {
    width: 12.5% !important;
    display: inline-block; }
  .width-desk-wide--3of8 {
    width: 37.5% !important;
    display: inline-block; }
  .width-desk-wide--5of8 {
    width: 62.5% !important;
    display: inline-block; }
  .width-desk-wide--7of8 {
    width: 87.5% !important;
    display: inline-block; }
  .width-desk-wide--1of9 {
    width: 11.1111111% !important;
    display: inline-block; }
  .width-desk-wide--2of9 {
    width: 22.2222222% !important;
    display: inline-block; }
  .width-desk-wide--4of9 {
    width: 44.4444444% !important;
    display: inline-block; }
  .width-desk-wide--5of9 {
    width: 55.5555555% !important;
    display: inline-block; }
  .width-desk-wide--7of9 {
    width: 77.7777777% !important;
    display: inline-block; }
  .width-desk-wide--8of9 {
    width: 88.8888888% !important;
    display: inline-block; }
  .width-desk-wide--1of10 {
    width: 10% !important;
    display: inline-block; }
  .width-desk-wide--3of10 {
    width: 30% !important;
    display: inline-block; }
  .width-desk-wide--7of10 {
    width: 70% !important;
    display: inline-block; }
  .width-desk-wide--9of10 {
    width: 90% !important;
    display: inline-block; }
  .width-desk-wide--1of12 {
    width: 8.3333333% !important;
    display: inline-block; }
  .width-desk-wide--5of12 {
    width: 41.6666666% !important;
    display: inline-block; }
  .width-desk-wide--7of12 {
    width: 58.3333333% !important;
    display: inline-block; }
  .width-desk-wide--11of12 {
    width: 91.6666666% !important;
    display: inline-block; } }

/**
 * _typo.scss
 *
 * Author: Marian Friedmann
 *
 * Alt Text Styles.
 *
 * ## alignment 
 * - text--left
 * - text--right
 * - text--center
 *
 * ## utilities 
 * - text--secondary
 * - text--inherit-color
 * - text--no-wrap
 *
 * Usage:
 * <div class="text--large">
 *   <h1>Lorem Ipsum</h1>
 *   <p>Lorem ipsum</p>
 * </div>
 *
 */
/**
 * Inherit ancestor's text color
 */
.text--inherit-color {
  color: inherit !important; }

/**
 * Prevent text from wrapping
 */
.text--no-wrap {
  white-space: nowrap !important; }

.text--left {
  text-align: left; }

.text--right {
  text-align: right; }

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

@media screen and (min-width: 481px) {
  .text-tab--left {
    text-align: left; }
  .text-tab--right {
    text-align: right; }
  .text-tab--center {
    text-align: center; } }

@media screen and (min-width: 721px) {
  .text-lap--left {
    text-align: left; }
  .text-lap--right {
    text-align: right; }
  .text-lap--center {
    text-align: center; } }

@media screen and (min-width: 1024px) {
  .text-desk--left {
    text-align: left; }
  .text-desk--right {
    text-align: right; }
  .text-desk--center {
    text-align: center; } }

@media screen and (min-width: 1200px) {
  .text-desk-wide--left {
    text-align: left; }
  .text-desk-wide--right {
    text-align: right; }
  .text-desk-wide--center {
    text-align: center; } }

/**
 * _layout.scss
 *
 *
 */
.clearfix {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

/**
 * userstyle imports
 *
 * e.g. @import 'nav';
 */
h1,
.heading-1,
h2,
.heading-2 {
  font-weight: 100;
  text-transform: uppercase; }

h1,
.heading-1 {
  letter-spacing: .2em;
  font-size: 25px;
  font-size: 1.5625rem; }
  @media screen and (min-width: 721px) {
    h1,
    .heading-1 {
      font-size: 60px; } }

h2,
.heading-2 {
  letter-spacing: 0.06em; }

h3,
.heading-3 {
  text-transform: uppercase;
  line-height: 56px;
  font-weight: 300;
  letter-spacing: .1em; }

h4,
.heading-4 {
  font-weight: 300;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

em {
  font-weight: 300; }

.header {
  background-color: #0086C3;
  color: #FFFFFF;
  line-height: 60px;
  position: fixed;
  width: 100%;
  height: 60px;
  z-index: 120;
  top:0; }
  .header .navigation-toggle {
    display: block;
    width: 40px;
    height: 22px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 1200px) {
      .header .navigation-toggle {
        display: none; } }
    .header .navigation-toggle span {
      width: 40px;
      height: 2px;
      background: #FFF;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      box-shadow: 0 -10px 0 0 #FFF,0 10px 0 0 #FFF;
      transition: .3s .2s ease-in-out; }
      .header .navigation-toggle span:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #FFF;
        transition: .3s ease-in-out; }
      body.navigation-open .header .navigation-toggle span {
        box-shadow: 0 0 0 0 #FFF,0 0 0 0 #FFF;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        transition: .3s ease-in-out; }
        body.navigation-open .header .navigation-toggle span:after {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          transition: .3s .2s ease-in-out; }
  .header .menu-main-navigation-container {
    display: none; }
    body.navigation-open .header .menu-main-navigation-container {
      display: block;
      position: absolute;
      top: 100px;
      background: #339ecf;
      left: 0;
      width: 100%;
      z-index: 999;
      padding: 20px;
      line-height: 40px; }
      body.navigation-open .header .menu-main-navigation-container > ul > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        body.navigation-open .header .menu-main-navigation-container > ul > li > a {
          text-transform: uppercase; }
        body.navigation-open .header .menu-main-navigation-container > ul > li:last-child {
          border: none; }
      body.navigation-open .header .menu-main-navigation-container ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        body.navigation-open .header .menu-main-navigation-container ul ul {
          padding: 0 20px;
          line-height: 30px; }
      body.navigation-open .header .menu-main-navigation-container a {
        color: #FFFFFF;
        display: block; }
    @media screen and (min-width: 1200px) {
      .header .menu-main-navigation-container {
        position: absolute;
        right: 20px;
        top: 0;
        z-index: 10;
        display: block; }
        .header .menu-main-navigation-container > ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .header .menu-main-navigation-container > ul > li {
            display: inline-block;
            margin-left: 20px;
            position: relative; }
            .header .menu-main-navigation-container > ul > li > a {
              text-transform: uppercase;
              color: #FFFFFF;
              display: inline-block;
              padding: 0 20px;
              position: relative;
              height: 34px;
              line-height: 34px;
              vertical-align: middle; }
              .header .menu-main-navigation-container > ul > li > a:hover {
                text-decoration: none; }
              .header .menu-main-navigation-container > ul > li > a:before {
                content: '';
                position: absolute;
                display: block;
                left: 0;
                bottom: 0;
                border: 4px solid transparent;
                border-bottom-color: #FFFFFF;
                border-left-color: #FFFFFF; }
            .header .menu-main-navigation-container > ul > li ul {
              display: none;
              width: 200px;
              position: absolute;
              left: 50%;
              top: 100%;
              background: #339ecf;
              margin: 0;
              padding: 0;
              list-style: none;
              line-height: 23px;
              z-index: 12;
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%); }
              .header .menu-main-navigation-container > ul > li ul:before {
                content: '';
                width: 0;
                height: 0;
                display: block;
                position: absolute;
                top: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                border: 10px solid transparent;
                border-top-color: #0086C3;
                border-bottom: none; }
              .header .menu-main-navigation-container > ul > li ul li {
                border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
                .header .menu-main-navigation-container > ul > li ul li:last-child {
                  border-bottom: none; }
                .header .menu-main-navigation-container > ul > li ul li a {
                  display: block;
                  color: #FFFFFF;
                  text-align: center;
                  text-transform: uppercase;
                  padding: 10px 0; }
                  .header .menu-main-navigation-container > ul > li ul li a:hover {
                    text-decoration: none;
                    background: #45b2e6; } }
      @media screen and (min-width: 1200px) and (max-width: 1350px) {
        .header .menu-main-navigation-container > ul > li:last-child ul {
          left: auto;
          right: 0;
          -webkit-transform: none;
                  transform: none; } }
    @media screen and (min-width: 1200px) {
            .header .menu-main-navigation-container > ul > li:hover ul {
              display: block; } }

.wrapper {
  padding: 0 20px; }

.constrain {
  position: relative; }

.btn, .footer .menu-main-navigation-container > ul > li > a, form .form__item button {
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  border: none;
  line-height: 48px;
  display: inline-block;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  border: 1px solid #FFFFFF;
  letter-spacing: 0.16em;
  -webkit-font-smoothing: antialiased;
  /* Cosmetics */
  padding: 0em 20px;
  color: #fff;
  font-weight: bold;
  background-color: #0086C3;
  text-decoration: none !important; }
  .btn:before, .footer .menu-main-navigation-container > ul > li > a:before, form .form__item button:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #339ECE;
    z-index: 50; }
  .btn:after, .footer .menu-main-navigation-container > ul > li > a:after, form .form__item button:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    border-left: 21px solid #FFFFFF;
    z-index: 49; }

a.btn, .footer .menu-main-navigation-container > ul > li > a,
input.btn,
button.btn,
form .form__item button {
  cursor: pointer; }

a.btn:hover, .footer .menu-main-navigation-container > ul > li > a:hover,
input.btn:hover,
button.btn:hover,
form .form__item button:hover {
  color: #fff;
  background-color: #006390;
  text-decoration: none; }

.btn--full, .footer .menu-main-navigation-container > ul > li > a {
  width: 100%; }

.teaserarea__item {
  height: 0;
  padding-bottom: 60%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 40px;
  position: relative; }
  .teaserarea__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .teaserarea__item:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0086C3;
    opacity: 0;
    transition: .3s ease-in-out; }
  .teaserarea__item:hover:after {
    opacity: .5; }

.teaserarea__item--01 {
  background-image: url("../uploads/home/teaserarea/teaser_games.jpg"); }

.teaserarea__item--02 {
  background-image: url("../uploads/home/teaserarea/teaser_filme.jpg"); }

.teaserarea__item--03 {
  background-image: url("../uploads/home/teaserarea/teaser_publishing.jpg"); }

.teaserarea__item--04 {
  background-image: url("../uploads/home/teaserarea/teaser_karriere.jpg"); }

.teaserarea__button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  float: right;
  transition: .3s ease-in-out;
  z-index: 10; }

.teaserarea__item:hover .teaserarea__button {
  background-color: #006390; }

.teaserarea__read-more .teaserarea__button {
  float: right;
  position: relative;
  right: 0;
  bottom: 0; }

.teaserarea__headline {
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 10px 0 0 30px;
  position: relative;
  z-index:50;}
  @media screen and (max-width: 481px) {
    .teaserarea__headline {
      font-size: 35px; } }
  .teaserarea__headline:before {
    content: "";
    display: block;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #0086C3;
    position: absolute;
    top: 20px;
    left: 0; }
    @media screen and (min-width: 481px) {
      .teaserarea__headline:before {
        top: 30px; } }

.teaserarea__read-more__meta {
  font-size: 10px;
  font-style: italic;
  font-weight: 300;
  color: #959595;
  letter-spacing: .16em;
  -webkit-font-smoothing: initial; }

.teaserarea__read-more__headline {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .1em; }

.teaserarea__read-more__body {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: #4D4D4D; }

.teaserarea__more-jobs {
  text-transform: uppercase;
  position: relative;
  left: 20px;
  font-weight: 700;
  letter-spacing: .1em; }

.teaserarea__read-more {
  display: none;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1; }
  @media screen and (min-width: 1200px) {
    .teaserarea__read-more {
      display: block; } }

.teaserarea__read-more__inner {
  padding: 20px; }

.content-block {
  padding: 20px 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .content-block {
      padding: 40px 0; } }

.content-block-inside-heading {
  padding: 0;
  margin-top: -25px;
}

.content-block__headline {
  text-align: center;
  margin-bottom: 40px; }

.content-block--social {
  background-color: #EEEEEE;
  color: #666666; }
  @media screen and (min-width: 1024px) {
    .content-block--social {
      padding: 40px 0; } }

.content-block--bg {
  background-color: #0086C3;
  padding: 40px 0 80px;
  color: #FFFFFF; }

.content-block--bg-02 {
  background-color: #E2E2E2;
  padding: 60px 0; }

.content-block--small {
  padding: 20px 0;
  background-color: #1892CA; }

.content-block--oh {
  overflow: hidden; }

.footer {
  font-weight: 300; }

.news {
  position: relative; }

.news__scrollbar {
  width: 100%;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  position: relative; }
  .news__scrollbar span {
    width: 20px;
    display: block;
    position: absolute;
    height: 10px;
    background: #FFF;
    cursor: pointer; }
    .news__scrollbar span:before {
      content: '';
      position: absolute;
      left: 50%;
      border: 6px solid #FFF;
      display: block;
      border-top: none;
      border-left-color: transparent;
      border-right-color: transparent;
      top: -6px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .news__scrollbar span:after {
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0;
      text-align: center; }
      body.language-en .news__scrollbar span:after {
        content: 'Newest'; }
      body.language-de .news__scrollbar span:after {
        content: 'Neueste'; }
      body.language-fr .news__scrollbar span:after {
        content: 'Plus récent'; }
      body.language-it .news__scrollbar span:after {
        content: 'Più recente'; }
      body.language-es .news__scrollbar span:after {
        content: 'Más recientes'; }
  body.language-en .news__scrollbar--half span:after {
    content: 'Oldest'; }
  body.language-de .news__scrollbar--half span:after {
    content: 'Älteste'; }
  body.language-fr .news__scrollbar--half span:after {
    content: 'Plus ancien'; }
  body.language-it .news__scrollbar--half span:after {
    content: 'Meno recente'; }
  body.language-es .news__scrollbar--half span:after {
    content: 'Más antiguos'; }

.news__inner {
  position: absolute;
  top: 0;
  left: 0; }

.news__item {
  padding: 40px;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  color: #000000;
  display: block; }

.news__meta {
  font-size: 10px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: .2em; }

.news__headline {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: .16em;
  line-height: 30px; }
  @media screen and (max-width: 481px) {
    .news__headline {
      font-size: 14px;
      line-height: 25px; } }

.news__body {
  font-size: 12px;
  letter-spacing: .1em;
  margin-bottom: 40px; }
  @media screen and (min-width: 481px) {
    .news__body {
      font-size: 14px;
      letter-spacing: .16em; } }

.teaserbox {
  display: block;
  position: relative; }
  @media screen and (max-width: 721px) {
    .teaserbox {
      margin-bottom: 20px; } }
  .teaserbox:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0086C3;
    opacity: 0;
    transition: .3s ease-in-out; }
  .teaserbox:hover:before {
    opacity: 0.5; }

@media screen and (max-width: 721px) {
  .grid__item:last-child .teaserbox, .footer .menu-main-navigation-container > ul > li:last-child .teaserbox {
    margin-bottom: 0; } }

.teaserbox__image {
  height: 0;
  padding-bottom: 70%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #FFFFFF; }

.teaserbox__btn {
  position: absolute;
  bottom: 0;
  transition: .3s ease-in-out;
  line-height: 22px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left; }

.teaserbox:hover .teaserbox__btn {
  background-color: #006390; }

.teaserbox__image--01 {
  background-image: url(../uploads/home/teaserarea/teaser_karriere.jpg); }

.career_koch_media{
  background-image: url(../uploads/home/teaserarea/teaser_karriere.jpg); }
.career_deepsilver{
  background-image: url(../uploads/home/teaserarea/teaser_karriere.jpg); }


.teaserbox__image--02 {
  background-image: url(../uploads/home/kundenbereich/neukunden.jpg); }

.teaserbox__image--03 {
  background-image: url(../uploads/home/kundenbereich/produktkatalog.jpg); }

.teaserbox--small-txt {
  margin-bottom: 20px; }
  .teaserbox--small-txt .teaserbox__image {
    padding-bottom: 100%; }
  .teaserbox--small-txt .teaserbox__btn {
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    padding-bottom: 20px; }

.icon-social {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background-color: #666666;
  transition: .3s ease-in-out; }

.icon--customer-area-dummy {
  width: 70px;
  height: 70px; }

.icon--haendler-login {
  width: 60px;
  height: 111px; }

.icon--neukunden {
  width: 95px;
  height: 82px; }

.icon--produktkatalog {
  width: 92px;
  height: 82px; }

.icon--triangles_01 {
  width: 78px;
  height: 78px; }

.icon--triangles_02 {
  width: 185px;
  height: 164px;
  display: none;
  position: absolute;
  right: 0;
  top: 60px; }
  @media screen and (min-width: 1024px) {
    .icon--triangles_02 {
      display: block; } }

.icon--triangles_03 {
  width: 190px;
  height: 190px; }

.icon--triangles_04 {
  width: 16px;
  height: 16px; }

.icon--logo {
  width: 204px;
  height: 17px;
  background-size: 100%; }
  @media screen and (min-width: 481px) {
    .icon--logo {
      width: 304px;
      height: 26px; } }

.styled-location-selector,
.styled-company-selector {
  background-position: 90% center; }

.icon--email {
  width: 52px;
  height: 32px;
  margin-right: 20px; }
  @media screen and (max-width: 481px) {
    .icon--email {
      display: block;
      margin-bottom: 20px; } }

.social {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social a {
    display: none;
    color: #666666;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 721px) {
      .social a {
        display: inline; } }
  .social li {
    display: inline-block;
    cursor: pointer; }
    @media screen and (min-width: 721px) {
      .social li:not(:last-child) {
        margin-right: 60px; } }
    .social li:hover .icon-social {
      background-color: #0086C3; }
    .social li:hover a {
      color: #0086C3; }

@media screen and (min-width: 1024px) {
  .connect {
    margin-bottom: 0; } }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 60px;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

#hero-slider .item {
  display: block;
  height: 0;
  padding-bottom: 61%;
  background-size: cover;
  text-align: center;
  font-size: 40px;
  color: limegreen;
  background-position: center center; }
  @media screen and (min-width: 721px) {
    #hero-slider .item {
      padding-bottom: 31%; } }

#hero-slider .item01 {
  background-image: url(../uploads/home/slider/slider_item_01.jpg); }

#hero-slider .item02 {
  background-image: url(../uploads/home/slider/slider_item_01.jpg); }

#hero-slider .item03 {
  background-image: url(../uploads/home/slider/slider_item_01.jpg); }

#hero-slider .owl-controls {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

#hero-slider .owl-page {
  display: inline-block; }

#hero-slider .owl-pagination {
  display: inline-block;
  background-color: rgba(0, 134, 195, 0.5); }

#hero-slider .owl-pagination span {
  height: 14px;
  width: 14px;
  background-color: #FFFFFF;
  display: block;
  margin: 12px;
  border-radius: 50%; }

#hero-slider .owl-page.active span {
  background-color: #0086C3;
  border: 2px solid #FFFFFF; }

#hero-slider .owl-pagination,
#hero-slider .owl-controls {
  font-size: 0; }

@media screen and (min-width: 721px) {
  .hero-slider--small .item {
    padding-bottom: 31% !important; } }

.bare-list a, .footer .menu-main-navigation-container > ul > li ul a {
  color: #FFFFFF; }

.highlight-list li {
  position: relative; }

.highlight-list a {
  text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  .bare-list--until-desk li {
    display: inline-block; } }

.highlight-list li {
  line-height: 36px;
  font-size: 18px; }
  @media screen and (min-width: 1024px) {
    .highlight-list li {
      font-size: 14px;
      line-height: 24px;
      letter-spacing: .1em; } }

@media screen and (min-width: 1024px) {
  .highlight-list li:not(:last-child) {
    margin-right: 25px; } }

.highlight-list li:not(:last-child):after {
  content: "";
  height: 15px;
  width: 1px;
  position: absolute;
  top: 10px;
  right: -15px;
  background-color: #FFFFFF;
  display: none; }
  @media screen and (min-width: 1024px) {
    .highlight-list li:not(:last-child):after {
      display: block;
      top: 5px; } }

.attention-box {
  background-color: #0086C3;
  padding: 30px 60px 30px 30px;
  color: #EEEEEE;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 80px;
  font-size: 19px;
  line-height: 36px;
  letter-spacing: .05em;
  -webkit-font-smoothing: antialiased; }
  .attention-box strong {
    font-weight: 700; }
    .main-content .body-copy .attention-box strong {
      color: #FFF;
      font-weight: 700; }
  .attention-box p {
    margin-bottom: 0; }

.current-page-indicator {
  border: none;
  margin-bottom: 20px; }

.main-content {
  max-width: 840px; }
  .main-content .main-content__lede, .main-content .body-copy h1:first-child,
  .main-content .body-copy h2:first-child,
  .main-content .body-copy h3:first-child {
    margin-bottom: 40px; }
  .main-content .body-copy {
    font-weight: 300;
    color: #868686;
    margin-bottom: 40px;
    letter-spacing: .05em; }
    .main-content .body-copy h1:first-child,
    .main-content .body-copy h2:first-child,
    .main-content .body-copy h3:first-child {
      color: #000; }
    @media screen and (min-width: 1024px) {
      .main-content .body-copy {
        margin-bottom: 120px; } }
    .main-content .body-copy strong {
      font-weight: 500;
      color: #000000; }

.main-content ul {
  list-style: none;
  margin-left: 20px; }

.main-content ul li {
  position: relative;
  line-height: 30px; }
  .main-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    top: 13px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #868686; }

.main-content ul ul {
  margin-left: 20px; }

.main-content ul ul li:before {
  content: "-";
  background-color: transparent;
  top: 0; }

.logo {
  text-indent: -99999px; }

.link--secret:hover, .social a:hover {
  text-decoration: none; }

.main-content a {
  text-decoration: underline; }

.job-offers {
  margin-bottom: 40px; }

.job-offers__filter {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  border: 1px solid #0086C3;
  line-height: 50px;
  color: #0086C3;
  margin-bottom: 40px; }
  .job-offers__filter:before, .job-offers__filter:after {
    content: " ";
    display: table; }
  .job-offers__filter:after {
    clear: both; }
  .job-offers__filter span {
    padding-left: 20px; }

.styled-location-selector,
.styled-company-selector {
  display: inline-block;
  background-color: #0086C3;
  color: #FFFFFF;
  height: 50px;
  float: right;
  padding-left: 40px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .styled-location-selector,
    .styled-company-selector {
      width: 260px; } }
  .styled-location-selector select,
  .styled-company-selector select {
    background: transparent;
    border: 0;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .styled-location-selector select:focus,
    .styled-company-selector select:focus {
      outline: none; }

.brands {
  margin-top: 80px;
  border-left: 1px solid #E2E2E2;
  border-top: 1px solid #E2E2E2; }

.brand__item {
  text-align: center;
  line-height: 150px;
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  padding: 0 20px;
  display: block; }
  @media screen and (min-width: 1024px) {
    .brand__item {
      line-height: 250px; } }

.brand__item img {
  vertical-align: middle; }

.grid--x-large {
  margin-left: -80px;
  margin-left: -5rem; }
  .grid--x-large > .grid__item, .footer .menu-main-navigation-container > ul.grid--x-large > li {
    padding-left: 80px;
    padding-left: 5rem; }

.footer .menu-main-navigation-container > ul > li {
  margin-left: -3.3px; }

@media screen and (min-width: 481px) {
  .menu-footer-linie-container {
    padding-right: 150px; } }

ul.sitemap {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.sitemap li {
    line-height: 40px; }
    ul.sitemap li:before {
      display: none; }
    ul.sitemap li a {
      display: block;
      padding: 0 20px;
      background: #0086C3;
      color: #FFFFFF;
      border-bottom: 1px solid #FFFFFF;
      text-decoration: none; }
      ul.sitemap li a:hover {
        background: #006390; }
  ul.sitemap ul a {
    background: transparent;
    border-bottom: 1px solid #EEEEEE;
    color: #868686; }
    ul.sitemap ul a:hover {
      background: transparent;
      color: #0086C3; }

form .form {
  position: relative;
  display: block;
  width: 100%; }
  form .form__item {
    margin-bottom: 20px;
    width: 100%; }
    form .form__item label {
      display: block;
      width: 100%;
      margin-bottom: 10px; }
    form .form__item input,
    form .form__item textarea,
    form .form__item .selector {
      line-height: 40px;
      height: 40px;
      -webkit-appearance: none;
      padding: 0 20px;
      width: 100%;
      border: 1px solid #868686;
      color: #868686;
      margin: 0;
      outline: none;
      display: block;
      position: relative;
      background: #FFF; }
    form .form__item textarea {
      height: 200px;
      line-height: 20px;
      padding: 20px; }
    form .form__item br {
      display: none; }
    form .form__item .selector {
      cursor: pointer; }
      form .form__item .selector:before {
        content: '';
        display: block;
        position: absolute;
        right: 9px;
        top: 9px;
        width: 20px;
        height: 20px;
        background-color: #0086C3;
        background-position: center; }
      form .form__item .selector select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-appearance: none;
        opacity: 0; }

form .form .wpcf7-not-valid-tip,
form .wpcf7-response-output {
  background: #0086C3;
  color: #FFF;
  padding: 10px 20px !important; }

form .wpcf7-response-output {
  margin: 0 20px 0 0 !important;
  border: none !important; }

.language {
  position: absolute;
  right: 20px;
  top: 0;
  margin: 0;
  padding: 0;
  list-style: none; }
  .language .language-chooser {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    padding: 10px;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10; }
    .language .language-chooser a {
      display: block;
      padding: 0 0 0 30px;
      background-position: left center; }
  .language .language-switch {
    text-transform: uppercase;
    position: relative; }
    .language .language-switch.active .language-chooser {
      display: block; }
  .language .language-active {
    position: relative;
    padding: 0 30px;
    background-position: left center;
    cursor: pointer; }
    .language .language-active:before {
      content: '';
      position: absolute;
      right: 0;
      top: 7px;
      width: 13px;
      height: 9px; }

.grid--vam > .grid__item, .footer .menu-main-navigation-container > ul.grid--vam > li {
  vertical-align: middle; }

.footer-block, .footer .menu-main-navigation-container > ul > li {
  margin-bottom: 40px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvX2Jhc2ljc3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvbWl4aW5zL19tZWRpYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvbWl4aW5zL19oZHBpLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvbWl4aW5zL19mb250LXNpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL21peGlucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2Jhc2UvX21haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2Jhc2UvX2Jhc2VsaW5lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9iYXNlL190eXBvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9iYXNlL19saW5rcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvYmFzZS9fbWVkaWEtc3JjLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9vYmplY3RzL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9vYmplY3RzL19jb25zdHJhaW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL29iamVjdHMvX2JhcmUtbGlzdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3Mvb2JqZWN0cy9faWNvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvaGVscGVyL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9oZWxwZXIvX3dpZHRoLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9oZWxwZXIvX3R5cG8uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2hlbHBlci9fbGF5b3V0LnNjc3MiLCJfdHlwby5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3dyYXBwZXIuc2NzcyIsIl9jb25zdHJhaW4uc2NzcyIsIl9idG4uc2NzcyIsIl90ZWFzZXJhcmVhLnNjc3MiLCJfY29udGVudC1ibG9jay5zY3NzIiwiX25ld3Muc2NzcyIsIl90ZWFzZXJib3guc2NzcyIsIl9pY29uLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfb3dsLmNhcm91c2VsLnNjc3MiLCJfaGVyby1zbGlkZXIuc2NzcyIsIl9saXN0cy5zY3NzIiwiX2F0dGVudGlvbi1ib3guc2NzcyIsIl9tYWluLWNvbnRlbnQuc2NzcyIsIl9sb2dvLnNjc3MiLCJfbGlua3Muc2NzcyIsIl9qb2Itb2ZmZXJzLnNjc3MiLCJfYnJhbmRzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NpdGVtYXAuc2NzcyIsIl9mb3JtLnNjc3MiLCJfbGFuZ3VhZ2Uuc2NzcyIsIl9oZWxwZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUFFSDs7Ozs7OztHQU9HO0FBbUNIOztHQUVHO0FDbkRIOzs7OztHQUtHO0FBRUg7OzBEQUUwRDtBQUUxRDs7R0FFRztBQ2JIOzs7O0dBSUc7QUFFSDs7R0FFRztBQVlIOztHQUVHO0FBT0g7O0dBRUc7QUFLSDs7R0FFRztBQUtIOztHQUVHO0FBU0g7O0dBRUc7QUFLSDs7R0FFRztBQU9IOztHQUVHO0FBT0g7O0dBRUc7QUFJSDs7R0FFRztBRHRFSDs7R0FFRztBRW5CSDs7Ozs7Ozs7Ozs7OztHQWFHO0FDYkg7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCRztBQ2xCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0JHO0FDbEJIOzs7OztHQUtHO0FDTEg7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQkc7QUNoQkg7Ozs7Ozs7Ozs7R0FVRztBQ1ZIOzs7Ozs7O0dBT0c7QVJzQkg7OzBEQUUwRDtBUy9CMUQsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FYK0pIOztFVzNKRSxjQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxXQUFXLEVBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBRUUsd0JBQXdCO0VBQ3hCLFVBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsa0NBQWtDO0VBQ2xDLGVBQWUsRUFDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztHQUtHO0FBRUg7Ozs7O0VBS0UsZUFBZTtFQUFFLE9BQU87RUFDeEIsY0FBYztFQUFFLE9BQU87RUFDdkIsVUFBVTtFQUFFLE9BQU8sRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7Ozs7R0FLRztBQUVIOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRDs7Ozs7O0dBTUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsZ0JBQWdCO0VBQUUsT0FBTyxFQUMxQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGdCQUFnQixFQUNqQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7O0VBRUUsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxXQUFXO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUsYUFBYSxFQUNkOztBQUVEOzs7O0dBSUc7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFFTCxPQUFPO0VBQ3pDLHdCQUF3QixFQUN6Qjs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUseUJBQXlCLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxXQUFXLEVBQ1o7O0FDeGFEOzs7OztHQUtHO0FBRUg7RUFJSSx1QkFBdUIsRUFDeEI7O0FBR0g7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQ2xCRDs7Ozs7R0FLRztBQUVIOzs7Ozs7O0VBT0UsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDs7Ozs7O0VMZ0JFLGlCUGRzQjtFT2V0QixvQkFma0IsRUtLbkI7O0FBRUQ7RUxPRSxrQlBkc0I7RU9ldEIscUJBZmtCLEVLU25COztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUNsQ0Q7Ozs7O0dBS0c7QUFFSDtFQUNFLGtDYmNzQztFYWJ0QyxlQUF5QjtFQUN6QixpQlhpRCtCLEVXaERoQzs7QUFFRDs7RVBMSSxnQk5lb0I7RU1kcEIsbUJBQW9CO0VBRWxCLGlCQUFnQixFT01yQjs7QUFFRDs7RVBYSSxnQk5nQm9CO0VNZnBCLG9CQUFvQjtFQUVsQixrQkFBZ0IsRU9ZckI7O0FBRUQ7O0VQakJJLGdCTmlCb0I7RU1oQnBCLG9CQUFvQjtFQUVsQixxQkFBZ0IsRU9rQnJCOztBQUVEOztFUHZCSSxnQk5rQm9CO0VNakJwQixrQkFBb0I7RUFFbEIsZUFBZ0IsRU93QnJCOztBQUVEOztFUDdCSSxnQkoyQ2U7RUkxQ2Ysb0JBQW9CO0VBRWxCLHFCQUFnQixFTzhCckI7O0FBRUQ7O0VQbkNJLGdCSjRDZTtFSTNDZixnQkFBb0I7RUFFbEIsaUJBQWdCLEVPb0NyQjs7QUMvQ0Q7Ozs7O0dBS0c7QUFLSDtFQUNFLGVkc0J5QjtFY3JCekIsc0JBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsZWRZeUI7RWNYekIsMkJBQTJCLEVBQzVCOztBQUVEO0VBQVUscUJBQXFCLEVBQUk7O0FBRW5DO0VBQW9CLFdBQVcsRUFBSTs7QUN0Qm5DOzs7OztHQUtHO0FBRUg7Ozs7RUFJRSxnQkFBZ0I7RUFDaEIsYUFBYSxFQUNkOztBQUVEOztHQUVHO0FBQ0g7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7O0dBRUc7QUFDSDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FkWUQ7OzBEQUUwRDtBZXhDMUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUJHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RVRJWCxtQlBkc0I7RU9ldEIsc0JBZmtCLEVTWW5COztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixZQUFZO0VUSFosbUJQZHNCO0VPZXRCLHNCQWZrQixFU21CbkI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFNbEI7RUFSRDtJQUtJLGVBQWU7SUFDZixpQkFBaUIsRUFDbEI7O0FBR0g7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFLaEI7RUFORDtJQUlJLGdCQUFnQixFQUNqQjs7QUFHSDs7R0FFRztBQUNIO0VUbENFLG1CU21DNEM7RVRsQzVDLHVCQWZrQixFU3NEbkI7RUFORDtJVGxDRSxtQlNzQzRDO0lUckM1Qyx1QkFma0IsRVNxRGpCOztBQUdIO0VUMUNFLG1CUzJDNEM7RVQxQzVDLHFCQWZrQixFUytEbkI7RUFQRDtJVDFDRSxtQlMrQzRDO0lUOUM1QyxxQkFma0IsRVM4RGpCOztBQ2pGSDs7Ozs7R0FLRztBQUVIO0VBRUUsZUFBZSxFQUNoQjs7QUFFRDtFVnFCRSxpQkx3Q3NCO0VLdkN0QixvQkFma0IsRVVKbkI7O0FBRUQ7RVZnQkUsaUJMeUNzQjtFS3hDdEIsaUJBZmtCLEVVQ25COztBQUVEO0VWV0UsaUJMMENzQjtFS3pDdEIsaUJBZmtCLEVVTW5COztBQUVEO0VWTUUsa0JQU3dCO0VPUnhCLGlCQWZrQixFVVduQjs7QUM5QkQ7OztHQUdHO0FBRUg7RUFFRSxVQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUNYRDs7Ozs7Ozs7R0FRRztBQUVIOzs7Ozs7R0FNRztBQUVIO0VBQ0UsWW5CQ3NCO0VtQkF0QixhbkJBc0I7RW1CQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFDdkI7O0FBRUQ7Ozs7OztHQU1HO0FsQndCSDs7MERBRTBEO0FtQi9CMUQ7Ozs7Ozs7Ozs7R0FVRztBQUVIOztHQUVHO0FBcENEO0VBQ0UsZ0JBQXFCO0VBQ3JCLGlCYmNnQixFYWJqQjs7QUFFRDtFQUNFLGlCQUFzQjtFQUN0QixrQmJTZ0IsRWFSakI7O0FBRUQ7RUFDRSxrQkFBdUI7RUFDdkIsbUJiSWdCLEVhSGpCOztBQUVEO0VBQ0UsbUJBQXdCO0VBQ3hCLG9CYkRnQixFYUVqQjs7QUFsQkQ7RUFDRSxnQkFBcUI7RUFDckIsc0JiY2dCLEVhYmpCOztBQUVEO0VBQ0UsaUJBQXNCO0VBQ3RCLHVCYlNnQixFYVJqQjs7QUFFRDtFQUNFLGtCQUF1QjtFQUN2Qix3QmJJZ0IsRWFIakI7O0FBRUQ7RUFDRSxtQkFBd0I7RUFDeEIseUJiRGdCLEVhRWpCOztBQWxCRDtFQUNFLHNCQUFxQjtFQUNyQix1QmJjZ0IsRWFiakI7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsd0JiU2dCLEVhUmpCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLHlCYklnQixFYUhqQjs7QUFFRDtFQUNFLHlCQUF3QjtFQUN4QiwwQmJEZ0IsRWFFakI7O0FBbEJEO0VBQ0UsaUJBQXFCO0VBQ3JCLHFCYmNnQixFYWJqQjs7QUFFRDtFQUNFLGtCQUFzQjtFQUN0QixzQmJTZ0IsRWFSakI7O0FBRUQ7RUFDRSxtQkFBdUI7RUFDdkIsdUJiSWdCLEVhSGpCOztBQUVEO0VBQ0Usb0JBQXdCO0VBQ3hCLHdCYkRnQixFYUVqQjs7QUFsQkQ7RUFDRSxpQkFBcUI7RUFDckIsb0JiY2dCLEVhYmpCOztBQUVEO0VBQ0Usa0JBQXNCO0VBQ3RCLHFCYlNnQixFYVJqQjs7QUFFRDtFQUNFLG1CQUF1QjtFQUN2QixzQmJJZ0IsRWFIakI7O0FBRUQ7RUFDRSxvQkFBd0I7RUFDeEIsdUJiRGdCLEVhRWpCOztBQWxCRDtFQUNFLGlCQUFxQjtFQUNyQixtQmJjZ0IsRWFiakI7O0FBRUQ7RUFDRSxrQkFBc0I7RUFDdEIsb0JiU2dCLEVhUmpCOztBQUVEO0VBQ0UsbUJBQXVCO0VBQ3ZCLHFCYklnQixFYUhqQjs7QUFFRDtFQUNFLG9CQUF3QjtFQUN4QixzQmJEZ0IsRWFFakI7O0FBbEJEO0VBQ0UsaUJBQXFCO0VBQ3JCLG9CYmNnQixFYWJqQjs7QUFFRDtFQUNFLGtCQUFzQjtFQUN0QixxQmJTZ0IsRWFSakI7O0FBRUQ7RUFDRSxtQkFBdUI7RUFDdkIsc0JiSWdCLEVhSGpCOztBQUVEO0VBQ0Usb0JBQXdCO0VBQ3hCLHVCYkRnQixFYUVqQjs7QWpCRkM7RWlCaEJGO0lBQ0UsZ0JBQXFCO0lBQ3JCLGlCYmNnQixFYWJqQjtFQUVEO0lBQ0UsaUJBQXNCO0lBQ3RCLGtCYlNnQixFYVJqQjtFQUVEO0lBQ0Usa0JBQXVCO0lBQ3ZCLG1CYklnQixFYUhqQjtFQUVEO0lBQ0UsbUJBQXdCO0lBQ3hCLG9CYkRnQixFYUVqQjtFQWxCRDtJQUNFLGdCQUFxQjtJQUNyQixzQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGlCQUFzQjtJQUN0Qix1QmJTZ0IsRWFSakI7RUFFRDtJQUNFLGtCQUF1QjtJQUN2Qix3QmJJZ0IsRWFIakI7RUFFRDtJQUNFLG1CQUF3QjtJQUN4Qix5QmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxzQkFBcUI7SUFDckIsdUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSx1QkFBc0I7SUFDdEIsd0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSx3QkFBdUI7SUFDdkIseUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSx5QkFBd0I7SUFDeEIsMEJiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLHFCYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLHNCYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHVCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHdCYkRnQixFYUVqQjtFQWxCRDtJQUNFLGlCQUFxQjtJQUNyQixvQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGtCQUFzQjtJQUN0QixxQmJTZ0IsRWFSakI7RUFFRDtJQUNFLG1CQUF1QjtJQUN2QixzQmJJZ0IsRWFIakI7RUFFRDtJQUNFLG9CQUF3QjtJQUN4Qix1QmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxpQkFBcUI7SUFDckIsbUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSxrQkFBc0I7SUFDdEIsb0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSxtQkFBdUI7SUFDdkIscUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSxvQkFBd0I7SUFDeEIsc0JiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLG9CYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLHFCYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHNCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHVCYkRnQixFYUVqQixFQUFBOztBakJGQztFaUJoQkY7SUFDRSxnQkFBcUI7SUFDckIsaUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSxpQkFBc0I7SUFDdEIsa0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSxrQkFBdUI7SUFDdkIsbUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSxtQkFBd0I7SUFDeEIsb0JiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsZ0JBQXFCO0lBQ3JCLHNCYmNnQixFYWJqQjtFQUVEO0lBQ0UsaUJBQXNCO0lBQ3RCLHVCYlNnQixFYVJqQjtFQUVEO0lBQ0Usa0JBQXVCO0lBQ3ZCLHdCYklnQixFYUhqQjtFQUVEO0lBQ0UsbUJBQXdCO0lBQ3hCLHlCYkRnQixFYUVqQjtFQWxCRDtJQUNFLHNCQUFxQjtJQUNyQix1QmJjZ0IsRWFiakI7RUFFRDtJQUNFLHVCQUFzQjtJQUN0Qix3QmJTZ0IsRWFSakI7RUFFRDtJQUNFLHdCQUF1QjtJQUN2Qix5QmJJZ0IsRWFIakI7RUFFRDtJQUNFLHlCQUF3QjtJQUN4QiwwQmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxpQkFBcUI7SUFDckIscUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSxrQkFBc0I7SUFDdEIsc0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSxtQkFBdUI7SUFDdkIsdUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSxvQkFBd0I7SUFDeEIsd0JiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLG9CYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLHFCYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHNCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHVCYkRnQixFYUVqQjtFQWxCRDtJQUNFLGlCQUFxQjtJQUNyQixtQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGtCQUFzQjtJQUN0QixvQmJTZ0IsRWFSakI7RUFFRDtJQUNFLG1CQUF1QjtJQUN2QixxQmJJZ0IsRWFIakI7RUFFRDtJQUNFLG9CQUF3QjtJQUN4QixzQmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxpQkFBcUI7SUFDckIsb0JiY2dCLEVhYmpCO0VBRUQ7SUFDRSxrQkFBc0I7SUFDdEIscUJiU2dCLEVhUmpCO0VBRUQ7SUFDRSxtQkFBdUI7SUFDdkIsc0JiSWdCLEVhSGpCO0VBRUQ7SUFDRSxvQkFBd0I7SUFDeEIsdUJiRGdCLEVhRWpCLEVBQUE7O0FqQkZDO0VpQmhCRjtJQUNFLGdCQUFxQjtJQUNyQixpQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGlCQUFzQjtJQUN0QixrQmJTZ0IsRWFSakI7RUFFRDtJQUNFLGtCQUF1QjtJQUN2QixtQmJJZ0IsRWFIakI7RUFFRDtJQUNFLG1CQUF3QjtJQUN4QixvQmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxnQkFBcUI7SUFDckIsc0JiY2dCLEVhYmpCO0VBRUQ7SUFDRSxpQkFBc0I7SUFDdEIsdUJiU2dCLEVhUmpCO0VBRUQ7SUFDRSxrQkFBdUI7SUFDdkIsd0JiSWdCLEVhSGpCO0VBRUQ7SUFDRSxtQkFBd0I7SUFDeEIseUJiRGdCLEVhRWpCO0VBbEJEO0lBQ0Usc0JBQXFCO0lBQ3JCLHVCYmNnQixFYWJqQjtFQUVEO0lBQ0UsdUJBQXNCO0lBQ3RCLHdCYlNnQixFYVJqQjtFQUVEO0lBQ0Usd0JBQXVCO0lBQ3ZCLHlCYklnQixFYUhqQjtFQUVEO0lBQ0UseUJBQXdCO0lBQ3hCLDBCYkRnQixFYUVqQjtFQWxCRDtJQUNFLGlCQUFxQjtJQUNyQixxQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGtCQUFzQjtJQUN0QixzQmJTZ0IsRWFSakI7RUFFRDtJQUNFLG1CQUF1QjtJQUN2Qix1QmJJZ0IsRWFIakI7RUFFRDtJQUNFLG9CQUF3QjtJQUN4Qix3QmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxpQkFBcUI7SUFDckIsb0JiY2dCLEVhYmpCO0VBRUQ7SUFDRSxrQkFBc0I7SUFDdEIscUJiU2dCLEVhUmpCO0VBRUQ7SUFDRSxtQkFBdUI7SUFDdkIsc0JiSWdCLEVhSGpCO0VBRUQ7SUFDRSxvQkFBd0I7SUFDeEIsdUJiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLG1CYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLG9CYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHFCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHNCYkRnQixFYUVqQjtFQWxCRDtJQUNFLGlCQUFxQjtJQUNyQixvQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGtCQUFzQjtJQUN0QixxQmJTZ0IsRWFSakI7RUFFRDtJQUNFLG1CQUF1QjtJQUN2QixzQmJJZ0IsRWFIakI7RUFFRDtJQUNFLG9CQUF3QjtJQUN4Qix1QmJEZ0IsRWFFakIsRUFBQTs7QWpCRkM7RWlCaEJGO0lBQ0UsZ0JBQXFCO0lBQ3JCLGlCYmNnQixFYWJqQjtFQUVEO0lBQ0UsaUJBQXNCO0lBQ3RCLGtCYlNnQixFYVJqQjtFQUVEO0lBQ0Usa0JBQXVCO0lBQ3ZCLG1CYklnQixFYUhqQjtFQUVEO0lBQ0UsbUJBQXdCO0lBQ3hCLG9CYkRnQixFYUVqQjtFQWxCRDtJQUNFLGdCQUFxQjtJQUNyQixzQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGlCQUFzQjtJQUN0Qix1QmJTZ0IsRWFSakI7RUFFRDtJQUNFLGtCQUF1QjtJQUN2Qix3QmJJZ0IsRWFIakI7RUFFRDtJQUNFLG1CQUF3QjtJQUN4Qix5QmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxzQkFBcUI7SUFDckIsdUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSx1QkFBc0I7SUFDdEIsd0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSx3QkFBdUI7SUFDdkIseUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSx5QkFBd0I7SUFDeEIsMEJiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLHFCYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLHNCYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHVCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHdCYkRnQixFYUVqQjtFQWxCRDtJQUNFLGlCQUFxQjtJQUNyQixvQmJjZ0IsRWFiakI7RUFFRDtJQUNFLGtCQUFzQjtJQUN0QixxQmJTZ0IsRWFSakI7RUFFRDtJQUNFLG1CQUF1QjtJQUN2QixzQmJJZ0IsRWFIakI7RUFFRDtJQUNFLG9CQUF3QjtJQUN4Qix1QmJEZ0IsRWFFakI7RUFsQkQ7SUFDRSxpQkFBcUI7SUFDckIsbUJiY2dCLEVhYmpCO0VBRUQ7SUFDRSxrQkFBc0I7SUFDdEIsb0JiU2dCLEVhUmpCO0VBRUQ7SUFDRSxtQkFBdUI7SUFDdkIscUJiSWdCLEVhSGpCO0VBRUQ7SUFDRSxvQkFBd0I7SUFDeEIsc0JiRGdCLEVhRWpCO0VBbEJEO0lBQ0UsaUJBQXFCO0lBQ3JCLG9CYmNnQixFYWJqQjtFQUVEO0lBQ0Usa0JBQXNCO0lBQ3RCLHFCYlNnQixFYVJqQjtFQUVEO0lBQ0UsbUJBQXVCO0lBQ3ZCLHNCYklnQixFYUhqQjtFQUVEO0lBQ0Usb0JBQXdCO0lBQ3hCLHVCYkRnQixFYUVqQixFQUFBOztBQzJCSDs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUE1REQ7RUFBRSxxQkFBcUI7RUFBRSxjQUFjLEVBQUk7O0FBRTNDOzs7Ozs7RUFBRSx1QkFBdUI7RUFBRSxzQkFBc0IsRUFBRTs7QUFFbkQ7Ozs7OztFQUFFLHNCQUFzQjtFQUFFLHNCQUFzQixFQUFFOztBQUVsRDs7OztFQUFFLDRCQUE0QjtFQUFFLHNCQUFzQixFQUFFOztBQUV4RDs7OztFQUFFLDRCQUE0QjtFQUFFLHNCQUFzQixFQUFFOztBQUV4RDs7O0VBQUUsc0JBQXNCO0VBQUUsc0JBQXNCLEVBQUU7O0FBQ2xEOzs7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFFbEQ7O0VBQUUsc0JBQXNCO0VBQUUsc0JBQXNCLEVBQUU7O0FBQ2xEOztFQUFFLHNCQUFzQjtFQUFFLHNCQUFzQixFQUFFOztBQUNsRDs7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDbEQ7O0VBQUUsc0JBQXNCO0VBQUUsc0JBQXNCLEVBQUU7O0FBRWxEOztFQUFFLDRCQUE0QjtFQUFFLHNCQUFzQixFQUFFOztBQUN4RDs7RUFBRSw0QkFBNEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFFeEQ7RUFBRSx3QkFBd0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDcEQ7RUFBRSx3QkFBd0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDcEQ7RUFBRSx3QkFBd0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDcEQ7RUFBRSx3QkFBd0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFFcEQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFFMUQ7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDbEQ7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDbEQ7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFDbEQ7RUFBRSxzQkFBc0I7RUFBRSxzQkFBc0IsRUFBRTs7QUFFbEQ7RUFBRSw2QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QUFDMUQ7RUFBRSw4QkFBOEI7RUFBRSxzQkFBc0IsRUFBRTs7QWxCekJ4RDtFa0JoQkY7SUFBRSxxQkFBcUI7SUFBRSxjQUFjLEVBQUk7RUFFM0M7Ozs7OztJQUFFLHVCQUF1QjtJQUFFLHNCQUFzQixFQUFFO0VBRW5EOzs7Ozs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUVsRDs7OztJQUFFLDRCQUE0QjtJQUFFLHNCQUFzQixFQUFFO0VBRXhEOzs7O0lBQUUsNEJBQTRCO0lBQUUsc0JBQXNCLEVBQUU7RUFFeEQ7OztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEOzs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUVsRDs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNsRDs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNsRDs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNsRDs7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUVsRDs7SUFBRSw0QkFBNEI7SUFBRSxzQkFBc0IsRUFBRTtFQUN4RDs7SUFBRSw0QkFBNEI7SUFBRSxzQkFBc0IsRUFBRTtFQUV4RDtJQUFFLHdCQUF3QjtJQUFFLHNCQUFzQixFQUFFO0VBQ3BEO0lBQUUsd0JBQXdCO0lBQUUsc0JBQXNCLEVBQUU7RUFDcEQ7SUFBRSx3QkFBd0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNwRDtJQUFFLHdCQUF3QjtJQUFFLHNCQUFzQixFQUFFO0VBRXBEO0lBQUUsOEJBQThCO0lBQUUsc0JBQXNCLEVBQUU7RUFDMUQ7SUFBRSw4QkFBOEI7SUFBRSxzQkFBc0IsRUFBRTtFQUMxRDtJQUFFLDhCQUE4QjtJQUFFLHNCQUFzQixFQUFFO0VBQzFEO0lBQUUsOEJBQThCO0lBQUUsc0JBQXNCLEVBQUU7RUFDMUQ7SUFBRSw4QkFBOEI7SUFBRSxzQkFBc0IsRUFBRTtFQUMxRDtJQUFFLDhCQUE4QjtJQUFFLHNCQUFzQixFQUFFO0VBRTFEO0lBQUUsc0JBQXNCO0lBQUUsc0JBQXNCLEVBQUU7RUFDbEQ7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNsRDtJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEO0lBQUUsc0JBQXNCO0lBQUUsc0JBQXNCLEVBQUU7RUFFbEQ7SUFBRSw2QkFBOEI7SUFBRSxzQkFBc0IsRUFBRTtFQUMxRDtJQUFFLDhCQUE4QjtJQUFFLHNCQUFzQixFQUFFO0VBQzFEO0lBQUUsOEJBQThCO0lBQUUsc0JBQXNCLEVBQUU7RUFDMUQ7SUFBRSw4QkFBOEI7SUFBRSxzQkFBc0IsRUFBRSxFQUFBOztBbEJ6QnhEO0VrQmhCRjtJQUFFLHFCQUFxQjtJQUFFLGNBQWMsRUFBSTtFQUUzQzs7Ozs7O0lBQUUsdUJBQXVCO0lBQUUsc0JBQXNCLEVBQUU7RUFFbkQ7Ozs7OztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBRWxEOzs7O0lBQUUsNEJBQTRCO0lBQUUsc0JBQXNCLEVBQUU7RUFFeEQ7Ozs7SUFBRSw0QkFBNEI7SUFBRSxzQkFBc0IsRUFBRTtFQUV4RDs7O0lBQUUsc0JBQXNCO0lBQUUsc0JBQXNCLEVBQUU7RUFDbEQ7OztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBRWxEOztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEOztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEOztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEOztJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBRWxEOztJQUFFLDRCQUE0QjtJQUFFLHNCQUFzQixFQUFFO0VBQ3hEOztJQUFFLDRCQUE0QjtJQUFFLHNCQUFzQixFQUFFO0VBRXhEO0lBQUUsd0JBQXdCO0lBQUUsc0JBQXNCLEVBQUU7RUFDcEQ7SUFBRSx3QkFBd0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNwRDtJQUFFLHdCQUF3QjtJQUFFLHNCQUFzQixFQUFFO0VBQ3BEO0lBQUUsd0JBQXdCO0lBQUUsc0JBQXNCLEVBQUU7RUFFcEQ7SUFBRSw4QkFBOEI7SUFBRSxzQkFBc0IsRUFBRTtFQUMxRDtJQUFFLDhCQUE4QjtJQUFFLHNCQUFzQixFQUFFO0VBQzFEO0lBQUUsOEJBQThCO0lBQUUsc0JBQXNCLEVBQUU7RUFDMUQ7SUFBRSw4QkFBOEI7SUFBRSxzQkFBc0IsRUFBRTtFQUMxRDtJQUFFLDhCQUE4QjtJQUFFLHNCQUFzQixFQUFFO0VBQzFEO0lBQUUsOEJBQThCO0lBQUUsc0JBQXNCLEVBQUU7RUFFMUQ7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtFQUNsRDtJQUFFLHNCQUFzQjtJQUFFLHNCQUFzQixFQUFFO0VBQ2xEO0lBQUUsc0JBQXNCO0lBQUUsc0JBQXNCLEVBQUU7RUFDbEQ7SUFBRSxzQkFBc0I7SUFBRSxzQkFBc0IsRUFBRTtF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O0VBQ25CLFloRGtCc0I7RWdEakJ0QixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUEwQ2xCO0VBaEREO0lBUUksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVztJQUNYLG9CaERpQnVCO0lnRGhCdkIsY0FBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULFlBQVksRUFNYjtJQXhCSDtNQW9CTSxlQUFlO01BQ2Ysb0JBQXdCO01BQ3hCLGlDQUFpQyxFQUNsQztFQXZCTDtJQTBCSSwwQkFBMEI7SUFDMUIsbUJBQW1CLEVBTXBCO0lBakNIO01BOEJRLGVBQWUsRUFDaEI7RUEvQlA7SUFtQ0ksbUJBQW1CO0lBQ25CLGdCQUFxQjtJQUNyQixpQ0FBaUM7SUFDakMsZ0JBQWdCLEVBU2pCO0lBL0NIO01Bd0NNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFNBQVM7TUFDVCxZQUFZO01BQ1osWUFBWSxFQUNiOztBQzlDTDtFQUVFLHVCQUF1QixFQUN0Qjs7QUFHSDtFQUNFLG9CQUF3QixFQUN6QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIHN0eWxlLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbi8qKlxuICogYmFzaWNzcyBvdmVycmlkZXNcbiAqXG4gKiBhbnkgZGVmYXVsdHMgaW4gYmFzaWNzcy9iYXNpY3NzL19zZXR0aW5ncy5zY3NzXG4gKiBtYXkgYmUgb3ZlcnJpZGRlbi4uLlxuICpcbiAqIGUuZy4gJHByb3RvdHlwaW5nOiB0cnVlO1xuICovXG4vKipcbiAqIGJhc2ljc3MgaW1wb3J0XG4gKi9cbi8qKlxuICogYmFzaWNzcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCwgRGVmYXVsdHMsIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCwgRGVmYXVsdCBzZXR0aW5nc1xuICovXG4vKipcbiAqIF9zZXR0aW5ncy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKi9cbi8qKlxuICogRGVmYXVsdCBvYmplY3RzXG4gKi9cbi8qKlxuICogRGVmYXVsdCBoZWxwZXJcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGZvbnRzXG4gKi9cbi8qKlxuICogRGVmYXVsdCBmb250IHNpemVcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGhlYWRpbmdzIFxuICovXG4vKipcbiAqICBEZWZhdWx0IHNwYWNpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGJyZWFrcG9pbnRzXG4gKi9cbi8qKlxuICogRGVmYXVsdCBjb25zdHJhaW5zXG4gKi9cbi8qKlxuICogQXJyb3dzXG4gKi9cbi8qKlxuICogR2xvYmFsIFZhcmlhYmxlcyBcbiAqL1xuLyoqXG4gKiBNaXhpbnNcbiAqL1xuLyoqXG4gKiBfbWVkaWEuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbFxuICpcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgbWVkaWEoMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEoMzAwcHgsIGZhbHNlKTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAzMDBweCk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYSgxMDBweCBtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMHB4IG1heC13aWR0aCAzMDBweCk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTAwcHggbWF4LXdpZHRoIDMwMHB4LCB0cnVlKTtcbiAqXG4gKi9cbi8qKlxuICogX2hkcGkuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbFxuICpcbiAqIGRlZmF1bHRzIHRvIDEuMyB0byBpbmNsdWRlIEdvb2dsZSBOZXh1cyA3XG4gKiBhZGFwdGVkIGZyb20gYm91cmJvbjpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzXG4gKiBcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgaGRwaSB7XG4gKiAgLy8geW91ciBjc3MgZm9yIGhkcGkgZGlzcGxheXNcbiAqIH07XG4gKlxuICogeW91IGNhbiB1c2UgYSBjdXN0b20gcmF0aW8sIGlmIHlvdSBsaWtlOlxuICogQGluY2x1ZGUgaGRwaSgxLjUpIHtcbiAqICAvLyB5b3VyIGNzc1xuICogfTtcbiAqL1xuLyoqXG4gKiBfcmV0aW5hLWltYWdlLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWxcbiAqXG4gKiBVc2FnZTpcbiAqIC5oZXJvIHtcbiAqICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIuLi9wYXRoL3RvL2hlcm9cIiwgMjAwcHggNDAwcHgpO1xuICogfVxuICpcbiAqIHRvIHVzZSBhIHNwZWNpZmljIGZpbGVuYW1lOlxuICogLmhlcm8ge1xuICogIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi4uL3BhdGgvdG8vaGVyb1wiLCAyMDBweCA0MDBweCwgXCIuLi9wYXRoL3RvL3JldGluYS1oZXJvXCIpOyBcbiAqIH0gXG4gKlxuICogbW9kaWZpZWQgdmVyc2lvbiBvZiBib3VyYm9uJ3MgcmV0aW5hLWltYWdlIG1peGluLlxuICogVGhlIG1peGluIHVzZXMgYSBAMngucG5nIHJldGluYSBmaWxlbmFtZSBieSBkZWZhdWx0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3NcbiAqL1xuLyoqXG4gKiBfZm9udC1zaXplLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbi8qKlxuICogX3B4LXRvLXJlbS5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiAuZWxlbWVudCB7XG4gKiAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDI0cHgpXG4gKiB9XG4gKlxuICogT3V0cHV0OlxuICogLmVsZW1lbnQge1xuICogICBwYWRkaW5nOiAwIDI0cHg7XG4gKiAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICogfVxuICpcbiAqL1xuLyoqXG4gKiBfY2xlYXJmaXguc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogLmVsZW1lbnQge1xuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAqIH1cbiAqXG4gKi9cbi8qKlxuICogX2VsbGlwc2lzLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBlbGxpcHNpcyBtaXhpbiBcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogX21haW4uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBfYmFzZWxpbmUuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnVsLCBvbCwgZGwsXG5ibG9ja3F1b3RlLCBwLCBhZGRyZXNzLFxudGFibGUsXG5maWVsZHNldCwgZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG51bCwgb2wsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIF90eXBvLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsXG4uaGVhZGluZy0xIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDIsXG4uaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDsgfVxuXG5oMyxcbi5oZWFkaW5nLTMge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2MzE2OyB9XG5cbmg0LFxuLmhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmg1LFxuLmhlYWRpbmctNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuaDYsXG4uaGVhZGluZy02IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyoqXG4gKiBfbGlua3Muc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA4NkMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxuICogbWVkaWEtc3JjLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8sXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIHRleHQgc3R5bGVzIHRvIG9mZnNldCBhbHQgdGV4dFxuICovXG5pbWcge1xuICBjb2xvcjogI2MwMDsgfVxuXG4vKipcbiAqIG5vIGZsdWlkIGltYWdlcywgd2hlbiB3aWR0aCBvciBoZWlnaHQgYXJlIHNldFxuICovXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBfZ3JpZC5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMW9mMyAgd2lkdGgtZGVzay0tMW9mNFwiPlxuICogICAgICAgLi4uXG4gKiAgIDwvZGl2PjwhLS1cbiAqLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTJvZjMgIHdpZHRoLWRlc2stLTNvZjRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjJcIj5cbiAqICAgICAgICAgICAuLi5cbiAqICAgICAgIDwvZGl2PjwhLS1cbiAqICAgIC0tPjxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0xb2YyXCI+XG4gKiAgICAgICAgICAgLi4uXG4gKiAgICAgICA8L2Rpdj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiB0aGUgZXhhbXBsZSBhYm92ZSBjb21iaW5lcyB0aGUgZ3JpZCBpdGVtcyB3aXRoIHRoZSB3aWR0aHMgZnJvbSBoZWxwZXIvX3dpZHRoLnNjc3NcbiAqL1xuLmdyaWQsIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuXG4uZ3JpZF9faXRlbSwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgb3JkZXIgb2YgZ3JpZCBpdGVtc1xuICovXG4uZ3JpZC0tcmV2ZXJzZWQge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3JpZC0tcmV2ZXJzZWQgPiAuZ3JpZF9faXRlbSwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwuZ3JpZC0tcmV2ZXJzZWQgPiBsaSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKipcbiAqIEdyaWQgaXRlbXMgd2l0aG91dCBndXR0ZXJzXG4gKi9cbi5ncmlkLS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmlkLS1mbHVzaCA+IC5ncmlkX19pdGVtLCAuZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bC5ncmlkLS1mbHVzaCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyoqXG4gKiBHcmlkIHNpemUgdmFyaWF0aW9uc1xuICovXG4uZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgLmdyaWQtLXNtYWxsID4gLmdyaWRfX2l0ZW0sIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsLmdyaWQtLXNtYWxsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5ncmlkLS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07IH1cbiAgLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0sIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsLmdyaWQtLWxhcmdlID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4vKipcbiAqIF9jb25zdHJhaW4uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbCBcbiAqXG4gKi9cbi5jb25zdHJhaW4ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29uc3RyYWluLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMjMuNzVyZW07IH1cblxuLmNvbnN0cmFpbi0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuXG4uY29uc3RyYWluLS1sYXJnZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1heC13aWR0aDogNDVyZW07IH1cblxuLmNvbnN0cmFpbi0tbWF4IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogODByZW07IH1cblxuLyoqXG4gKiBfYmFyZS1saXN0LnNjc3NcbiAqXG4gKi9cbi5iYXJlLWxpc3QsIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBfaWNvbi5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiA8aSBjbGFzcz1cImljb24gW2ljb24tLW5hdi10b2dnbGVdXCI+PC9pPlxuICpcbiAqL1xuLyoqXG4gKiBBbGxlIGljb25zIHdlcmRlbiBhbHMgLnN2ZyBleHBvcnRpZXJ0IHVudGVyXG4gKiAvYXNzZXRzL2ltYWdlcy9pY29ucyBhYmdlbGVndCB1bmQgdm9uIGdydW50LXN2Z21pblxuICogdW5kIGdydW50LWdydW50aWNvbiB3ZWl0ZXJ2ZXJhcmJlaXRldC5cbiAqXG4gKiBPdXRwdXQgdW50ZXIgL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ3J1bnRpY29uXG4gKi9cbi5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQmVpc3BpZWwgZsO8ciBlaW4gSWNvblxuICpcbiAqIC5pY29uLS1tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gKiAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFwiLi4vaW1hZ2VzL25hdi10b2dnbGVcIik7XG4gKiB9XG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBDbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIF9zcGFjaW5nLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJzcGFjZS0tdG9wICBzcGFjZS10YWItLXRvcC1kb3VibGVcIj5cbiAqICAgLi4uXG4gKiA8L2Rpdj5cbiAqXG4gKi9cbi8qKlxuICogQmFzaWMgJiBzcGFjaW5nXG4gKi9cbi5zcGFjZS0tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cblxuLnNwYWNlLS1sZWZ0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuXG4uc3BhY2UtLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG5cbi5zcGFjZS0tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLnNwYWNlLS10b3AtcXVhcnRlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5zcGFjZS0tbGVmdC1xdWFydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4uc3BhY2UtLXJpZ2h0LXF1YXJ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLnNwYWNlLS1ib3R0b20tcXVhcnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5zcGFjZS0tdG9wLXRoaXJkIHtcbiAgbWFyZ2luLXRvcDogNi42NjY2N3B4O1xuICBtYXJnaW4tdG9wOiAwLjQxNjY3cmVtOyB9XG5cbi5zcGFjZS0tbGVmdC10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjY2NjY3cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjQxNjY3cmVtOyB9XG5cbi5zcGFjZS0tcmlnaHQtdGhpcmQge1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG5cbi5zcGFjZS0tYm90dG9tLXRoaXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNi42NjY2N3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3cmVtOyB9XG5cbi5zcGFjZS0tdG9wLWhhbGYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uc3BhY2UtLWxlZnQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnNwYWNlLS1yaWdodC1oYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zcGFjZS0tYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uc3BhY2UtLXRvcCwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnNwYWNlLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5zcGFjZS0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uc3BhY2UtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnNwYWNlLS10b3AtZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5zcGFjZS0tbGVmdC1kb3VibGUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4uc3BhY2UtLXJpZ2h0LWRvdWJsZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cblxuLnNwYWNlLS1ib3R0b20tZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zcGFjZS0tdG9wLXRyaXBsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cblxuLnNwYWNlLS1sZWZ0LXRyaXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuXG4uc3BhY2UtLXJpZ2h0LXRyaXBsZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9XG5cbi5zcGFjZS0tYm90dG9tLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNwYWNlLXRhYi0tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gIC5zcGFjZS10YWItLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAuc3BhY2UtdGFiLS1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLnNwYWNlLXRhYi0tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5zcGFjZS10YWItLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS10YWItLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS10YWItLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS10YWItLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS10YWItLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogNi42NjY2N3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLXRhYi0tbGVmdC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjdweDtcbiAgICBtYXJnaW4tbGVmdDogMC40MTY2N3JlbTsgfVxuICAuc3BhY2UtdGFiLS1yaWdodC10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS10YWItLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLXRhYi0tdG9wLWhhbGYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tbGVmdC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tdG9wLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tbGVmdC1kb3VibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tYm90dG9tLWRvdWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNwYWNlLXRhYi0tdG9wLXRyaXBsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5zcGFjZS10YWItLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAuc3BhY2UtdGFiLS1yaWdodC10cmlwbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH1cbiAgLnNwYWNlLXRhYi0tYm90dG9tLXRyaXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLnNwYWNlLWxhcC0tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAuc3BhY2UtbGFwLS1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLnNwYWNlLWxhcC0tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5zcGFjZS1sYXAtLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1sYXAtLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1sYXAtLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogNi42NjY2N3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLWxhcC0tbGVmdC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjdweDtcbiAgICBtYXJnaW4tbGVmdDogMC40MTY2N3JlbTsgfVxuICAuc3BhY2UtbGFwLS1yaWdodC10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLWxhcC0tdG9wLWhhbGYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tbGVmdC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tdG9wLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tbGVmdC1kb3VibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tYm90dG9tLWRvdWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNwYWNlLWxhcC0tdG9wLXRyaXBsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAuc3BhY2UtbGFwLS1yaWdodC10cmlwbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH1cbiAgLnNwYWNlLWxhcC0tYm90dG9tLXRyaXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGFjZS1kZXNrLS10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnNwYWNlLWRlc2stLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1sZWZ0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtcXVhcnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS10b3AtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDYuNjY2NjdweDtcbiAgICBtYXJnaW4tdG9wOiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1sZWZ0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1yaWdodC10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20tdGhpcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNjY2NjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS10b3AtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuc3BhY2UtZGVzay0tbGVmdC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWRlc2stLXJpZ2h0LWhhbGYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuc3BhY2UtZGVzay0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2stLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAuc3BhY2UtZGVzay0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2stLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1sZWZ0LWRvdWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS1kb3VibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS10b3AtdHJpcGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtdHJpcGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20tdHJpcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYWNlLWRlc2std2lkZS0tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAuc3BhY2UtZGVzay13aWRlLS1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogNi42NjY2N3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tbGVmdC10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjdweDtcbiAgICBtYXJnaW4tbGVmdDogMC40MTY2N3JlbTsgfVxuICAuc3BhY2UtZGVzay13aWRlLS1yaWdodC10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjdyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tdG9wLWhhbGYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tbGVmdC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tdG9wLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tbGVmdC1kb3VibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tYm90dG9tLWRvdWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tdG9wLXRyaXBsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAuc3BhY2UtZGVzay13aWRlLS1yaWdodC10cmlwbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH1cbiAgLnNwYWNlLWRlc2std2lkZS0tYm90dG9tLXRyaXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuLyoqXG4gKiBfd2lkdGguc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogPGRpdiBjbGFzcz1cImdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjMgIHdpZHRoLWRlc2stLTFvZjRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0yb2YzICB3aWR0aC1kZXNrLS0zb2Y0XCI+XG4gKiAgICAgLi4uXG4gKiAgIDwvZGl2PlxuICogPC9kaXY+XG4gKlxuICovXG4ud2lkdGgtLTAge1xuICB3aWR0aDogMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkdGgtLTFvZjEsXG4ud2lkdGgtLTJvZjIsXG4ud2lkdGgtLTNvZjMsXG4ud2lkdGgtLTRvZjQsXG4ud2lkdGgtLTVvZjUsXG4ud2lkdGgtLTZvZjYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0xb2YyLFxuLndpZHRoLS0yb2Y0LFxuLndpZHRoLS0zb2Y2LFxuLndpZHRoLS00b2Y4LFxuLndpZHRoLS01b2YxMCxcbi53aWR0aC0tNm9mMTIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTFvZjMsXG4ud2lkdGgtLTJvZjYsXG4ud2lkdGgtLTNvZjksXG4ud2lkdGgtLTRvZjEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0yb2YzLFxuLndpZHRoLS00b2Y2LFxuLndpZHRoLS02b2Y5LFxuLndpZHRoLS04b2YxMiB7XG4gIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tMW9mNCxcbi53aWR0aC0tMm9mOCxcbi53aWR0aC0tM29mMTIge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTNvZjQsXG4ud2lkdGgtLTZvZjgsXG4ud2lkdGgtLTlvZjEyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0xb2Y1LFxuLndpZHRoLS0yb2YxMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tMm9mNSxcbi53aWR0aC0tNG9mMTAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTNvZjUsXG4ud2lkdGgtLTZvZjEwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS00b2Y1LFxuLndpZHRoLS04b2YxMCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tMW9mNixcbi53aWR0aC0tMm9mMTIge1xuICB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTVvZjYsXG4ud2lkdGgtLTEwb2YxMiB7XG4gIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tMW9mOCB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0zb2Y4IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTVvZjgge1xuICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tN29mOCB7XG4gIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0xb2Y5IHtcbiAgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTJvZjkge1xuICB3aWR0aDogMjIuMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tNG9mOSB7XG4gIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS01b2Y5IHtcbiAgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTdvZjkge1xuICB3aWR0aDogNzcuNzc3Nzc3NyUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tOG9mOSB7XG4gIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0xb2YxMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tM29mMTAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkdGgtLTdvZjEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS05b2YxMCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWR0aC0tMW9mMTIge1xuICB3aWR0aDogOC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS01b2YxMiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS03b2YxMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZHRoLS0xMW9mMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC53aWR0aC10YWItLTAge1xuICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZHRoLXRhYi0tMW9mMSxcbiAgLndpZHRoLXRhYi0tMm9mMixcbiAgLndpZHRoLXRhYi0tM29mMyxcbiAgLndpZHRoLXRhYi0tNG9mNCxcbiAgLndpZHRoLXRhYi0tNW9mNSxcbiAgLndpZHRoLXRhYi0tNm9mNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tMW9mMiwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSxcbiAgLndpZHRoLXRhYi0tMm9mNCxcbiAgLndpZHRoLXRhYi0tM29mNixcbiAgLndpZHRoLXRhYi0tNG9mOCxcbiAgLndpZHRoLXRhYi0tNW9mMTAsXG4gIC53aWR0aC10YWItLTZvZjEyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTFvZjMsXG4gIC53aWR0aC10YWItLTJvZjYsXG4gIC53aWR0aC10YWItLTNvZjksXG4gIC53aWR0aC10YWItLTRvZjEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTJvZjMsXG4gIC53aWR0aC10YWItLTRvZjYsXG4gIC53aWR0aC10YWItLTZvZjksXG4gIC53aWR0aC10YWItLThvZjEyIHtcbiAgICB3aWR0aDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTFvZjQsXG4gIC53aWR0aC10YWItLTJvZjgsXG4gIC53aWR0aC10YWItLTNvZjEyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTNvZjQsXG4gIC53aWR0aC10YWItLTZvZjgsXG4gIC53aWR0aC10YWItLTlvZjEyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTFvZjUsXG4gIC53aWR0aC10YWItLTJvZjEwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTJvZjUsXG4gIC53aWR0aC10YWItLTRvZjEwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTNvZjUsXG4gIC53aWR0aC10YWItLTZvZjEwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTRvZjUsXG4gIC53aWR0aC10YWItLThvZjEwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTFvZjYsXG4gIC53aWR0aC10YWItLTJvZjEyIHtcbiAgICB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTVvZjYsXG4gIC53aWR0aC10YWItLTEwb2YxMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtdGFiLS0xb2Y4IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tM29mOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTVvZjgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtdGFiLS03b2Y4IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tMW9mOSB7XG4gICAgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTJvZjkge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtdGFiLS00b2Y5IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tNW9mOSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTdvZjkge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtdGFiLS04b2Y5IHtcbiAgICB3aWR0aDogODguODg4ODg4OCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tMW9mMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tM29mMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tN29mMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tOW9mMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tMW9mMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC10YWItLTVvZjEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLXRhYi0tN29mMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtdGFiLS0xMW9mMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC53aWR0aC1sYXAtLTAge1xuICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZHRoLWxhcC0tMW9mMSxcbiAgLndpZHRoLWxhcC0tMm9mMixcbiAgLndpZHRoLWxhcC0tM29mMyxcbiAgLndpZHRoLWxhcC0tNG9mNCxcbiAgLndpZHRoLWxhcC0tNW9mNSxcbiAgLndpZHRoLWxhcC0tNm9mNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tMW9mMixcbiAgLndpZHRoLWxhcC0tMm9mNCxcbiAgLndpZHRoLWxhcC0tM29mNixcbiAgLndpZHRoLWxhcC0tNG9mOCxcbiAgLndpZHRoLWxhcC0tNW9mMTAsXG4gIC53aWR0aC1sYXAtLTZvZjEyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTFvZjMsXG4gIC53aWR0aC1sYXAtLTJvZjYsXG4gIC53aWR0aC1sYXAtLTNvZjksXG4gIC53aWR0aC1sYXAtLTRvZjEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTJvZjMsXG4gIC53aWR0aC1sYXAtLTRvZjYsXG4gIC53aWR0aC1sYXAtLTZvZjksXG4gIC53aWR0aC1sYXAtLThvZjEyIHtcbiAgICB3aWR0aDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTFvZjQsXG4gIC53aWR0aC1sYXAtLTJvZjgsXG4gIC53aWR0aC1sYXAtLTNvZjEyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTNvZjQsXG4gIC53aWR0aC1sYXAtLTZvZjgsXG4gIC53aWR0aC1sYXAtLTlvZjEyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTFvZjUsXG4gIC53aWR0aC1sYXAtLTJvZjEwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTJvZjUsXG4gIC53aWR0aC1sYXAtLTRvZjEwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTNvZjUsXG4gIC53aWR0aC1sYXAtLTZvZjEwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTRvZjUsXG4gIC53aWR0aC1sYXAtLThvZjEwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTFvZjYsXG4gIC53aWR0aC1sYXAtLTJvZjEyIHtcbiAgICB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTVvZjYsXG4gIC53aWR0aC1sYXAtLTEwb2YxMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtbGFwLS0xb2Y4IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tM29mOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTVvZjgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtbGFwLS03b2Y4IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tMW9mOSB7XG4gICAgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTJvZjkge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtbGFwLS00b2Y5IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tNW9mOSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTdvZjkge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtbGFwLS04b2Y5IHtcbiAgICB3aWR0aDogODguODg4ODg4OCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tMW9mMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tM29mMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tN29mMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tOW9mMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tMW9mMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1sYXAtLTVvZjEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWxhcC0tN29mMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtbGFwLS0xMW9mMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkdGgtZGVzay0tMCB7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkdGgtZGVzay0tMW9mMSxcbiAgLndpZHRoLWRlc2stLTJvZjIsXG4gIC53aWR0aC1kZXNrLS0zb2YzLFxuICAud2lkdGgtZGVzay0tNG9mNCxcbiAgLndpZHRoLWRlc2stLTVvZjUsXG4gIC53aWR0aC1kZXNrLS02b2Y2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMW9mMixcbiAgLndpZHRoLWRlc2stLTJvZjQsXG4gIC53aWR0aC1kZXNrLS0zb2Y2LFxuICAud2lkdGgtZGVzay0tNG9mOCxcbiAgLndpZHRoLWRlc2stLTVvZjEwLFxuICAud2lkdGgtZGVzay0tNm9mMTIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTFvZjMsXG4gIC53aWR0aC1kZXNrLS0yb2Y2LFxuICAud2lkdGgtZGVzay0tM29mOSxcbiAgLndpZHRoLWRlc2stLTRvZjEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS0yb2YzLFxuICAud2lkdGgtZGVzay0tNG9mNixcbiAgLndpZHRoLWRlc2stLTZvZjksXG4gIC53aWR0aC1kZXNrLS04b2YxMiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMW9mNCxcbiAgLndpZHRoLWRlc2stLTJvZjgsXG4gIC53aWR0aC1kZXNrLS0zb2YxMiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tM29mNCxcbiAgLndpZHRoLWRlc2stLTZvZjgsXG4gIC53aWR0aC1kZXNrLS05b2YxMiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMW9mNSxcbiAgLndpZHRoLWRlc2stLTJvZjEwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS0yb2Y1LFxuICAud2lkdGgtZGVzay0tNG9mMTAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTNvZjUsXG4gIC53aWR0aC1kZXNrLS02b2YxMCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tNG9mNSxcbiAgLndpZHRoLWRlc2stLThvZjEwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS0xb2Y2LCAuZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpLFxuICAud2lkdGgtZGVzay0tMm9mMTIge1xuICAgIHdpZHRoOiAxNi42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTVvZjYsXG4gIC53aWR0aC1kZXNrLS0xMG9mMTIge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTFvZjgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tM29mOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS01b2Y4IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTdvZjgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMW9mOSB7XG4gICAgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS0yb2Y5IHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTRvZjkge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tNW9mOSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS03b2Y5IHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3NyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLThvZjkge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMW9mMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTNvZjEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLS03b2YxMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tOW9mMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2stLTFvZjEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tNW9mMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tN29mMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay0tMTFvZjEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWRlc2std2lkZS0tMCB7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxLFxuICAud2lkdGgtZGVzay13aWRlLS0yb2YyLFxuICAud2lkdGgtZGVzay13aWRlLS0zb2YzLFxuICAud2lkdGgtZGVzay13aWRlLS00b2Y0LFxuICAud2lkdGgtZGVzay13aWRlLS01b2Y1LFxuICAud2lkdGgtZGVzay13aWRlLS02b2Y2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YyLFxuICAud2lkdGgtZGVzay13aWRlLS0yb2Y0LFxuICAud2lkdGgtZGVzay13aWRlLS0zb2Y2LFxuICAud2lkdGgtZGVzay13aWRlLS00b2Y4LFxuICAud2lkdGgtZGVzay13aWRlLS01b2YxMCxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mMTIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mMyxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tM29mOSxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMyxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mOSxcbiAgLndpZHRoLWRlc2std2lkZS0tOG9mMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNCxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mOCxcbiAgLndpZHRoLWRlc2std2lkZS0tM29mMTIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tM29mNCxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mOCxcbiAgLndpZHRoLWRlc2std2lkZS0tOW9mMTIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMTAge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mMTAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tM29mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mMTAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tNG9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tOG9mMTAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMTIge1xuICAgIHdpZHRoOiAxNi42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tMTBvZjEyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTFvZjgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0zb2Y4IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTdvZjgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2Y5IHtcbiAgICB3aWR0aDogMTEuMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mOSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTRvZjkge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS01b2Y5IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tN29mOSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3NzclICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLThvZjkge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0zb2YxMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS03b2YxMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS05b2YxMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkdGgtZGVzay13aWRlLS03b2YxMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTExb2YxMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyoqXG4gKiBfdHlwby5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogQWx0IFRleHQgU3R5bGVzLlxuICpcbiAqICMjIGFsaWdubWVudCBcbiAqIC0gdGV4dC0tbGVmdFxuICogLSB0ZXh0LS1yaWdodFxuICogLSB0ZXh0LS1jZW50ZXJcbiAqXG4gKiAjIyB1dGlsaXRpZXMgXG4gKiAtIHRleHQtLXNlY29uZGFyeVxuICogLSB0ZXh0LS1pbmhlcml0LWNvbG9yXG4gKiAtIHRleHQtLW5vLXdyYXBcbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJ0ZXh0LS1sYXJnZVwiPlxuICogICA8aDE+TG9yZW0gSXBzdW08L2gxPlxuICogICA8cD5Mb3JlbSBpcHN1bTwvcD5cbiAqIDwvZGl2PlxuICpcbiAqL1xuLyoqXG4gKiBJbmhlcml0IGFuY2VzdG9yJ3MgdGV4dCBjb2xvclxuICovXG4udGV4dC0taW5oZXJpdC1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZ1xuICovXG4udGV4dC0tbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudGV4dC10YWItLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtdGFiLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtdGFiLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC50ZXh0LWxhcC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1sYXAtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1sYXAtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWRlc2stLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtZGVzay0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWRlc2stLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWRlc2std2lkZS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1kZXNrLXdpZGUtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1kZXNrLXdpZGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyoqXG4gKiBfbGF5b3V0LnNjc3NcbiAqXG4gKlxuICovXG4uY2xlYXJmaXgge1xuICAvKipcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovXG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiB1c2Vyc3R5bGUgaW1wb3J0c1xuICpcbiAqIGUuZy4gQGltcG9ydCAnbmF2JztcbiAqL1xuaDEsXG4uaGVhZGluZy0xLFxuaDIsXG4uaGVhZGluZy0yIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgIGgxLFxuICAgIC5oZWFkaW5nLTEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuaDIsXG4uaGVhZGluZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuXG5oMyxcbi5oZWFkaW5nLTMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cblxuaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5lbSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2QzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgLmhlYWRlciAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tdG9nZ2xlIHNwYW4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMCAwICNGRkYsMCAxMHB4IDAgMCAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5uYXZpZ2F0aW9uLW9wZW4gLmhlYWRlciAubmF2aWdhdGlvbi10b2dnbGUgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0ZGRiwwIDAgMCAwICNGRkY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBib2R5Lm5hdmlnYXRpb24tb3BlbiAuaGVhZGVyIC5uYXZpZ2F0aW9uLXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5uYXZpZ2F0aW9uLW9wZW4gLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzllY2Y7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIGJvZHkubmF2aWdhdGlvbi1vcGVuIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIGJvZHkubmF2aWdhdGlvbi1vcGVuIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIGJvZHkubmF2aWdhdGlvbi1vcGVuIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBib2R5Lm5hdmlnYXRpb24tb3BlbiAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgYm9keS5uYXZpZ2F0aW9uLW9wZW4gLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIGJvZHkubmF2aWdhdGlvbi1vcGVuIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM5ZWNmO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgdWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4NkMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NWIyZTY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNvbnN0cmFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuLCAuZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gYSwgZm9ybSAuZm9ybV9faXRlbSBidXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIENvc21ldGljcyAqL1xuICBwYWRkaW5nOiAwZW0gMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NkMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuOmJlZm9yZSwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSA+IGE6YmVmb3JlLCBmb3JtIC5mb3JtX19pdGVtIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzMzOUVDRTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAuYnRuOmFmdGVyLCAuZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gYTphZnRlciwgZm9ybSAuZm9ybV9faXRlbSBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXItdG9wOiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIxcHggc29saWQgI0ZGRkZGRjtcbiAgICB6LWluZGV4OiA0OTsgfVxuXG5hLmJ0biwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSA+IGEsXG5pbnB1dC5idG4sXG5idXR0b24uYnRuLFxuZm9ybSAuZm9ybV9faXRlbSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG46aG92ZXIsIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiBhOmhvdmVyLFxuaW5wdXQuYnRuOmhvdmVyLFxuYnV0dG9uLmJ0bjpob3ZlcixcbmZvcm0gLmZvcm1fX2l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLS1mdWxsLCAuZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWFzZXJhcmVhX19pdGVtIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlYXNlcmFyZWFfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnRlYXNlcmFyZWFfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NkMzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFzZXJhcmVhX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4udGVhc2VyYXJlYV9faXRlbS0tMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi91cGxvYWRzL2hvbWUvdGVhc2VyYXJlYS90ZWFzZXJfZ2FtZXMuanBnXCIpOyB9XG5cbi50ZWFzZXJhcmVhX19pdGVtLS0wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3VwbG9hZHMvaG9tZS90ZWFzZXJhcmVhL3RlYXNlcl9maWxtZS5qcGdcIik7IH1cblxuLnRlYXNlcmFyZWFfX2l0ZW0tLTAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vdXBsb2Fkcy9ob21lL3RlYXNlcmFyZWEvdGVhc2VyX3B1Ymxpc2hpbmcuanBnXCIpOyB9XG5cbi50ZWFzZXJhcmVhX19pdGVtLS0wNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3VwbG9hZHMvaG9tZS90ZWFzZXJhcmVhL3RlYXNlcl9rYXJyaWVyZS5qcGdcIik7IH1cblxuLnRlYXNlcmFyZWFfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi50ZWFzZXJhcmVhX19pdGVtOmhvdmVyIC50ZWFzZXJhcmVhX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MzkwOyB9XG5cbi50ZWFzZXJhcmVhX19yZWFkLW1vcmUgLnRlYXNlcmFyZWFfX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi50ZWFzZXJhcmVhX19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAudGVhc2VyYXJlYV9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLnRlYXNlcmFyZWFfX2hlYWRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDg2QzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC50ZWFzZXJhcmVhX19oZWFkbGluZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuXG4udGVhc2VyYXJlYV9fcmVhZC1tb3JlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7IH1cblxuLnRlYXNlcmFyZWFfX3JlYWQtbW9yZV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4udGVhc2VyYXJlYV9fcmVhZC1tb3JlX19ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRENEQ0RDsgfVxuXG4udGVhc2VyYXJlYV9fbW9yZS1qb2JzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4udGVhc2VyYXJlYV9fcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlYXNlcmFyZWFfX3JlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ZWFzZXJhcmVhX19yZWFkLW1vcmVfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrX19oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGVudC1ibG9jay0tc29jaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2stLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4uY29udGVudC1ibG9jay0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NkMzO1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbnRlbnQtYmxvY2stLWJnLTAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG5cbi5jb250ZW50LWJsb2NrLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTJDQTsgfVxuXG4uY29udGVudC1ibG9jay0tb2gge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb290ZXIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzX19zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c19fc2Nyb2xsYmFyIHNwYW4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmV3c19fc2Nyb2xsYmFyIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAubmV3c19fc2Nyb2xsYmFyIHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5Lmxhbmd1YWdlLWVuIC5uZXdzX19zY3JvbGxiYXIgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXdlc3QnOyB9XG4gICAgICBib2R5Lmxhbmd1YWdlLWRlIC5uZXdzX19zY3JvbGxiYXIgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXVlc3RlJzsgfVxuICAgICAgYm9keS5sYW5ndWFnZS1mciAubmV3c19fc2Nyb2xsYmFyIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUGx1cyByw6ljZW50JzsgfVxuICAgICAgYm9keS5sYW5ndWFnZS1pdCAubmV3c19fc2Nyb2xsYmFyIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUGnDuSByZWNlbnRlJzsgfVxuICAgICAgYm9keS5sYW5ndWFnZS1lcyAubmV3c19fc2Nyb2xsYmFyIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnTcOhcyByZWNpZW50ZXMnOyB9XG4gIGJvZHkubGFuZ3VhZ2UtZW4gLm5ld3NfX3Njcm9sbGJhci0taGFsZiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnT2xkZXN0JzsgfVxuICBib2R5Lmxhbmd1YWdlLWRlIC5uZXdzX19zY3JvbGxiYXItLWhhbGYgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJ8OEbHRlc3RlJzsgfVxuICBib2R5Lmxhbmd1YWdlLWZyIC5uZXdzX19zY3JvbGxiYXItLWhhbGYgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJ1BsdXMgYW5jaWVuJzsgfVxuICBib2R5Lmxhbmd1YWdlLWl0IC5uZXdzX19zY3JvbGxiYXItLWhhbGYgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJ01lbm8gcmVjZW50ZSc7IH1cbiAgYm9keS5sYW5ndWFnZS1lcyAubmV3c19fc2Nyb2xsYmFyLS1oYWxmIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdNw6FzIGFudGlndW9zJzsgfVxuXG4ubmV3c19faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubmV3c19faXRlbSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuXG4ubmV3c19faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAubmV3c19faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4ubmV3c19fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAubmV3c19fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07IH0gfVxuXG4udGVhc2VyYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjFweCkge1xuICAgIC50ZWFzZXJib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC50ZWFzZXJib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZDMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAudGVhc2VyYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMXB4KSB7XG4gIC5ncmlkX19pdGVtOmxhc3QtY2hpbGQgLnRlYXNlcmJveCwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIC50ZWFzZXJib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGVhc2VyYm94X19pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4udGVhc2VyYm94X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZWFzZXJib3g6aG92ZXIgLnRlYXNlcmJveF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM5MDsgfVxuXG4udGVhc2VyYm94X19pbWFnZS0tMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdXBsb2Fkcy9ob21lL2t1bmRlbmJlcmVpY2gvaGFlbmRsZXJfbG9naW4uanBnKTsgfVxuXG4udGVhc2VyYm94X19pbWFnZS0tMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdXBsb2Fkcy9ob21lL2t1bmRlbmJlcmVpY2gvbmV1a3VuZGVuLmpwZyk7IH1cblxuLnRlYXNlcmJveF9faW1hZ2UtLTAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VwbG9hZHMvaG9tZS9rdW5kZW5iZXJlaWNoL3Byb2R1a3RrYXRhbG9nLmpwZyk7IH1cblxuLnRlYXNlcmJveC0tc21hbGwtdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGVhc2VyYm94LS1zbWFsbC10eHQgLnRlYXNlcmJveF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC50ZWFzZXJib3gtLXNtYWxsLXR4dCAudGVhc2VyYm94X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5pY29uLXNvY2lhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLS1jdXN0b21lci1hcmVhLWR1bW15IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uaWNvbi0taGFlbmRsZXItbG9naW4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMTFweDsgfVxuXG4uaWNvbi0tbmV1a3VuZGVuIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogODJweDsgfVxuXG4uaWNvbi0tcHJvZHVrdGthdGFsb2cge1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA4MnB4OyB9XG5cbi5pY29uLS10cmlhbmdsZXNfMDEge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4OyB9XG5cbi5pY29uLS10cmlhbmdsZXNfMDIge1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogMTY0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi0tdHJpYW5nbGVzXzAyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmljb24tLXRyaWFuZ2xlc18wMyB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxOTBweDsgfVxuXG4uaWNvbi0tdHJpYW5nbGVzXzA0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi0tbG9nbyB7XG4gIHdpZHRoOiAyMDRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuaWNvbi0tbG9nbyB7XG4gICAgICB3aWR0aDogMzA0cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuXG4uc3R5bGVkLWxvY2F0aW9uLXNlbGVjdG9yLFxuLnN0eWxlZC1jb21wYW55LXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjsgfVxuXG4uaWNvbi0tZW1haWwge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuaWNvbi0tZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc29jaWFsIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgIC5zb2NpYWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLnNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuc29jaWFsIGxpOmhvdmVyIC5pY29uLXNvY2lhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NkMzOyB9XG4gICAgLnNvY2lhbCBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMDA4NkMzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29ubmVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIFxuICogXHRDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICpcdHYxLjMuMlxuICovXG4vKiBjbGVhcmZpeCAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vd2wtY29udHJvbHMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbW91c2UgZ3JhYiBpY29uICovXG4uZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybChncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jaGVyby1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjElO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IGxpbWVncmVlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICNoZXJvLXNsaWRlciAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzElOyB9IH1cblxuI2hlcm8tc2xpZGVyIC5pdGVtMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdXBsb2Fkcy9ob21lL3NsaWRlci9zbGlkZXJfaXRlbV8wMS5qcGcpOyB9XG5cbiNoZXJvLXNsaWRlciAuaXRlbTAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VwbG9hZHMvaG9tZS9zbGlkZXIvc2xpZGVyX2l0ZW1fMDEuanBnKTsgfVxuXG4jaGVyby1zbGlkZXIgLml0ZW0wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi91cGxvYWRzL2hvbWUvc2xpZGVyL3NsaWRlcl9pdGVtXzAxLmpwZyk7IH1cblxuI2hlcm8tc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jaGVyby1zbGlkZXIgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNoZXJvLXNsaWRlciAub3dsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxOTUsIDAuNSk7IH1cblxuI2hlcm8tc2xpZGVyIC5vd2wtcGFnaW5hdGlvbiBzcGFuIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiNoZXJvLXNsaWRlciAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NkMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG5cbiNoZXJvLXNsaWRlciAub3dsLXBhZ2luYXRpb24sXG4jaGVyby1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuaGVyby1zbGlkZXItLXNtYWxsIC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmFyZS1saXN0IGEsIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgdWwgYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5oaWdobGlnaHQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGlnaGxpZ2h0LWxpc3QgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXJlLWxpc3QtLXVudGlsLWRlc2sgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5oaWdobGlnaHQtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZ2hsaWdodC1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2hsaWdodC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbi5oaWdobGlnaHQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWdobGlnaHQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1cHg7IH0gfVxuXG4uYXR0ZW50aW9uLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2QzM7XG4gIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7XG4gIGNvbG9yOiAjRUVFRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmF0dGVudGlvbi1ib3ggc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1haW4tY29udGVudCAuYm9keS1jb3B5IC5hdHRlbnRpb24tYm94IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmF0dGVudGlvbi1ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VycmVudC1wYWdlLWluZGljYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7IH1cbiAgLm1haW4tY29udGVudCAubWFpbi1jb250ZW50X19sZWRlLCAubWFpbi1jb250ZW50IC5ib2R5LWNvcHkgaDE6Zmlyc3QtY2hpbGQsXG4gIC5tYWluLWNvbnRlbnQgLmJvZHktY29weSBoMjpmaXJzdC1jaGlsZCxcbiAgLm1haW4tY29udGVudCAuYm9keS1jb3B5IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5tYWluLWNvbnRlbnQgLmJvZHktY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg2ODY4NjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmJvZHktY29weSBoMTpmaXJzdC1jaGlsZCxcbiAgICAubWFpbi1jb250ZW50IC5ib2R5LWNvcHkgaDI6Zmlyc3QtY2hpbGQsXG4gICAgLm1haW4tY29udGVudCAuYm9keS1jb3B5IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1jb250ZW50IC5ib2R5LWNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLm1haW4tY29udGVudCAuYm9keS1jb3B5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1haW4tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tYWluLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5tYWluLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjsgfVxuXG4ubWFpbi1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1haW4tY29udGVudCB1bCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDsgfVxuXG4ubG9nbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDsgfVxuXG4ubGluay0tc2VjcmV0OmhvdmVyLCAuc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1haW4tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmpvYi1vZmZlcnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5qb2Itb2ZmZXJzX19maWx0ZXIge1xuICAvKipcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovXG4gICp6b29tOiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NkMzO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMwMDg2QzM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmpvYi1vZmZlcnNfX2ZpbHRlcjpiZWZvcmUsIC5qb2Itb2ZmZXJzX19maWx0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5qb2Itb2ZmZXJzX19maWx0ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5qb2Itb2ZmZXJzX19maWx0ZXIgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zdHlsZWQtbG9jYXRpb24tc2VsZWN0b3IsXG4uc3R5bGVkLWNvbXBhbnktc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2QzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdHlsZWQtbG9jYXRpb24tc2VsZWN0b3IsXG4gICAgLnN0eWxlZC1jb21wYW55LXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIC5zdHlsZWQtbG9jYXRpb24tc2VsZWN0b3Igc2VsZWN0LFxuICAuc3R5bGVkLWNvbXBhbnktc2VsZWN0b3Igc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc3R5bGVkLWxvY2F0aW9uLXNlbGVjdG9yIHNlbGVjdDpmb2N1cyxcbiAgICAuc3R5bGVkLWNvbXBhbnktc2VsZWN0b3Igc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTJFMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTI7IH1cblxuLmJyYW5kX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkUyRTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMkUyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmFuZF9faXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMjUwcHg7IH0gfVxuXG4uYnJhbmRfX2l0ZW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JpZC0teC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cmVtOyB9XG4gIC5ncmlkLS14LWxhcmdlID4gLmdyaWRfX2l0ZW0sIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsLmdyaWQtLXgtbGFyZ2UgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuXG4uZm9vdGVyIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAubWVudS1mb290ZXItbGluaWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbnVsLnNpdGVtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnNpdGVtYXAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgdWwuc2l0ZW1hcCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLnNpdGVtYXAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2QzM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB1bC5zaXRlbWFwIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2MzkwOyB9XG4gIHVsLnNpdGVtYXAgdWwgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgY29sb3I6ICM4Njg2ODY7IH1cbiAgICB1bC5zaXRlbWFwIHVsIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODZDMzsgfVxuXG5mb3JtIC5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gLmZvcm1fX2l0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBmb3JtIC5mb3JtX19pdGVtIGlucHV0LFxuICAgIGZvcm0gLmZvcm1fX2l0ZW0gdGV4dGFyZWEsXG4gICAgZm9ybSAuZm9ybV9faXRlbSAuc2VsZWN0b3Ige1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Njg2ODY7XG4gICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICBmb3JtIC5mb3JtX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBmb3JtIC5mb3JtX19pdGVtIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtIC5mb3JtX19pdGVtIC5zZWxlY3RvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGZvcm0gLmZvcm1fX2l0ZW0gLnNlbGVjdG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZDMztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBmb3JtIC5mb3JtX19pdGVtIC5zZWxlY3RvciBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbmZvcm0gLmZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAsXG5mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjMDA4NkMzO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYW5ndWFnZSAubGFuZ3VhZ2UtY2hvb3NlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmxhbmd1YWdlIC5sYW5ndWFnZS1jaG9vc2VyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2guYWN0aXZlIC5sYW5ndWFnZS1jaG9vc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYW5ndWFnZSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sYW5ndWFnZSAubGFuZ3VhZ2UtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG5cbi5ncmlkLS12YW0gPiAuZ3JpZF9faXRlbSwgLmZvb3RlciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwuZ3JpZC0tdmFtID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mb290ZXItYmxvY2ssIC5mb290ZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4iLCIvKipcbiAqIHN0eWxlLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cblxuLyoqXG4gKiBiYXNpY3NzIG92ZXJyaWRlc1xuICpcbiAqIGFueSBkZWZhdWx0cyBpbiBiYXNpY3NzL2Jhc2ljc3MvX3NldHRpbmdzLnNjc3NcbiAqIG1heSBiZSBvdmVycmlkZGVuLi4uXG4gKlxuICogZS5nLiAkcHJvdG90eXBpbmc6IHRydWU7XG4gKi9cblxuJGdyaWRPYmplY3Q6ICAgICAgICB0cnVlO1xuJGNvbnN0cmFpbk9iamVjdDogICB0cnVlO1xuJGJhcmVMaXN0T2JqZWN0OiAgICB0cnVlO1xuXG4kYmFzZVVuaXQ6ICAgICAgICAgIDIwcHg7XG5cbiRmb250UHJpbWFyeTogICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ1NpemUxOiAgICAgIDYwcHg7XG4kaGVhZGluZ1NpemUyOiAgICAgIDUwcHg7XG4kaGVhZGluZ1NpemUzOiAgICAgIDM4cHg7XG4kaGVhZGluZ1NpemU0OiAgICAgIDI0cHg7XG5cbiRicmFuZENvbG9yMDE6ICAgICAgIzAwODZDMzsgLy9ibGF1XG4kYnJhbmRDb2xvcjAyOiAgICAgICNGRkZGRkY7IC8vd2Vpw59cbiRicmFuZENvbG9yMDM6ICAgICAgI0VFRUVFRTsgLy9zb2NpYWwtYmctZ3JhdVxuJGJyYW5kQ29sb3IwNDogICAgICAjMTg5MkNBOyAvL2JsYXUgbGlnaHRcbiRicmFuZENvbG9yMDU6ICAgICAgIzY2NjY2NjsgLy9ncmF1IGluIHNvY2lhbCBibG9ja1xuJGJyYW5kQ29sb3IwNjogICAgICAjODY4Njg2OyAvL21haW4gY29udGVudCB0ZXh0XG4kYnJhbmRDb2xvcjA3OiAgICAgICNFMkUyRTI7IC8vY29udGVudC1ibG9jay0tYmctMDJcbiRicmFuZENvbG9yMDg6ICAgICAgIzMzOWVjZjsgLy9zdWJuYXZpZ2F0aW9uXG4kYnJhbmRDb2xvcjA5OiAgICAgICM0NWIyZTY7IC8vc3VibmF2aWdhdGlvblxuXG4kY29sb3JNYWluQ29udGVudDogICRicmFuZENvbG9yMDY7XG4kY29sb3JMaW5rOiAgICAgICAgICRjb2xvck1haW5Db250ZW50O1xuJGNvbG9yTGlua0hvdmVyOiAgICAkYnJhbmRDb2xvcjAxO1xuJGJvcmRlckNvbG9yOiAgICAgICAjRkZGRkZGO1xuXG4kY29uc3RyYWluTWF4OiAgICAgIDEyODBweDtcblxuLy96XG4kejE6ICAgICAgICAgICAgICAgIDEwO1xuJHpCdXR0b25Db3JuZXI6ICAgICA1MDtcblxuLyoqXG4gKiBiYXNpY3NzIGltcG9ydFxuICovXG5cbkBpbXBvcnQgJ2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzJztcblxuLyoqXG4gKiB1c2Vyc3R5bGUgaW1wb3J0c1xuICpcbiAqIGUuZy4gQGltcG9ydCAnbmF2JztcbiAqL1xuXG5AaW1wb3J0ICd0eXBvJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICd3cmFwcGVyJztcbkBpbXBvcnQgJ2NvbnN0cmFpbic7XG5AaW1wb3J0ICdidG4nO1xuQGltcG9ydCAndGVhc2VyYXJlYSc7XG5AaW1wb3J0ICdjb250ZW50LWJsb2NrJztcbkBpbXBvcnQgJ25ld3MnO1xuQGltcG9ydCAndGVhc2VyYm94JztcbkBpbXBvcnQgJ2ljb24nO1xuQGltcG9ydCAnc29jaWFsJztcbkBpbXBvcnQgJ293bC5jYXJvdXNlbCc7XG5AaW1wb3J0ICdoZXJvLXNsaWRlcic7XG5AaW1wb3J0ICdsaXN0cyc7XG5AaW1wb3J0ICdhdHRlbnRpb24tYm94JztcbkBpbXBvcnQgJ21haW4tY29udGVudCc7XG5AaW1wb3J0ICdsb2dvJztcbkBpbXBvcnQgJ2xpbmtzJztcbkBpbXBvcnQgJ2lzb3RvcGUnO1xuQGltcG9ydCAnam9iLW9mZmVycyc7XG5AaW1wb3J0ICdicmFuZHMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnc2l0ZW1hcCc7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2xhbmd1YWdlJztcblxuQGltcG9ydCAnaGVscGVyJztcbiIsIi8qKlxuICogYmFzaWNzcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0LCBEZWZhdWx0cywgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQsIERlZmF1bHQgc2V0dGluZ3NcbiAqL1xuXG5AaW1wb3J0IFwiYmFzaWNzcy9zZXR0aW5nc1wiO1xuXG4vKipcbiAqIE1peGluc1xuICovXG5cbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9tZWRpYVwiO1xuQGltcG9ydCBcImJhc2ljc3MvbWl4aW5zL2hkcGlcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9weC10by1yZW1cIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJhc2ljc3MvbWl4aW5zL2VsbGlwc2lzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJiYXNpY3NzL2Jhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9iYXNlL21haW5cIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2Jhc2UvYmFzZWxpbmVcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2Jhc2UvdHlwb1wiO1xuQGltcG9ydCBcImJhc2ljc3MvYmFzZS9saW5rc1wiO1xuQGltcG9ydCBcImJhc2ljc3MvYmFzZS9tZWRpYS1zcmNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2dyaWRcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL29iamVjdHMvYnRuXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2NvbnN0cmFpblwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9uYXZcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL29iamVjdHMvYm94XCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL21lZGlhXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2JhcmUtbGlzdFwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy91aS1saXN0XCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2Fycm93XCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2ljb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIENsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImJhc2ljc3MvaGVscGVyL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2hlbHBlci93aWR0aFwiO1xuQGltcG9ydCBcImJhc2ljc3MvaGVscGVyL3R5cG9cIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2hlbHBlci9sYXlvdXRcIjtcbiIsIi8qKlxuICogX3NldHRpbmdzLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqL1xuXG4vKipcbiAqIERlZmF1bHQgb2JqZWN0c1xuICovXG5cbiRhcnJvd09iamVjdDogZmFsc2UhZGVmYXVsdDtcbiRib3hPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kbmF2T2JqZWN0OiBmYWxzZSFkZWZhdWx0O1xuJGdyaWRPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kYnV0dG9uT2JqZWN0OiBmYWxzZSFkZWZhdWx0O1xuJGNvbnN0cmFpbk9iamVjdDogZmFsc2UhZGVmYXVsdDtcbiRtZWRpYU9iamVjdDogZmFsc2UhZGVmYXVsdDtcbiRiYXJlTGlzdE9iamVjdDogZmFsc2UhZGVmYXVsdDtcbiR1aUxpc3RPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG5cbi8qKlxuICogRGVmYXVsdCBoZWxwZXJcbiAqL1xuXG4kc3BhY2luZ0hlbHBlcjogdHJ1ZSFkZWZhdWx0O1xuJHR5cG9IZWxwZXI6IHRydWUhZGVmYXVsdDtcbiR3aWR0aEhlbHBlcjogdHJ1ZSFkZWZhdWx0O1xuJGxheW91dEhlbHBlcjogdHJ1ZSFkZWZhdWx0O1xuXG4vKipcbiAqIERlZmF1bHQgZm9udHNcbiAqL1xuXG4kZm9udFByaW1hcnk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiFkZWZhdWx0O1xuJGZvbnRTZWNvbmRhcnk6IEdlb3JnaWEsIHNlcmlmIWRlZmF1bHQ7XG5cbi8qKlxuICogRGVmYXVsdCBmb250IHNpemVcbiAqL1xuXG4kYmFzZUZvbnRTaXplOiAxNnB4IWRlZmF1bHQ7XG4kYmFzZUxpbmVIZWlnaHQ6IDI0cHghZGVmYXVsdDtcblxuLyoqXG4gKiBEZWZhdWx0IGhlYWRpbmdzIFxuICovXG5cbiRoZWFkaW5nU2l6ZTE6IDQ4cHghZGVmYXVsdDtcbiRoZWFkaW5nU2l6ZTI6IDM2cHghZGVmYXVsdDtcbiRoZWFkaW5nU2l6ZTM6IDMycHghZGVmYXVsdDtcbiRoZWFkaW5nU2l6ZTQ6IDI0cHghZGVmYXVsdDtcbiRoZWFkaW5nU2l6ZTU6IDE4cHghZGVmYXVsdDtcbiRoZWFkaW5nU2l6ZTY6IDE2cHghZGVmYXVsdDtcblxuLyoqXG4gKiAgRGVmYXVsdCBzcGFjaW5nXG4gKi9cblxuJGJhc2VVbml0OiAkYmFzZUxpbmVIZWlnaHQhZGVmYXVsdDtcbiRsaW5lSGVpZ2h0UmF0aW86ICRiYXNlTGluZUhlaWdodCAvICRiYXNlRm9udFNpemU7XG5cbi8qKlxuICogRGVmYXVsdCBicmVha3BvaW50c1xuICovXG5cbiRicmVha1RhYmxldDogICAgICAgNDgxcHghZGVmYXVsdDtcbiRicmVha0xhcHRvcDogICAgICAgNzIxcHghZGVmYXVsdDtcbiRicmVha0Rlc2t0b3A6ICAgICAxMDI0cHghZGVmYXVsdDtcbiRicmVha0Rlc2t0b3BXaWRlOiAxMjAwcHghZGVmYXVsdDtcblxuLyoqXG4gKiBEZWZhdWx0IGNvbnN0cmFpbnNcbiAqL1xuXG4kY29uc3RyYWluU21hbGw6ICAgMzgwcHghZGVmYXVsdDtcbiRjb25zdHJhaW5NZWRpdW06ICA0ODBweCFkZWZhdWx0O1xuJGNvbnN0cmFpbkxhcmdlOiAgIDcyMHB4IWRlZmF1bHQ7XG4kY29uc3RyYWluTWF4OiAgICAgOTgwcHghZGVmYXVsdDtcblxuLyoqXG4gKiBBcnJvd3NcbiAqL1xuXG4kYXJyb3dTaXplOiAxMHB4IWRlZmF1bHQ7XG5cbi8qKlxuICogR2xvYmFsIFZhcmlhYmxlcyBcbiAqL1xuXG4kYm9yZGVyUmFkaXVzOiA0cHghZGVmYXVsdDtcbiRjb2xvckJvcmRlcjogI0NDQyFkZWZhdWx0O1xuIiwiLyoqXG4gKiBfbWVkaWEuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbFxuICpcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgbWVkaWEoMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEoMzAwcHgsIGZhbHNlKTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAzMDBweCk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYSgxMDBweCBtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMHB4IG1heC13aWR0aCAzMDBweCk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTAwcHggbWF4LXdpZHRoIDMwMHB4LCB0cnVlKTtcbiAqXG4gKi9cblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoO1xuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSwgJHNlcnZlVG9PbGRJRTogZmFsc2UpIHtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIGFuZCAobnRoKCRxdWVyeSwgMik6IG50aCgkcXVlcnksIDMpKSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHNlcnZlVG9PbGRJRSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBfaGRwaS5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpdXMgU2NoZWVsXG4gKlxuICogZGVmYXVsdHMgdG8gMS4zIHRvIGluY2x1ZGUgR29vZ2xlIE5leHVzIDdcbiAqIGFkYXB0ZWQgZnJvbSBib3VyYm9uOlxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3NcbiAqIFxuICogVXNhZ2U6XG4gKiBAaW5jbHVkZSBoZHBpIHtcbiAqICAvLyB5b3VyIGNzcyBmb3IgaGRwaSBkaXNwbGF5c1xuICogfTtcbiAqXG4gKiB5b3UgY2FuIHVzZSBhIGN1c3RvbSByYXRpbywgaWYgeW91IGxpa2U6XG4gKiBAaW5jbHVkZSBoZHBpKDEuNSkge1xuICogIC8vIHlvdXIgY3NzXG4gKiB9O1xuICovXG5cbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcbiAqIF9yZXRpbmEtaW1hZ2Uuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbFxuICpcbiAqIFVzYWdlOlxuICogLmhlcm8ge1xuICogIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi4uL3BhdGgvdG8vaGVyb1wiLCAyMDBweCA0MDBweCk7XG4gKiB9XG4gKlxuICogdG8gdXNlIGEgc3BlY2lmaWMgZmlsZW5hbWU6XG4gKiAuaGVybyB7XG4gKiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiLi4vcGF0aC90by9oZXJvXCIsIDIwMHB4IDQwMHB4LCBcIi4uL3BhdGgvdG8vcmV0aW5hLWhlcm9cIik7IFxuICogfSBcbiAqXG4gKiBtb2RpZmllZCB2ZXJzaW9uIG9mIGJvdXJib24ncyByZXRpbmEtaW1hZ2UgbWl4aW4uXG4gKiBUaGUgbWl4aW4gdXNlcyBhIEAyeC5wbmcgcmV0aW5hIGZpbGVuYW1lIGJ5IGRlZmF1bHQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2Nzc1xuICovXG5cbkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG5cbiAgQGluY2x1ZGUgaGRwaSB7XG4gICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX1AMnguI3skZXh0ZW5zaW9ufVwiKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIi8qKlxuICogX2ZvbnQtc2l6ZS5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnRTaXplLCAkbGluZUhlaWdodDp0cnVlKXtcbiAgICBmb250LXNpemU6JGZvbnRTaXplO1xuICAgIGZvbnQtc2l6ZTooJGZvbnRTaXplIC8gJGJhc2VGb250U2l6ZSkqMXJlbTtcbiAgICBAaWYgJGxpbmVIZWlnaHQgPT0gdHJ1ZSB7XG4gICAgICBsaW5lLWhlaWdodDpjZWlsKCRmb250U2l6ZSAvICRiYXNlTGluZUhlaWdodCkgKiAoJGJhc2VMaW5lSGVpZ2h0IC8gJGZvbnRTaXplKTtcbiAgICB9XG59XG4iLCIvKipcbiAqIF9weC10by1yZW0uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogLmVsZW1lbnQge1xuICogICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMCAyNHB4KVxuICogfVxuICpcbiAqIE91dHB1dDpcbiAqIC5lbGVtZW50IHtcbiAqICAgcGFkZGluZzogMCAyNHB4O1xuICogICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAqIH1cbiAqXG4gKi9cblxuQGZ1bmN0aW9uIHRvUmVtKCRweCkge1xuICAkcmVtOiAkcHggLyAkYmFzZUZvbnRTaXplO1xuICBAcmV0dXJuICN7JHJlbX1yZW07XG59XG5cbkBtaXhpbiBweC10by1yZW0oJHByb3AsICR2YWx1ZXMpIHtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogdG9SZW0oJHZhbHVlKTtcbiAgICB9XG4gICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR2YWx1ZSk7XG4gIH1cblxuICAjeyRwcm9wfTogJHZhbHVlczsgLy8gRmFsbGJhY2tcbiAgI3skcHJvcH06ICRvdXRwdXQ7XG59XG4iLCIvKipcbiAqIF9jbGVhcmZpeC5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiAuZWxlbWVudCB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICpcbiAqL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3IgSUUgNi83IG9ubHlcbiAgICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICAgKi9cbiAgKnpvb206IDE7XG59XG5cbiIsIi8qKlxuICogX2VsbGlwc2lzLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBlbGxpcHNpcyBtaXhpbiBcbiAqXG4gKi9cblxuQG1peGluIGVsbGlwc2lzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIF9tYWluLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cblxuKiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuIiwiLyoqXG4gKiBfYmFzZWxpbmUuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIGJsb2NrcXVvdGUsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCxcbnRhYmxlLCB0aCwgdGQsIGNhcHRpb24sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnVsLCBvbCwgZGwsXG5ibG9ja3F1b3RlLCBwLCBhZGRyZXNzLFxudGFibGUsXG5maWVsZHNldCwgZmlndXJlLFxucHJlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMCAwICRiYXNlVW5pdCk7XG59XG5cbnVsLCBvbCwgZGQge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsICRiYXNlVW5pdCk7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qKlxuICogX3R5cG8uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC1zaXplOiAoJGJhc2VGb250U2l6ZSAvIDE2cHgpICogMWVtO1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRSYXRpbztcbn1cblxuaDEsXG4uaGVhZGluZy0xLFxuJWhlYWRpbmctMSB7IFxuICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmdTaXplMSk7XG59XG5cbmgyLFxuLmhlYWRpbmctMixcbiVoZWFkaW5nLTIgeyBcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nU2l6ZTIpO1xufVxuXG5oMyxcbi5oZWFkaW5nLTMsXG4laGVhZGluZy0zIHsgXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZ1NpemUzKTtcbn1cblxuaDQsXG4uaGVhZGluZy00LFxuJWhlYWRpbmctNCB7IFxuICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmdTaXplNCk7XG59XG5cbmg1LFxuLmhlYWRpbmctNSxcbiVoZWFkaW5nLTUgeyBcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nU2l6ZTUpO1xufVxuXG5oNixcbi5oZWFkaW5nLTYsXG4laGVhZGluZy02IHsgXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZ1NpemU2KTtcbn1cbiIsIi8qKlxuICogX2xpbmtzLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cblxuJGNvbG9yTGluazogIzAwNzRkOSFkZWZhdWx0O1xuJGNvbG9yTGlua0hvdmVyOiBkYXJrZW4oJGNvbG9yTGluaywgMTAlKSFkZWZhdWx0O1xuXG5hIHtcbiAgY29sb3I6ICRjb2xvckxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTpob3ZlciwgYTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG4iLCIvKipcbiAqIG1lZGlhLXNyYy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8sXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiB0ZXh0IHN0eWxlcyB0byBvZmZzZXQgYWx0IHRleHRcbiAqL1xuaW1nIHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi8qKlxuICogbm8gZmx1aWQgaW1hZ2VzLCB3aGVuIHdpZHRoIG9yIGhlaWdodCBhcmUgc2V0XG4gKi9cbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIkBpZiAkZ3JpZE9iamVjdCB7XG4kd2lkdGhIZWxwZXI6IHRydWU7XG4vKipcbiAqIF9ncmlkLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJncmlkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0xb2YzICB3aWR0aC1kZXNrLS0xb2Y0XCI+XG4gKiAgICAgICAuLi5cbiAqICAgPC9kaXY+PCEtLVxuICotLT48ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMm9mMyAgd2lkdGgtZGVzay0tM29mNFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJncmlkXCI+XG4gKiAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMW9mMlwiPlxuICogICAgICAgICAgIC4uLlxuICogICAgICAgPC9kaXY+PCEtLVxuICogICAgLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjJcIj5cbiAqICAgICAgICAgICAuLi5cbiAqICAgICAgIDwvZGl2PlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIHRoZSBleGFtcGxlIGFib3ZlIGNvbWJpbmVzIHRoZSBncmlkIGl0ZW1zIHdpdGggdGhlIHdpZHRocyBmcm9tIGhlbHBlci9fd2lkdGguc2Nzc1xuICovXG5cbi5ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0kYmFzZVVuaXQpO1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsICRiYXNlVW5pdCk7XG59XG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgb3JkZXIgb2YgZ3JpZCBpdGVtc1xuICovXG4uZ3JpZC0tcmV2ZXJzZWQge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IC5ncmlkX19pdGVtIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qKlxuICogR3JpZCBpdGVtcyB3aXRob3V0IGd1dHRlcnNcbiAqL1xuLmdyaWQtLWZsdXNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogR3JpZCBzaXplIHZhcmlhdGlvbnNcbiAqL1xuLmdyaWQtLXNtYWxsIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAoLSgkYmFzZVVuaXQvMikpKTtcblxuICA+IC5ncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkYmFzZVVuaXQvMik7XG4gIH1cbn1cblxuLmdyaWQtLWxhcmdlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAoLSgkYmFzZVVuaXQqMikpKTtcblxuICA+IC5ncmlkX19pdGVtLFxuICA+ICVncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkYmFzZVVuaXQqMik7XG4gIH1cbn1cblxufS8vQGlmXG4iLCJAaWYgJGNvbnN0cmFpbk9iamVjdCB7XG4vKipcbiAqIF9jb25zdHJhaW4uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbCBcbiAqXG4gKi9cblxuLmNvbnN0cmFpbixcbiVjb25zdHJhaW4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnN0cmFpbi0tc21hbGwsXG4lY29uc3RyYWluLS1zbWFsbCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsICRjb25zdHJhaW5TbWFsbCk7XG59XG5cbi5jb25zdHJhaW4tLW1lZGl1bSxcbiVjb25zdHJhaW4tLW1lZGl1bSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsICRjb25zdHJhaW5NZWRpdW0pO1xufVxuXG4uY29uc3RyYWluLS1sYXJnZSxcbiVjb25zdHJhaW4tLWxhcmdlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC13aWR0aCwgJGNvbnN0cmFpbkxhcmdlKTtcbn1cblxuLmNvbnN0cmFpbi0tbWF4LFxuJWNvbnN0cmFpbi0tbWF4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC13aWR0aCwgJGNvbnN0cmFpbk1heCk7XG59XG5cbn0gLy8gZW5kaWZcbiIsIkBpZiAkYmFyZUxpc3RPYmplY3Qge1xuLyoqXG4gKiBfYmFyZS1saXN0LnNjc3NcbiAqXG4gKi9cblxuLmJhcmUtbGlzdCxcbiViYXJlLWxpc3Qge1xuICBtYXJnaW46ICAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG59XG4iLCIvKipcbiAqIF9pY29uLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxpIGNsYXNzPVwiaWNvbiBbaWNvbi0tbmF2LXRvZ2dsZV1cIj48L2k+XG4gKlxuICovXG5cbi8qKlxuICogQWxsZSBpY29ucyB3ZXJkZW4gYWxzIC5zdmcgZXhwb3J0aWVydCB1bnRlclxuICogL2Fzc2V0cy9pbWFnZXMvaWNvbnMgYWJnZWxlZ3QgdW5kIHZvbiBncnVudC1zdmdtaW5cbiAqIHVuZCBncnVudC1ncnVudGljb24gd2VpdGVydmVyYXJiZWl0ZXQuXG4gKlxuICogT3V0cHV0IHVudGVyIC9hc3NldHMvaW1hZ2VzL2ljb25zL2dydW50aWNvblxuICovXG5cbi5pY29uIHtcbiAgd2lkdGg6ICRiYXNlVW5pdDtcbiAgaGVpZ2h0OiAkYmFzZVVuaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBCZWlzcGllbCBmw7xyIGVpbiBJY29uXG4gKlxuICogLmljb24tLW1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAqICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXCIuLi9pbWFnZXMvbmF2LXRvZ2dsZVwiKTtcbiAqIH1cbiAqL1xuIiwiQG1peGluIHNwYWNlKCRtdWx0aXBsaWVyOiAxLCAkbmFtZTogJycsICRzY29wZTogJycpIHtcbiAgQGlmICRzY29wZSAhPSAnJyB7ICRzY29wZTogLSN7JHNjb3BlfTsgfVxuICBAaWYgJG5hbWUgICE9ICcnIHsgJG5hbWU6IC0jeyRuYW1lfTsgfVxuXG4gIC5zcGFjZSN7JHNjb3BlfS0tdG9wI3skbmFtZX0sXG4gICVzcGFjZSN7JHNjb3BlfS0tdG9wI3skbmFtZX0geyBcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQgKiAkbXVsdGlwbGllcjtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgkYmFzZVVuaXQgKiAkbXVsdGlwbGllcik7XG4gIH1cblxuICAuc3BhY2UjeyRzY29wZX0tLWxlZnQjeyRuYW1lfSxcbiAgJXNwYWNlI3skc2NvcGV9LS1sZWZ0I3skbmFtZX0geyBcbiAgICBtYXJnaW4tbGVmdDogJGJhc2VVbml0ICogJG11bHRpcGxpZXI7IFxuICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgkYmFzZVVuaXQgKiAkbXVsdGlwbGllcik7XG4gIH1cblxuICAuc3BhY2UjeyRzY29wZX0tLXJpZ2h0I3skbmFtZX0sXG4gICVzcGFjZSN7JHNjb3BlfS0tcmlnaHQjeyRuYW1lfSB7IFxuICAgIG1hcmdpbi1yaWdodDogJGJhc2VVbml0ICogJG11bHRpcGxpZXI7IFxuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oJGJhc2VVbml0ICogJG11bHRpcGxpZXIpO1xuICB9XG5cbiAgLnNwYWNlI3skc2NvcGV9LS1ib3R0b20jeyRuYW1lfSxcbiAgJXNwYWNlI3skc2NvcGV9LS1ib3R0b20jeyRuYW1lfSB7IFxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCAqICRtdWx0aXBsaWVyOyBcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkYmFzZVVuaXQgKiAkbXVsdGlwbGllcik7XG4gIH1cbn1cblxuQGlmICRzcGFjaW5nSGVscGVyIHtcbi8qKlxuICogX3NwYWNpbmcuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogPGRpdiBjbGFzcz1cInNwYWNlLS10b3AgIHNwYWNlLXRhYi0tdG9wLWRvdWJsZVwiPlxuICogICAuLi5cbiAqIDwvZGl2PlxuICpcbiAqL1xuXG4vKipcbiAqIEJhc2ljICYgc3BhY2luZ1xuICovXG5cbkBpbmNsdWRlIHNwYWNlKDAsICdub25lJyk7XG5AaW5jbHVkZSBzcGFjZSgwLjI1LCAncXVhcnRlcicpO1xuQGluY2x1ZGUgc3BhY2UoMC4zMzMzMzMzMzMzMywgJ3RoaXJkJyk7XG5AaW5jbHVkZSBzcGFjZSgwLjUsICdoYWxmJyk7XG5AaW5jbHVkZSBzcGFjZSgxLCAnJyk7XG5AaW5jbHVkZSBzcGFjZSgyLCAnZG91YmxlJyk7XG5AaW5jbHVkZSBzcGFjZSgzLCAndHJpcGxlJyk7XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha1RhYmxldCkge1xuICBAaW5jbHVkZSBzcGFjZSgwLCAnbm9uZScsICd0YWInKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4yNSwgJ3F1YXJ0ZXInLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuMzMzMzMzMzMzMzMsICd0aGlyZCcsICd0YWInKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC41LCAnaGFsZicsICd0YWInKTtcbiAgQGluY2x1ZGUgc3BhY2UoMSwgJycsICd0YWInKTtcbiAgQGluY2x1ZGUgc3BhY2UoMiwgJ2RvdWJsZScsICd0YWInKTtcbiAgQGluY2x1ZGUgc3BhY2UoMywgJ3RyaXBsZScsICd0YWInKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKSB7XG4gIEBpbmNsdWRlIHNwYWNlKDAsICdub25lJywgJ2xhcCcpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjI1LCAncXVhcnRlcicsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4zMzMzMzMzMzMzMywgJ3RoaXJkJywgJ2xhcCcpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjUsICdoYWxmJywgJ2xhcCcpO1xuICBAaW5jbHVkZSBzcGFjZSgxLCAnJywgJ2xhcCcpO1xuICBAaW5jbHVkZSBzcGFjZSgyLCAnZG91YmxlJywgJ2xhcCcpO1xuICBAaW5jbHVkZSBzcGFjZSgzLCAndHJpcGxlJywgJ2xhcCcpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKSB7XG4gIEBpbmNsdWRlIHNwYWNlKDAsICdub25lJywgJ2Rlc2snKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4yNSwgJ3F1YXJ0ZXInLCAnZGVzaycpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjMzMzMzMzMzMzMzLCAndGhpcmQnLCAnZGVzaycpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjUsICdoYWxmJywgJ2Rlc2snKTtcbiAgQGluY2x1ZGUgc3BhY2UoMSwgJycsICdkZXNrJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDIsICdkb3VibGUnLCAnZGVzaycpO1xuICBAaW5jbHVkZSBzcGFjZSgzLCAndHJpcGxlJywgJ2Rlc2snKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpIHtcbiAgQGluY2x1ZGUgc3BhY2UoMCwgJ25vbmUnLCAnZGVzay13aWRlJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuMjUsICdxdWFydGVyJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjMzMzMzMzMzMzMzLCAndGhpcmQnLCAnZGVzay13aWRlJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuNSwgJ2hhbGYnLCAnZGVzay13aWRlJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDEsICcnLCAnZGVzay13aWRlJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDIsICdkb3VibGUnLCAnZGVzay13aWRlJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDMsICd0cmlwbGUnLCAnZGVzay13aWRlJyk7XG59XG5cbn0vL0BpZlxuIiwiQG1peGluIHdpZHRocygkc2NvcGU6ICcnKSB7XG4gIEBpZiAkc2NvcGUgIT0gJycgeyAkc2NvcGU6IC0jeyRzY29wZX07IH1cblxuICAkbW9kaWZpZXItc2VwZXJhdG9yOiAnLS0nO1xuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MCAgICAgICAgICB7IHdpZHRoOiAwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjEsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2YyLFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mMyxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTRvZjQsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2Y1LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Nm9mNiwgICAgICB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mMixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjQsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2Y2LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mOCxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTVvZjEwLFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Nm9mMTIgICAgICB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xb2YzLFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Mm9mNixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTNvZjksXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn00b2YxMiAgICAgIHsgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjMsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn00b2Y2LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Nm9mOSxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfThvZjEyICAgICAgeyB3aWR0aDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mNCxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjgsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2YxMiAgICAgIHsgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2Y0LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Nm9mOCxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTlvZjEyICAgICAgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mNSxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjEwICAgICAgeyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjUsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn00b2YxMCAgICAgIHsgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2Y1LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Nm9mMTAgICAgICB7IHdpZHRoOiA2MCUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mNSxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfThvZjEwICAgICAgeyB3aWR0aDogODAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mNixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjEyICAgICAgeyB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTVvZjYsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xMG9mMTIgICAgIHsgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjggICAgICAgeyB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mOCAgICAgICB7IHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2Y4ICAgICAgIHsgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTdvZjggICAgICAgeyB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xb2Y5ICAgICAgIHsgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjkgICAgICAgeyB3aWR0aDogMjIuMjIyMjIyMiUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mOSAgICAgICB7IHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2Y5ICAgICAgIHsgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTdvZjkgICAgICAgeyB3aWR0aDogNzcuNzc3Nzc3NyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9OG9mOSAgICAgICB7IHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjEwICAgICAgeyB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTNvZjEwICAgICAgeyB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTdvZjEwICAgICAgeyB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTlvZjEwICAgICAgeyB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mMTIgICAgICB7IHdpZHRoOiAgOC4zMzMzMzMzJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2YxMiAgICAgIHsgd2lkdGg6IDQxLjY2NjY2NjYlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTdvZjEyICAgICAgeyB3aWR0aDogNTguMzMzMzMzMyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MTFvZjEyICAgICB7IHdpZHRoOiA5MS42NjY2NjY2JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG59XG5cbkBpZiAkd2lkdGhIZWxwZXIge1xuLyoqXG4gKiBfd2lkdGguc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogPGRpdiBjbGFzcz1cImdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjMgIHdpZHRoLWRlc2stLTFvZjRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0yb2YzICB3aWR0aC1kZXNrLS0zb2Y0XCI+XG4gKiAgICAgLi4uXG4gKiAgIDwvZGl2PlxuICogPC9kaXY+XG4gKlxuICovXG5cbkBpbmNsdWRlIHdpZHRocygpO1xuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpIHtcbiAgQGluY2x1ZGUgd2lkdGhzKCd0YWInKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKSB7XG4gIEBpbmNsdWRlIHdpZHRocygnbGFwJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3ApIHtcbiAgQGluY2x1ZGUgd2lkdGhzKCdkZXNrJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKSB7XG4gIEBpbmNsdWRlIHdpZHRocygnZGVzay13aWRlJyk7XG59XG5cbn0vL0BpZlxuIiwiQG1peGluIHRleHQoJHNjb3BlOiAnJykge1xuICBAaWYgJHNjb3BlICE9ICcnIHsgJHNjb3BlOiAtI3skc2NvcGV9OyB9XG5cbiAgLnRleHQjeyRzY29wZX0tLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQjeyRzY29wZX0tLXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0I3skc2NvcGV9LS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuQGlmICR0eXBvSGVscGVyIHtcbi8qKlxuICogX3R5cG8uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIEFsdCBUZXh0IFN0eWxlcy5cbiAqXG4gKiAjIyBhbGlnbm1lbnQgXG4gKiAtIHRleHQtLWxlZnRcbiAqIC0gdGV4dC0tcmlnaHRcbiAqIC0gdGV4dC0tY2VudGVyXG4gKlxuICogIyMgdXRpbGl0aWVzIFxuICogLSB0ZXh0LS1zZWNvbmRhcnlcbiAqIC0gdGV4dC0taW5oZXJpdC1jb2xvclxuICogLSB0ZXh0LS1uby13cmFwXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwidGV4dC0tbGFyZ2VcIj5cbiAqICAgPGgxPkxvcmVtIElwc3VtPC9oMT5cbiAqICAgPHA+TG9yZW0gaXBzdW08L3A+XG4gKiA8L2Rpdj5cbiAqXG4gKi9cblxuLyoqXG4gKiBJbmhlcml0IGFuY2VzdG9yJ3MgdGV4dCBjb2xvclxuICovXG4udGV4dC0taW5oZXJpdC1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcbiAqL1xuLnRleHQtLW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHRleHQoKTtcbkBpbmNsdWRlIG1lZGlhKCRicmVha1RhYmxldCkgICAgICB7IEBpbmNsdWRlIHRleHQoJ3RhYicpOyB9XG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtMYXB0b3ApICAgICAgeyBAaW5jbHVkZSB0ZXh0KCdsYXAnKTsgfVxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkgICAgIHsgQGluY2x1ZGUgdGV4dCgnZGVzaycpOyB9XG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wV2lkZSkgeyBAaW5jbHVkZSB0ZXh0KCdkZXNrLXdpZGUnKTsgfVxuXG59Ly9AaWZcbiIsIkBpZiAkbGF5b3V0SGVscGVyIHtcbi8qKlxuICogX2xheW91dC5zY3NzXG4gKlxuICpcbiAqL1xuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgXG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbn0vL0BpZlxuIiwiaHRtbCB7XG4gIC8vLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuLmhlYWRpbmctMSxcbmgyLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuLmhlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZ1NpemUxO1xuICB9XG59XG5cbmgyLFxuLmhlYWRpbmctMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbmgzLFxuLmhlYWRpbmctMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZW0ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gIGNvbG9yOiAkYnJhbmRDb2xvcjAyO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGJhc2VVbml0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wV2lkZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDAgMCAjRkZGLDAgMTBweCAwIDAgI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgYm9keS5uYXZpZ2F0aW9uLW9wZW4gJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0ZGRiwwIDAgMCAwICNGRkY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib2R5Lm5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZENvbG9yMDg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nOiAkYmFzZVVuaXQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2VVbml0KjI7XG4gICAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJyYW5kQ29sb3IwMiwuNSk7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkYmFzZVVuaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlVW5pdCoxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3IwMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGJhc2VVbml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VVbml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvcjAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZVVuaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kQ29sb3IwMjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZENvbG9yMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZENvbG9yMDg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRicmFuZENvbG9yMDIsLjUpO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yMDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kQ29sb3IwOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEzNTBweCl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgJGJhc2VVbml0O1xufVxuIiwiLmNvbnN0cmFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQqMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLyogQ29zbWV0aWNzICovXG4gIHBhZGRpbmc6IDBlbSAkYmFzZVVuaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzMzOUVDRTtcbiAgICB6LWluZGV4OiAkekJ1dHRvbkNvcm5lcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXItdG9wOiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIHotaW5kZXg6ICR6QnV0dG9uQ29ybmVyIC0gMTtcbiAgfVxufVxuXG5hLmJ0bixcbmlucHV0LmJ0bixcbmJ1dHRvbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuYnRuOmhvdmVyLFxuaW5wdXQuYnRuOmhvdmVyLFxuYnV0dG9uLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3IwMSwgMTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIudGVhc2VyYXJlYV9faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuNikpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5cblxuLnRlYXNlcmFyZWFfX2l0ZW0tLTAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vdXBsb2Fkcy9ob21lL3RlYXNlcmFyZWEvdGVhc2VyX2dhbWVzLmpwZ1wiKTsgfVxuLnRlYXNlcmFyZWFfX2l0ZW0tLTAyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vdXBsb2Fkcy9ob21lL3RlYXNlcmFyZWEvdGVhc2VyX2ZpbG1lLmpwZ1wiKTsgfVxuLnRlYXNlcmFyZWFfX2l0ZW0tLTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vdXBsb2Fkcy9ob21lL3RlYXNlcmFyZWEvdGVhc2VyX3B1Ymxpc2hpbmcuanBnXCIpOyB9XG4udGVhc2VyYXJlYV9faXRlbS0tMDQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi91cGxvYWRzL2hvbWUvdGVhc2VyYXJlYS90ZWFzZXJfa2FycmllcmUuanBnXCIpOyB9XG5cbi50ZWFzZXJhcmVhX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogJGJhc2VVbml0O1xuICByaWdodDogJGJhc2VVbml0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogJHoxO1xufVxuXG4udGVhc2VyYXJlYV9faXRlbTpob3ZlciAudGVhc2VyYXJlYV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZENvbG9yMDEsIDEwJSk7XG59XG5cbi50ZWFzZXJhcmVhX19yZWFkLW1vcmUgLnRlYXNlcmFyZWFfX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhc2VyYXJlYV9faGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kQ29sb3IwMjtcbiAgcGFkZGluZzogJGJhc2VVbml0LzIgMCAwICRiYXNlVW5pdCoxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVha1RhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgJGJyYW5kQ29sb3IwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkYmFzZVVuaXQ7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpIHtcbiAgICAgIHRvcDogJGJhc2VVbml0KjEuNTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcmFyZWFfX3JlYWQtbW9yZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xufVxuXG4udGVhc2VyYXJlYV9fcmVhZC1tb3JlX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4udGVhc2VyYXJlYV9fcmVhZC1tb3JlX19ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLnRlYXNlcmFyZWFfX21vcmUtam9icyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogJGJhc2VVbml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnRlYXNlcmFyZWFfX3JlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kQ29sb3IwMiwuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJGJhc2VVbml0O1xuICByaWdodDogJGJhc2VVbml0O1xuICBib3R0b206ICRiYXNlVW5pdDtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlYXNlcmFyZWFfX3JlYWQtbW9yZV9faW5uZXIge1xuICBwYWRkaW5nOiAkYmFzZVVuaXQ7XG59XG4iLCIuY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6ICRiYXNlVW5pdCoyIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKSB7XG4gICAgcGFkZGluZzogJGJhc2VVbml0KjQgMDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCoyO1xufVxuXG4uY29udGVudC1ibG9jay0tc29jaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwMztcbiAgY29sb3I6ICRicmFuZENvbG9yMDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgIHBhZGRpbmc6ICRiYXNlVW5pdCoyIDA7XG4gIH1cbn1cblxuLy9ibGF1XG4uY29udGVudC1ibG9jay0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvcjAxO1xuICBwYWRkaW5nOiAkYmFzZVVuaXQqMiAwICRiYXNlVW5pdCo0O1xuICBjb2xvcjogJGJyYW5kQ29sb3IwMjtcbn1cblxuLy9ncmF1XG4uY29udGVudC1ibG9jay0tYmctMDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvcjA3O1xuICBwYWRkaW5nOiAkYmFzZVVuaXQqMyAwO1xufVxuXG4uY29udGVudC1ibG9jay0tc21hbGwge1xuICBwYWRkaW5nOiAkYmFzZVVuaXQgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwNDtcbn1cblxuLmNvbnRlbnQtYmxvY2stLW9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIubmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NfX3Njcm9sbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib2R5Lmxhbmd1YWdlLWVuICYge1xuICAgICAgICBjb250ZW50OiAnTmV3ZXN0JztcbiAgICAgIH1cbiAgICAgIGJvZHkubGFuZ3VhZ2UtZGUgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXVlc3RlJztcbiAgICAgIH1cbiAgICAgIGJvZHkubGFuZ3VhZ2UtZnIgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdQbHVzIHLDqWNlbnQnO1xuICAgICAgfVxuICAgICAgYm9keS5sYW5ndWFnZS1pdCAmIHtcbiAgICAgICAgY29udGVudDogJ1Bpw7kgcmVjZW50ZSc7XG4gICAgICB9XG4gICAgICBib2R5Lmxhbmd1YWdlLWVzICYge1xuICAgICAgICBjb250ZW50OiAnTcOhcyByZWNpZW50ZXMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1oYWxmIHtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJvZHkubGFuZ3VhZ2UtZW4gJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdPbGRlc3QnO1xuICAgICAgfVxuICAgICAgYm9keS5sYW5ndWFnZS1kZSAmIHtcbiAgICAgICAgY29udGVudDogJ8OEbHRlc3RlJztcbiAgICAgIH1cbiAgICAgIGJvZHkubGFuZ3VhZ2UtZnIgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdQbHVzIGFuY2llbic7XG4gICAgICB9XG4gICAgICBib2R5Lmxhbmd1YWdlLWl0ICYge1xuICAgICAgICBjb250ZW50OiAnTWVubyByZWNlbnRlJztcbiAgICAgIH1cbiAgICAgIGJvZHkubGFuZ3VhZ2UtZXMgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdNw6FzIGFudGlndW9zJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cblxuLm5ld3NfX2l0ZW0ge1xuICBwYWRkaW5nOiAkYmFzZVVuaXQqMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwMjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xufVxuXG4ubmV3c19faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWtUYWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm5ld3NfX2JvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQqMjtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrVGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgfVxufVxuIiwiLnRlYXNlcmJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVha0xhcHRvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vL2tlaW4gbWFyZ2luLWJvdHRvbSBmw7xyIGRpZSBsZXR6dGUgdGVhc2VyYm94XG4uZ3JpZF9faXRlbTpsYXN0LWNoaWxkIC50ZWFzZXJib3gge1xuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrTGFwdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhc2VyYm94X19pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQ29sb3IwMjtcbn1cblxuLnRlYXNlcmJveF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4udGVhc2VyYm94OmhvdmVyICAudGVhc2VyYm94X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3IwMSwgMTAlKTtcbn1cblxuLnRlYXNlcmJveF9faW1hZ2UtLTAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VwbG9hZHMvaG9tZS9rdW5kZW5iZXJlaWNoL2hhZW5kbGVyX2xvZ2luLmpwZyk7IH1cbi50ZWFzZXJib3hfX2ltYWdlLS0wMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi91cGxvYWRzL2hvbWUva3VuZGVuYmVyZWljaC9uZXVrdW5kZW4uanBnKTsgfVxuLnRlYXNlcmJveF9faW1hZ2UtLTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VwbG9hZHMvaG9tZS9rdW5kZW5iZXJlaWNoL3Byb2R1a3RrYXRhbG9nLmpwZyk7IH1cblxuLnRlYXNlcmJveC0tc21hbGwtdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0O1xuXG4gIC50ZWFzZXJib3hfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gIC50ZWFzZXJib3hfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlVW5pdDtcbiAgfVxufVxuIiwiLmljb24tc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVVuaXQvMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwNTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi5pY29uLS1jdXN0b21lci1hcmVhLWR1bW15IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmljb24tLWhhZW5kbGVyLWxvZ2luIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTExcHg7XG59XG5cbi5pY29uLS1uZXVrdW5kZW4ge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuXG4uaWNvbi0tcHJvZHVrdGthdGFsb2cge1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuXG4uaWNvbi0tdHJpYW5nbGVzXzAxIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbn1cblxuLmljb24tLXRyaWFuZ2xlc18wMiB7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAkYmFzZVVuaXQqMztcblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmljb24tLXRyaWFuZ2xlc18wMyB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLmljb24tLXRyaWFuZ2xlc18wNCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IDIwNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpIHtcbiAgICB3aWR0aDogMzA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zdHlsZWQtbG9jYXRpb24tc2VsZWN0b3IsXG4uc3R5bGVkLWNvbXBhbnktc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xufVxuXG4uaWNvbi0tZW1haWwge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlVW5pdDtcblxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrVGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0O1xuICB9XG59XG4iLCIuc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhIHtcbiAgICBAZXh0ZW5kIC5saW5rLS1zZWNyZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kQ29sb3IwNTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtMYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlVW5pdCozO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLXNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3IwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jb25uZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qIFxuICogXHRDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICpcdHYxLjMuMlxuICovXG5cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2Vse1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblx0XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1jb250cm9scyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7IFxuICAgIGN1cnNvcjp1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi8qIGZpeCAqL1xuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAgLm93bC1pdGVte1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbiIsIiNoZXJvLXNsaWRlciB7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYxJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6IGxpbWVncmVlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzElO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdXBsb2Fkcy9ob21lL3NsaWRlci9zbGlkZXJfaXRlbV8wMS5qcGcpOyB9XG5cbiAgLml0ZW0wMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi91cGxvYWRzL2hvbWUvc2xpZGVyL3NsaWRlcl9pdGVtXzAxLmpwZyk7IH1cblxuICAuaXRlbTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VwbG9hZHMvaG9tZS9zbGlkZXIvc2xpZGVyX2l0ZW1fMDEuanBnKTsgfVxuXG4gIC5vd2wtY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAub3dsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5vd2wtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kQ29sb3IwMSwuNSk7XG4gIH1cblxuICAub3dsLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRDb2xvcjAyO1xuICB9XG5cbiAgLy9maWdodCB0aGUgd2hpdGVzcGFjZSBkdWUgdG8gaW5saW5lIGJsb2NrXG4gIC8vY2FuJ3QgYWNjY2VzcyB0aGUgb3dsLXNsaWRlciBtYXJrdXAgZGlyZWN0bHlcbiAgLy90aGF0J3Mgd2h5IHdlIHVzZSB0aGUgZm9udC1zaXplIGhhY2sgaW5zdGVhZCBvZiBjb21tZW50c1xuICAub3dsLXBhZ2luYXRpb24sXG4gIC5vd2wtY29udHJvbHMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItLXNtYWxsIHtcbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhcmUtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmRDb2xvcjAyO1xuICB9XG59XG5cbi5oaWdobGlnaHQtbGlzdCB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5iYXJlLWxpc3QtLXVudGlsLWRlc2sge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gXG4gIH0gXG59XG5cbi5oaWdobGlnaHQtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxufVxuXG5cbi5oaWdobGlnaHQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZVVuaXQqMS4yNTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGJhc2VVbml0LzI7XG4gICAgcmlnaHQ6IC0oJGJhc2VVbml0KjAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAkYmFzZVVuaXQvNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHRlbnRpb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3IwMTtcbiAgcGFkZGluZzogJGJhc2VVbml0KjEuNSAkYmFzZVVuaXQqMyAkYmFzZVVuaXQqMS41ICRiYXNlVW5pdCoxLjU7XG4gIGNvbG9yOiAkYnJhbmRDb2xvcjAzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCo0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAubWFpbi1jb250ZW50IC5ib2R5LWNvcHkgJiB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmN1cnJlbnQtcGFnZS1pbmRpY2F0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQqMjtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG5cbiAgLm1haW4tY29udGVudF9fbGVkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjM7XG4gIH1cblxuICAuYm9keS1jb3B5IHtcbiAgICBoMTpmaXJzdC1jaGlsZCxcbiAgICBoMjpmaXJzdC1jaGlsZCxcbiAgICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBAZXh0ZW5kIC5tYWluLWNvbnRlbnRfX2xlZGU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yTWFpbkNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjY7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZVVuaXQ7XG59XG5cbi5tYWluLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJGJhc2VVbml0LzI7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDY7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZVVuaXQ7XG59XG5cbi5tYWluLWNvbnRlbnQgdWwgdWwgbGkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbiIsIi5saW5rLS1zZWNyZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4ubWFpbi1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi5qb2Itb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjI7XG59XG5cbi5qb2Itb2ZmZXJzX19maWx0ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQ29sb3IwMTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkYnJhbmRDb2xvcjAxO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQqMjtcblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlVW5pdDtcbiAgfVxufVxuXG4uc3R5bGVkLWxvY2F0aW9uLXNlbGVjdG9yLFxuLnN0eWxlZC1jb21wYW55LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvcjAxO1xuICBjb2xvcjogJGJyYW5kQ29sb3IwMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGJhc2VVbml0KjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyYW5kcyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlVW5pdCo0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZENvbG9yMDc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmRDb2xvcjA3O1xufVxuXG4uYnJhbmRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kQ29sb3IwNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZENvbG9yMDc7XG4gIHBhZGRpbmc6IDAgJGJhc2VVbml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uYnJhbmRfX2l0ZW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5ncmlkLS14LWxhcmdlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAoLSgkYmFzZVVuaXQqNCkpKTtcblxuICA+IC5ncmlkX19pdGVtLFxuICA+ICVncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkYmFzZVVuaXQqNCk7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwge1xuICAgIEBleHRlbmQgLmdyaWQ7XG4gICAgPiBsaSB7XG4gICAgICBAZXh0ZW5kIC5mb290ZXItYmxvY2s7XG4gICAgICBAZXh0ZW5kIC5ncmlkX19pdGVtO1xuICAgICAgQGV4dGVuZCAud2lkdGgtdGFiLS0xb2YyO1xuICAgICAgQGV4dGVuZCAud2lkdGgtZGVzay0tMW9mNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4zcHg7XG4gICAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tZnVsbDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAuYmFyZS1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5zcGFjZS0tdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tZW51LWZvb3Rlci1saW5pZS1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuIiwidWwuc2l0ZW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VVbml0KjI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2VVbml0O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kQ29sb3IwMTtcbiAgICAgIGNvbG9yOiAkYnJhbmRDb2xvcjAyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZENvbG9yMDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZENvbG9yMDEsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZENvbG9yMDM7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbkNvbnRlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdC8yO1xuICAgICAgfVxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZVVuaXQqMjtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZVVuaXQqMjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2VVbml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yTWFpbkNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JNYWluQ29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGXG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogJGJhc2VVbml0KjEwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VVbml0O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZVVuaXQ7XG4gICAgICB9XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICB9XG4gICAgICAuc2VsZWN0b3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6ICgkYmFzZVVuaXQvMiktMTtcbiAgICAgICAgICB0b3A6ICgkYmFzZVVuaXQvMiktMTtcbiAgICAgICAgICB3aWR0aDogJGJhc2VVbml0O1xuICAgICAgICAgIGhlaWdodDogJGJhc2VVbml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yMDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCxcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kQ29sb3IwMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAkYmFzZVVuaXQvMiAkYmFzZVVuaXQgIWltcG9ydGFudDtcbiAgfVxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAgJGJhc2VVbml0IDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkYmFzZVVuaXQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAubGFuZ3VhZ2UtY2hvb3NlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kQ29sb3IwMjtcbiAgICBwYWRkaW5nOiAkYmFzZVVuaXQvMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRiYXNlVW5pdCoxLjU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmxhbmd1YWdlLWNob29zZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICAwICRiYXNlVW5pdCoxLjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC0tdmFtIHtcbiAgPiAuZ3JpZF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvb3Rlci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCoyO1xufVxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
