@charset "UTF-8";
/* VENDOR */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! normalize.css v3.0.2 | 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,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * 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.
 */
/**
 * 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 */
  outline: 0; }

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

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

ol, ul, li {
  list-style: none; }

a {
  text-decoration: none;
  color: inherit; }

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

.clearfix:after {
  clear: both; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.3rem;
  padding-right: 0.3rem; }
.container:before, .container:after {
  content: " ";
  display: table; }
.container:after {
  clear: both; }
@media (min-width: 48em) {
  .container {
    width: 45.6rem; } }
@media (min-width: 62em) {
  .container {
    width: 59.35rem; } }
@media (min-width: 74.375em) {
  .container {
    width: 71.85rem; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.3rem;
  padding-right: 0.3rem; }
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table; }
.container-fluid:after {
  clear: both; }

.row {
  margin-left: -0.3rem;
  margin-right: -0.3rem; }
.row:before, .row:after {
  content: " ";
  display: table; }
.row:after {
  clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.3rem;
  padding-right: 0.3rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 48em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 74.375em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/fontello.eot");
  src: url("../fonts/fontello/fontello.eot") format("embedded-opentype"), url("../fonts/fontello/fontello.woff2") format("woff2"), url("../fonts/fontello/fontello.woff") format("woff"), url("../fonts/fontello/fontello.ttf") format("truetype"), url("../fonts/fontello/fontello.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?56579266#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-ok:before {
  content: '\e800'; }

/* '' */
.icon-cancel:before {
  content: '\e801'; }

/* '' */
.icon-door-handle:before {
  content: '\e802'; }

/* '' */
.icon-down-arrow:before {
  content: '\e803'; }

/* '' */
.icon-eye:before {
  content: '\e804'; }

/* '' */
.icon-fasad:before {
  content: '\e805'; }

/* '' */
.icon-footer_banner_1:before {
  content: '\e806'; }

/* '' */
.icon-footer_banner_2:before {
  content: '\e807'; }

/* '' */
.icon-footer_banner_3:before {
  content: '\e808'; }

/* '' */
.icon-glass:before {
  content: '\e809'; }

/* '' */
.icon-ic_shopping_fast_cart:before {
  content: '\e80a'; }

/* '' */
.icon-icon_mebel_2:before {
  content: '\e80b'; }

/* '' */
.icon-left-arrow:before {
  content: '\e80c'; }

/* '' */
.icon-light-bulb:before {
  content: '\e80d'; }

/* '' */
.icon-lock:before {
  content: '\e80e'; }

/* '' */
.icon-payment:before {
  content: '\e80f'; }

/* '' */
.icon-phone:before {
  content: '\e810'; }

/* '' */
.icon-phone-vertical:before {
  content: '\e811'; }

/* '' */
.icon-play:before {
  content: '\e812'; }

/* '' */
.icon-profesional:before {
  content: '\e813'; }

/* '' */
.icon-right-arrow:before {
  content: '\e814'; }

/* '' */
.icon-search:before {
  content: '\e815'; }

/* '' */
.icon-up-arrow:before {
  content: '\e816'; }

/* '' */
.icon-cart:before {
  content: '\e817'; }

/* '' */
.icon-close-o:before {
  content: '\e818'; }

/* '' */
.icon-delivery:before {
  content: '\e819'; }

/* '' */
.icon-two-arrows:before {
  content: '\e81a'; }

/* '' */
.icon-sertificat:before {
  content: '\e81b'; }

/* '' */
.icon-fast-ordering:before {
  content: '\e81c'; }

/* '' */
.icon-calendar:before {
  content: '\e81d'; }

/* '' */
.icon-edit:before {
  content: '\e81e'; }

/* '' */
.icon-user:before {
  content: '\e81f'; }

/* '' */
.icon-download:before {
  content: '\e820'; }

/* '' */
.icon-settings:before {
  content: '\e821'; }

/* '' */
/* Common styles of menus */
.dl-menuwrapper {
  width: 100%;
  max-width: 300px;
  float: left;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%; }

.dl-menuwrapper:first-child {
  margin-right: 100px; }

.dl-menuwrapper button {
  border: none;
  width: 48px;
  height: 45px;
  text-indent: -900em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none; }

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 5px;
  top: 10px;
  left: 16%;
  box-shadow: 0 10px 0 #fff,  0 20px 0 #fff; }

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.dl-menuwrapper li {
  position: relative; }

.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  outline: none; }

.dl-menuwrapper li.dl-back > a {
  padding-left: 30px; }

.dl-menuwrapper li.dl-back a:after,
.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  speak: none;
  -webkit-font-smoothing: antialiased; }

.dl-menuwrapper li.dl-back:after {
  display: none; }

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15); }

.dl-menuwrapper .dl-menu {
  margin: 5px 0 0 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease; }

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Colors for demos */
/* Demo 1 */
/* Demo 2 */
/* Demo 3 */
/* Demo 4 */
/* Demo 5 */
/* VENDOR END */
/* -------------------- */
/* COMMON */
/* breakpoints */
/* color */
/* fonts */
*,
*:before,
*:after {
  box-sizing: border-box; }

input[placeholder] {
  text-overflow: ellipsis; }

input::-moz-placeholder {
  text-overflow: ellipsis; }

input:-moz-placeholder {
  text-overflow: ellipsis; }

input:-ms-input-placeholder {
  text-overflow: ellipsis; }

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

textarea {
  resize: vertical; }

input:focus,
textarea:focus {
  outline: none; }

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

li {
  margin: 0;
  padding: 0; }

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin: 0;
  padding: 0; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

a {
  outline: none;
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

img[src$=".gif"],
img[src$=".png"],
img[src$=".jpg"] {
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */ }

/* common.scss */
/* selection */
*::-moz-selection {
  color: #484f54;
  background: rgba(146, 148, 151, 0.5); }
*::selection {
  color: #484f54;
  background: rgba(146, 148, 151, 0.5); }

a:focus,
button:focus,
input:focus,
texarea:focus {
  outline: 1px dotted rgba(146, 148, 151, 0.05); }

html {
  font-size: 62.5%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto; }

body {
  min-height: 100%;
  width: 100%;
  min-width: 30rem;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
  position: relative;
  color: #000;
  background: #fff;
  font-family: "Roboto Condensed", "sans-serif";
  overflow-x: hidden; }

/* common.scss end */
/* service-classes.scss */
/*==========  Mobile First Method  ==========*/
.center-xs {
  text-align: center; }

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

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

@media only screen and (min-width: 47.9375em) {
  .center-sm {
    text-align: center; }
  .left-sm {
    text-align: left; }
  .right-sm {
    text-align: right; } }

@media only screen and (min-width: 61.9375em) {
  .center-md {
    text-align: center; }
  .left-md {
    text-align: left; }
  .right-md {
    text-align: right; } }

@media only screen and (min-width: 74.375em) {
  .center-lg {
    text-align: center; }
  .left-lg {
    text-align: left; }
  .right-lg {
    text-align: right; } }

/* COMMON END */
/* -------------------- */
/* LAYOUT */
.container-fluid {
  width: 100%;
  max-width: 1675px;
  margin: 0 auto; }

.grid_item:nth-child(3n + 1) {
  clear: left; }

@media (max-width: 61.9375em) {
  .grid_item:nth-child(3n + 1) {
    clear: none; }
  .grid_item:nth-child(2n + 1) {
    clear: left; } }

@media only screen and (max-width: 37.5em) {
  .grid_item {
    width: 100%; } }

/* LAYOUT END */
/* GENERAL */
/* header */
.header {
  display: block;
  width: 100%;
  position: relative; }

.header_top-inner,
.header_middle-inner,
.header_bottom-inner {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  width: 100%;
  max-width: 1675px;
  margin: 0 auto;
  position: relative; }

.header_top-inner {
  display: block;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 28.5rem; }
.header_top-inner .header-cart {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.3rem;
  max-width: 28.5rem; }
.header_top-inner .search-btn {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 29.1rem; }

.header_middle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 3rem; }

.header_logo {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  padding-right: 4.17%; }
.header_logo .logo {
  max-width: 35rem;
  width: 100%; }

.header_search {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 8.34%; }
.header_search .search > i {
  display: none; }

.header_search--mob {
  display: none; }

.header_info {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  padding-left: 4.17%;
  text-align: right; }
.header_info .phone-list,
.header_info .social {
  margin-bottom: 1rem;
  margin-top: 1rem; }

@media only screen and (max-width: 99.9375em) {
  .header_logo {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    padding-right: 2%; }
  .header_search {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding-left: 4%; }
  .header_info {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    padding-left: 2%; } }

@media only screen and (max-width: 74.3125em) {
  .header_top-inner .search-btn {
    display: inline-block; }
  .header_logo {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 2%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .header_search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    max-width: 100%;
    padding: 2%;
    padding-left: 5rem;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    z-index: 1000;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    display: none; }
  .header_search.is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  .header_search.is-visible .search > i {
    display: block;
    position: absolute;
    left: -0.8rem;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    font-size: 2.6rem;
    color: #484f54;
    transition: color .2s; }
  .header_search.is-visible .search > i:hover, .header_search.is-visible .search > i:focus {
    cursor: pointer;
    color: #000; }
  .header_search--mob {
    display: block; }
  .header_info {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 2%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

@media only screen and (max-width: 61.9375em) {
  .header_middle-inner {
    display: block;
    padding-bottom: 1rem; }
  .header_logo,
  .header_info {
    text-align: center;
    max-width: 100%;
    margin-bottom: 2rem; } }

@media only screen and (max-width: 37.5em) {
  .header_top-inner {
    padding: 2rem 0.3rem;
    text-align: right; }
  .header_top-inner .header-cart,
  .header_top-inner .search-btn {
    vertical-align: middle;
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
    transform: none;
    max-width: initial;
    margin-left: 2rem;
    padding: 0; } }

/* header end */
/* footer */
.footer {
  padding-top: 3rem;
  padding-bottom: 5rem;
  background-color: #f2f2f2;
  background-image: url("../img/bg/A.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  color: #212121; }

.footer_col {
  margin-bottom: 2rem; }

.footer_copy {
  line-height: 2.25; }
.footer_copy > span {
  color: #e01737; }
.footer_copy a {
  text-decoration: underline;
  transition: color .2s ease-out; }
.footer_copy a:hover, .footer_copy a:active {
  color: #e01737; }

.footer_info {
  position: relative;
  padding-left: 3.7rem;
  line-height: 1.875;
  max-width: 22rem; }
.footer_info > i {
  position: absolute;
  top: .8rem;
  left: 0;
  color: #e01737;
  font-size: 2.5rem;
  line-height: 1;
  width: 3.5rem;
  text-align: center; }
.footer_info a {
  color: #212121; }
.footer_info a:hover, .footer_info a:active {
  color: #212121; }
.footer_info p {
  display: block;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc; }

.footer_callback {
  width: 100%;
  max-width: 35rem; }

.footer_callback-text {
  line-height: 1.875;
  margin-bottom: 2rem; }

@media only screen and (max-width: 61.9375em) {
  .footer_callback {
    max-width: 50rem;
    padding: 0 3.5rem; }
  .footer_copy {
    padding: 0 3.5rem;
    padding-top: 3rem;
    text-align: center; } }

@media only screen and (max-width: 47.9375em) {
  .footer {
    padding-top: 2rem;
    padding-bottom: 3rem;
    background-image: none; }
  .footer_info,
  .footer_callback {
    margin: 0 auto; }
  .footer_copy {
    padding-top: 2rem; } }

@media only screen and (max-width: 37.5em) {
  .footer_col {
    float: none;
    width: 100%; }
  .footer_callback {
    padding: 0; } }

/* footer end */
/* GENERAL END */
/* -------------------- */
/* -------------------- */
/* BLOCKS */
/* button template */
.btn, .red-btn, .gray-btn, .border-btn, .search-btn, .filter_submit {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: 100%;
  font-size: inherit;
  padding: .85em 1em;
  line-height: 1;
  border: 0;
  outline: 0;
  box-shadow: none;
  text-align: center;
  transition-property: color, background, border;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.red-btn {
  color: #fff;
  background-color: #e01737;
  border: 1px solid #e01737; }
.red-btn:hover, .red-btn:active {
  color: #e01737;
  background-color: #fff; }

.gray-btn {
  color: #fff;
  background-color: #929497; }
.gray-btn:hover, .gray-btn:active {
  color: #fff;
  background-color: #787a7e; }

.border-btn {
  border: 1px solid #fff;
  color: #fff;
  background: transparent; }
.border-btn:hover, .border-btn:active {
  color: #e01737;
  background-color: #fff; }

.search-btn {
  padding: 0;
  width: 4.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #929497;
  color: #929497;
  background-color: #fff;
  font-size: 2.2rem; }
.search-btn:hover, .search-btn:active {
  color: #fff;
  background-color: #e01737;
  border-color: #e01737; }

.icon-in-btn, .product-info_buy > i, .product-info_fast-order > i, .cart_submit > i {
  display: inline-block;
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 1rem;
  font-size: 2.4rem;
  color: #e01737; }

@media only screen and (max-width: 80rem) {
  .icon-in-btn, .product-info_buy > i, .product-info_fast-order > i, .cart_submit > i {
    font-size: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    line-height: 3.4rem; } }

/* button template end */
.input, .range_input {
  display: block;
  width: 100%;
  background-color: #fff;
  color: #000;
  padding: .9rem;
  line-height: 1.25;
  outline: 0;
  background: #fff;
  border: 1px solid #d7d7d7;
  transition-property: color, border;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Firefox 19+ */
  /* Firefox 18- */ }
.input:focus, .range_input:focus {
  border-color: #929497; }
.input::-webkit-input-placeholder, .range_input::-webkit-input-placeholder {
  color: #484f54; }
.input::-moz-placeholder, .range_input::-moz-placeholder {
  color: #484f54; }
.input:-moz-placeholder, .range_input:-moz-placeholder {
  color: #484f54; }
.input:-ms-input-placeholder, .range_input:-ms-input-placeholder {
  color: #484f54; }

.menu-btn {
  display: none;
  width: 30px;
  height: 30px;
  position: fixed;
  border: none;
  left: 2rem;
  top: 2.5rem;
  background-color: transparent;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 101; }
.menu-btn:focus {
  outline: 1px solid rgba(72, 79, 84, 0.1); }

.menu-btn_middle,
.menu-btn_bottom,
.menu-btn_top {
  background: #484f54;
  will-change: transform; }

.menu-btn span {
  display: block; }

.menu-btn_inner {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 200; }

.menu-btn_top {
  position: relative;
  top: 0;
  width: 30px;
  height: 3px;
  border: none;
  border-radius: 4px 4px 4px 4px;
  transition: top 0.2s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.2s;
  transition: transform 0.5s, top 0.2s, -webkit-transform 0.5s;
  display: block; }

.menu-btn_middle {
  position: relative;
  width: 30px;
  height: 3px;
  top: 7px;
  border: none;
  border-radius: 4px 4px 4px 4px;
  transition: top 0.2s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.2s;
  transition: transform 0.5s, top 0.2s, -webkit-transform 0.5s; }

.menu-btn_bottom {
  position: relative;
  width: 30px;
  height: 3px;
  top: 14px;
  border: none;
  border-radius: 4px 4px 4px 4px;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.is-swipe-menu-shown .menu-btn_inner .menu-btn_middle,
.is-swipe-menu-shown .menu-btn_inner .menu-btn_bottom,
.is-swipe-menu-shown .menu-btn_inner .menu-btn_top {
  background: #484f54; }

.is-swipe-menu-shown .menu-btn_inner .menu-btn_top {
  top: 9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.is-swipe-menu-shown .menu-btn_inner .menu-btn_middle {
  top: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.is-swipe-menu-shown .menu-btn_inner .menu-btn_bottom {
  opacity: 0;
  top: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media only screen and (max-width: 61.9375em) {
  .menu-btn {
    display: block; } }

.swipe-menu {
  display: none;
  overflow-y: auto;
  overflow-x: hidden; }

.swipe-menu_block {
  display: block;
  padding: 1rem;
  max-width: 30rem;
  margin: 0 auto; }

.swipe-menu_title {
  padding: 1em 0;
  font-size: 1.8rem;
  text-transform: uppercase; }

.swipe-menu_menu li {
  border-bottom: 1px solid rgba(102, 102, 102, 0.3); }
.swipe-menu_menu li a {
  display: block;
  font-size: 1.6rem;
  padding: .8em 0;
  color: #484f54; }
.swipe-menu_menu li a:hover, .swipe-menu_menu li a:active {
  color: #e01737;
  background: transparent; }
.swipe-menu_menu li:last-child {
  border: 0; }

/* dl-menu style */
.dl-menuwrapper {
  display: block;
  float: none; }
.dl-menuwrapper .dl-menu {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  position: relative;
  background-color: transparent; }
.dl-menuwrapper .dl-menu li {
  border-bottom: 1px solid rgba(102, 102, 102, 0.3); }
.dl-menuwrapper .dl-menu li a {
  font-size: 1.6rem;
  padding: .8em 0;
  line-height: 1;
  color: #484f54; }
.dl-menuwrapper .dl-menu li a:after {
  position: absolute;
  font-size: 2rem;
  display: inline-block;
  font-family: FontAwesome;
  speak: none;
  -webkit-font-smoothing: antialiased;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  color: inherit; }
.dl-menuwrapper .dl-menu li a:hover, .dl-menuwrapper .dl-menu li a:active {
  color: #e01737;
  background: transparent; }
.dl-menuwrapper .dl-menu li:last-child {
  border: 0; }
.dl-menuwrapper .dl-menu li .dl-back a:after,
.dl-menuwrapper .dl-menu li > a:not(:only-child):after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 2rem;
  right: 5px;
  color: inherit; }
.dl-menuwrapper .dl-menu li .dl-back a {
  padding-left: 2rem; }
.dl-menuwrapper .dl-menu li .dl-back a:after {
  left: 5px;
  right: auto;
  content: "\f105";
  font-size: 2rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }
.dl-menuwrapper .dl-menu li .dl-back a:hover:after, .dl-menuwrapper .dl-menu li .dl-back a:active:after {
  color: #e01737; }

.dl-menuwrapper .dl-current > a {
  padding-right: 5rem;
  color: #484f54; }
.dl-menuwrapper .dl-current > a:after {
  content: "\f149"; }

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 2rem;
  right: 5px;
  color: inherit; }

/* dl-menu style end */
@media only screen and (max-width: 61.9375em) {
  .menu-btn,
  .swipe-menu {
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .menu-btn {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .menu-btn {
    z-index: 52; }
  .swipe-menu {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 375px;
    min-width: 30rem;
    font-size: 1.6rem;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px);
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    background: rgba(255, 255, 255, 0.95);
    color: #484f54;
    z-index: 50;
    padding: 1.5rem 0;
    overflow-y: auto;
    overflow-x: hidden; }
  body.is-swipe-menu-shown .menu-btn {
    -webkit-transform: translateX(305px);
    transform: translateX(305px); }
  body.is-swipe-menu-shown .toggle-menu {
    visibility: visible; }
  body.is-swipe-menu-shown .swipe-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    box-shadow: 0 -2px 5px 2px rgba(0, 0, 0, 0.4); } }

@media only screen and (max-width: 375px) {
  body.is-swipe-menu-shown .menu-btn {
    left: auto;
    right: 2rem;
    -webkit-transform: none;
    transform: none;
    transition: all .2s ease-out; } }

.page-title {
  display: block;
  color: #e01737;
  padding: 0.7rem 0;
  font-size: 2.4rem;
  line-height: 1;
  border-bottom: 2px solid #484f54; }
.page-title > h1,
.page-title > h2,
.page-title > h3,
.page-title > h4,
.page-title > h5,
.page-title > h6,
.page-title > p,
.page-title > div,
.page-title > span {
  font-size: 100%;
  font-weight: 300; }

@media only screen and (max-width: 37.5em) {
  .page-title {
    font-size: 1.8rem; } }

/* form styler: select */
.jq-selectbox {
  display: block;
  width: 100%;
  height: auto; }
.jq-selectbox.focused .jq-selectbox__select, .jq-selectbox:focus .jq-selectbox__select {
  border-color: #fff; }
.jq-selectbox.opened .jq-selectbox__trigger:after {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
  transform: translateY(-50%) rotateZ(180deg); }
.jq-selectbox .jq-selectbox__trigger-arrow {
  display: none; }
.jq-selectbox .jq-selectbox__trigger {
  width: 2.6rem;
  border-left: 0; }
.jq-selectbox .jq-selectbox__trigger:after {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 2rem/1 FontAwesome;
  font-size: 2em;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: .5em;
  transition: all .2s; }
.jq-selectbox .jq-selectbox__select {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  border: 1px solid #929497;
  padding: .3rem 2rem;
  background: none;
  font-size: 16px;
  color: #484f54;
  font-family: "Roboto Condensed", "sans-serif";
  font-weight: 500;
  text-transform: uppercase;
  transition-property: color, border;
  transition-duration: .2s;
  box-shadow: none; }
.jq-selectbox .jq-selectbox__select:hover, .jq-selectbox .jq-selectbox__select:focus {
  outline: 0;
  box-shadow: none; }
.jq-selectbox .jq-selectbox__select-text {
  color: #484f54; }
.jq-selectbox .jq-selectbox__dropdown {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: #fff;
  outline: 0;
  overflow: hidden;
  transition: all .2s;
  z-index: 1000; }
.jq-selectbox .jq-selectbox__dropdown ul {
  border-radius: 0; }
.jq-selectbox .jq-selectbox__dropdown ul li {
  margin: 0 auto;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  trasition: color .2s; }
.jq-selectbox .jq-selectbox__dropdown ul li:hover {
  background-color: transparent;
  color: #e01737; }
.jq-selectbox .jq-selectbox__dropdown ul li.selected {
  background-color: transparent;
  color: #e01737; }

/* form styler end */
.radio,
.checkbox {
  display: inline-block;
  max-width: 100%;
  line-height: 1.85;
  position: relative; }
.radio > input[type="checkbox"],
.radio > input[type="radio"],
.checkbox > input[type="checkbox"],
.checkbox > input[type="radio"] {
  display: none; }
.radio > span,
.checkbox > span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 4rem;
  position: relative;
  transition: color .2s;
  color: inherit; }
.radio > span:hover,
.checkbox > span:hover {
  color: inherit; }
.radio > span:before,
.checkbox > span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .8rem;
  width: 3rem;
  height: 1.6rem;
  border: none;
  background-color: #cac9c9;
  transition-property: background;
  transition-duration: .25s;
  transition-timing-function: ease-out;
  z-index: 1; }
.radio > span:after,
.checkbox > span:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #fff;
  position: absolute;
  left: .2rem;
  top: 1rem;
  transition-property: left, right;
  transition-duration: .25s;
  transition-timing-function: ease-out;
  z-index: 2; }
.radio > input[type="radio"]:checked + span,
.radio > input[type="checkbox"]:checked + span,
.checkbox > input[type="radio"]:checked + span,
.checkbox > input[type="checkbox"]:checked + span {
  opacity: 1; }
.radio > input[type="radio"]:checked + span:before,
.radio > input[type="checkbox"]:checked + span:before,
.checkbox > input[type="radio"]:checked + span:before,
.checkbox > input[type="checkbox"]:checked + span:before {
  background-color: #e01737; }
.radio > input[type="radio"]:checked + span:after,
.radio > input[type="checkbox"]:checked + span:after,
.checkbox > input[type="radio"]:checked + span:after,
.checkbox > input[type="checkbox"]:checked + span:after {
  left: 1.6rem; }
.radio > input[type="radio"]:disabled + span,
.radio > input[type="checkbox"]:disabled + span,
.checkbox > input[type="radio"]:disabled + span,
.checkbox > input[type="checkbox"]:disabled + span {
  opacity: .5;
  pointer-events: none; }

.checkbox-subscribe {
  display: inline-block;
  max-width: 100%;
  line-height: 1.85;
  position: relative; }
.checkbox-subscribe > input[type="checkbox"],
.checkbox-subscribe > input[type="radio"] {
  display: none; }
.checkbox-subscribe > span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 4rem;
  position: relative;
  transition: color .2s;
  color: inherit; }
.checkbox-subscribe > span:hover {
  color: #e01737; }
.checkbox-subscribe > span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .8rem;
  left: .2rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #4c4c4c;
  border-radius: 2px;
  background-color: transparent; }
.checkbox-subscribe > span:after {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  top: .4rem;
  left: .4rem;
  opacity: 0;
  transition: opacity .2s;
  color: #e01737; }
.checkbox-subscribe > input[type="radio"]:checked + span:after,
.checkbox-subscribe > input[type="checkbox"]:checked + span:after {
  opacity: 1; }

.radio-text {
  display: inline-block;
  max-width: 100%;
  padding: 4px 0; }
.radio-text > input[type="radio"] {
  display: none; }
.radio-text > .radio-text_text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  position: relative;
  line-height: 1.5;
  transition: color .2s;
  color: inherit; }
.radio-text > .radio-text_text:hover {
  color: inherit; }
.radio-text > .radio-text_text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: transparent; }
.radio-text > .radio-text_text:after {
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #e01737;
  content: "";
  opacity: 0;
  transition: opacity .3s ease-out; }
.radio-text > input[type="radio"]:checked + .radio-text_text:after {
  opacity: 1; }
.radio-text > input[type="radio"]:disabled + .radio-text_text:after {
  opacity: .5;
  pointer-events: none; }

.input, .range_input {
  display: block;
  width: 100%;
  background-color: #fff;
  color: #000;
  padding: .9rem;
  line-height: 1.25;
  outline: 0;
  background: #fff;
  border: 1px solid #d7d7d7;
  transition-property: color, border;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Firefox 19+ */
  /* Firefox 18- */ }
.input:focus, .range_input:focus {
  border-color: #929497; }
.input::-webkit-input-placeholder, .range_input::-webkit-input-placeholder {
  color: #484f54; }
.input::-moz-placeholder, .range_input::-moz-placeholder {
  color: #484f54; }
.input:-moz-placeholder, .range_input:-moz-placeholder {
  color: #484f54; }
.input:-ms-input-placeholder, .range_input:-ms-input-placeholder {
  color: #484f54; }

.range {
  font-size: 1.6rem; }

.range_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  margin-bottom: 1.5rem;
  width: 100%;
  max-width: 100%; }
.range_text > span {
  white-space: nowrap; }

.range_input {
  display: inline-block;
  padding: 1rem .5rem;
  font-size: inherit;
  border: 1px solid #8e8e8e;
  width: 13rem;
  vertical-align: middle;
  color: #484f54;
  text-align: center;
  margin: 0 .5em; }

.range_slider {
  display: block;
  position: relative;
  padding-bottom: 0;
  font-size: 1.6rem; }
.range_slider .ui-slider .ui-slider-range {
  background-color: #e01737; }
.range_slider .ui-slider-handle {
  width: 1em;
  height: 1em;
  top: -.4375em;
  margin-left: -.5em;
  border-radius: 0;
  outline: none;
  border: none;
  cursor: pointer; }
.range_slider .ui-widget-content {
  height: .125em;
  border-radius: 0;
  border: none;
  outline: none;
  background-color: #cac9c9; }
.range_slider .ui-widget-content .ui-state-default {
  background: #fff;
  border: 1px solid #e01737;
  outline: none; }
.range_slider .ui-widget-content .ui-state-active,
.range_slider .ui-widget-content .ui-state-focus,
.range_slider .ui-widget-content .ui-state-hover {
  background: #e01737;
  outline: none; }

@media only screen and (max-width: 99.9375em) {
  .range_input {
    width: 6rem; }
  .range_text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.breadcrumbs {
  display: block;
  padding: 4rem 0; }
.breadcrumbs li {
  display: inline-block;
  position: relative;
  padding-right: 1.5rem; }
.breadcrumbs li a {
  transition: color .2s; }
.breadcrumbs li:hover a {
  color: #e01737; }
.breadcrumbs li:after {
  content: "/";
  position: absolute;
  top: 0;
  right: 0.3rem; }
.breadcrumbs li.is-current {
  color: #e01737; }
.breadcrumbs li:last-child:after {
  display: none; }

@media only screen and (max-width: 87.4375em) {
  .breadcrumbs {
    padding: 3rem 0; } }

.back {
  padding: 0.5rem 0; }
.back a {
  display: inline-block;
  transition: color .2s; }
.back a:hover, .back a:active {
  color: #e01737; }
.back a i {
  color: #e01737;
  padding-right: 1rem; }

.logo {
  display: inline-block;
  width: 100%; }
.logo > img {
  display: block;
  max-width: 100%; }

.search {
  display: block;
  width: 100%;
  position: relative;
  font-size: 1.6rem;
  z-index: 2; }

.search_icon {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3; }

.search_input {
  padding-left: 5rem;
  padding-right: 10rem; }

.search_btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 10rem;
  padding: 1rem;
  padding-top: 1rem; }

.header-cart {
  display: inline-block;
  width: auto;
  max-width: 100%;
  font-size: 1.6rem; }

.header-cart_label {
  display: block;
  width: 100%;
  position: relative;
  padding: 1.5rem 0;
  padding-left: 5.5rem;
  text-align: right;
  color: #000;
  cursor: pointer; }
.header-cart_label > i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #929497;
  color: #929497;
  background-color: #fff;
  font-size: 2.2rem;
  transition-property: color, background, border;
  transition-duration: .3s;
  transition-timing-function: ease-out; }
.header-cart_label:hover > i {
  color: #fff;
  background-color: #e01737;
  border-color: #e01737; }

.header-cart_total {
  vertical-align: middle; }

@media only screen and (max-width: 37.5em) {
  .header-cart_label {
    padding: 0;
    text-align: center; }
  .header-cart_label > i {
    display: inline-block;
    position: static;
    -webkit-transform: none;
    transform: none; }
  .header-cart_total {
    display: none; } }

.header-nav {
  display: block;
  font-size: 1.6rem; }
.header-nav > ul {
  display: block; }
.header-nav > ul li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 3.5%;
  padding-top: 1rem;
  padding-bottom: 1rem; }
.header-nav > ul li a {
  display: block;
  color: #000;
  transition: color .2s ease-out;
  text-decoration: underline; }
.header-nav > ul li a:hover, .header-nav > ul li a:active {
  color: #e01737;
  text-decoration: none; }
.header-nav > ul li a:hover > i, .header-nav > ul li a:active > i {
  color: #e01737; }
.header-nav > ul li a > i {
  transition: color .2s ease-out;
  color: #929497; }

@media only screen and (max-width: 74.3125em) {
  .header-nav {
    font-size: 1.6rem; }
  .header-nav > ul {
    display: block; }
  .header-nav > ul li {
    padding-right: 2%; } }

@media only screen and (max-width: 61.9375em) {
  .header-nav {
    display: none; } }

.mega {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  position: relative;
  z-index: 3;
  box-shadow: none;
  transition-property: box-shadow;
  transition-duration: .3s;
  transition-timing-function: ease-out; }
.mega:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }
.mega > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%; }
.mega > ul > li {
  display: block;
  -ms-flex-preferred-size: calc(100% / 7);
  flex-basis: calc(100% / 7);
  max-width: calc(100% / 7); }
.mega > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  padding: 1.2rem .9375em;
  padding-left: 3.75em;
  font-size: 1em;
  text-transform: uppercase;
  color: #484f54;
  background-color: #ebebeb;
  transition-property: color, background;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  z-index: 3; }
.mega > ul > li > a > i {
  position: absolute;
  top: 1.4rem;
  left: .55em;
  color: inherit;
  line-height: 1;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .7;
  transition: opacity .2s, -webkit-filter .2s;
  transition: opacity .2s, filter .2s;
  transition: opacity .2s, filter .2s, -webkit-filter .2s; }
.mega > ul > li.is-shown > a {
  color: #fff;
  background-color: #e01737; }
.mega > ul > li.is-shown > i {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  opacity: 1; }
.mega > ul > li.is-shown .mega_sub {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }

.mega_sub {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 3% 0;
  background-color: #fff;
  box-shadow: none;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity, box-shadow;
  transition-duration: .3s;
  transition-timing-function: ease-out; }

.mega_sub-item {
  display: block;
  position: relative;
  font-size: 1.125em;
  padding: 0 8%;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  border-bottom: 2px solid transparent; }
.mega_sub-item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 12%;
  right: 12%;
  border-bottom: 2px solid #ebebeb; }
.mega_sub-item > ul {
  margin-bottom: 1.5rem; }
.mega_sub-item > ul > li {
  line-height: 1.5; }
.mega_sub-item > ul > li > a {
  font-size: 1.6rem;
  color: #484f54;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.mega_sub-item > ul > li > a:hover, .mega_sub-item > ul > li > a:active {
  color: #e01737;
  text-decoration: underline; }

.mega_title {
  display: block;
  padding: 1.5rem 0;
  line-height: 1;
  font-size: 1.3em;
  font-weight: 300;
  color: #000;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.mega_title:hover, .mega_title:active {
  color: #e01737; }

@media only screen and (max-width: 74.3125em) {
  .mega {
    font-size: 1.4rem; }
  .mega > ul > li > a {
    padding-left: 3.5em; }
  .mega > ul > li > a > i {
    left: .4em;
    font-size: 1.4em; } }

@media only screen and (max-width: 61.9375em) {
  .mega {
    display: none; } }

.phone-list {
  display: inline-block;
  vertical-align: middle;
  min-width: 20rem;
  position: relative;
  font-size: 1.8rem;
  z-index: 4; }
.phone-list:before {
  content: "\e811";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  z-index: inherit; }
.phone-list small {
  font-size: 1.4rem; }
.phone-list a {
  text-decoration: underline; }
.phone-list > ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 7rem;
  background: #fff;
  border-radius: 20px;
  z-index: 2;
  transition-property: box-shadow;
  transition-duration: .3s;
  transition-timing-function: linear; }
.phone-list > ul > li {
  display: block;
  position: relative;
  padding-left: 5rem;
  padding-right: 2rem;
  margin-bottom: 4rem;
  line-height: 1.2; }
.phone-list > ul > li > i {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.5rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
.phone-list > ul > li > i.phone-1 {
  background-image: url("../img/icon/phone-1.png"); }
.phone-list > ul > li > i.phone-2 {
  background-image: url("../img/icon/phone-2.png"); }
.phone-list > ul > li > i.phone-3 {
  background-image: url("../img/icon/phone-3.png"); }
.phone-list > ul > li a {
  color: #e01737; }

.phone-list_label {
  display: block;
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  padding-left: 3rem;
  padding-right: 4rem;
  position: relative;
  border-radius: 20px;
  background: #e01737;
  color: #fff;
  z-index: 3; }

.phone-list__btn {
  position: absolute;
  top: .1rem;
  right: .1rem;
  height: 3.8rem;
  line-height: 3.8rem;
  width: 3.8rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: #e01737;
  font-size: 1.8rem;
  text-align: center;
  cursor: pointer;
  transition-property: background, -webkit-transform;
  transition-property: background, transform;
  transition-property: background, transform, -webkit-transform;
  transition-duration: .3s;
  transition-timing-function: ease-out; }
.phone-list__btn:hover {
  background: #ac2a41;
  -webkit-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg); }

.phone-list.is-open > ul {
  box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.3); }

.phone-list.is-open .phone-list__btn {
  background: #ac2a41;
  -webkit-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg); }

.social {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
.social > li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 1rem; }
.social > li > a {
  display: block;
  font-size: 2.8rem;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  border: 1px solid #929497;
  color: #929497;
  transition: color .3s ease-out; }
.social > li > a:focus {
  outline: 0; }
.social > li > a:hover, .social > li > a:active {
  color: #e01737; }

.hero {
  display: block;
  position: relative;
  width: 100%;
  margin: 3rem auto;
  overflow: hidden;
  background-color: #fff; }

.hero-slider img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 14rem; }

.hero-slider .slider_btn {
  display: block;
  height: auto;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: 0;
  outline: 0;
  z-index: 2;
  text-align: center;
  padding: 10px 10px;
  color: #484f54;
  font-size: 5rem;
  transition-property: color, opacity;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.hero-slider .slider_btn:hover {
  color: #e01737; }

.hero-slider .slider_btn--prev {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }

.hero-slider .slider_btn--next {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0; }

.hero_content {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 40%;
  min-width: 22rem;
  padding: 0 7%;
  font-family: "Roboto", "Roboto Condensed", "sans-serif";
  font-size: 3rem; }
.hero_content h1,
.hero_content .h1 {
  font-size: 2em;
  margin-bottom: 2rem; }

.hero_btn {
  font-size: 1em;
  color: #000;
  text-transform: uppercase;
  padding: .65em 1.1em; }

@media only screen and (max-width: 87.4375em) {
  .hero_content {
    font-size: 2.2rem; } }

@media only screen and (max-width: 74.3125em) {
  .hero_content {
    font-size: 2rem; }
  .hero-slider .slider_btn {
    font-size: 4rem; } }

@media only screen and (max-width: 61.9375em) {
  .hero_content .h1,
  .hero_content h1 {
    font-size: 1.5em; } }

@media only screen and (max-width: 47.9375em) {
  .hero_content {
    padding: 0 4rem; }
  .hero_content h1,
  .hero_content .h1 {
    margin-bottom: 1rem;
    font-size: 1em; }
  .hero_btn {
    font-size: 1.6rem; } }

.sticker {
  position: relative;
  display: block;
  width: 100%;
  max-width: 34rem;
  margin: 0 auto;
  margin-bottom: 1rem;
  padding-top: 5rem;
  background-color: transparent;
  box-shadow: 0 0 0 0 transparent;
  transition-property: background, box-shadow;
  transition-duration: .3s;
  transition-timing-function: linear; }

.touch .sticker,
.sticker:hover {
  background-color: #fff;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.4); }
.touch .sticker .sticker_favorite,
.sticker:hover .sticker_favorite {
  opacity: 1;
  transition-duration: .4s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }
.touch .sticker .sticker_footer,
.sticker:hover .sticker_footer {
  opacity: 1;
  transition-duration: .4s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }
.touch .sticker .sticker_to-cart,
.touch .sticker .sticker_remove,
.touch .sticker .sticker_view,
.sticker:hover .sticker_to-cart,
.sticker:hover .sticker_remove,
.sticker:hover .sticker_view {
  transition-duration: .3s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.sticker_favorite {
  display: inline-block;
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.7;
  padding-left: 3.5rem;
  transition-property: color, opacity, -webkit-transform;
  transition-property: color, opacity, transform;
  transition-property: color, opacity, transform, -webkit-transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem); }
.sticker_favorite a > i {
  position: absolute;
  top: -5px;
  left: 0;
  font-size: 3.6rem;
  color: inherit; }
.sticker_favorite:hover, .sticker_favorite:active {
  color: #e01737; }
.sticker_favorite .sticker_in-favorite {
  display: none; }
.sticker_favorite .sticker_non-favorite {
  display: block; }
.sticker_favorite.in-favorite {
  color: #e01737;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important; }
.sticker_favorite.in-favorite .sticker_in-favorite {
  display: block; }
.sticker_favorite.in-favorite .sticker_non-favorite {
  display: none; }

.sticker_favorite--product {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  color: #000;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important; }

.sticker_body {
  display: block;
  width: 100%;
  padding: 0 12%;
  padding-bottom: 2rem; }

.sticker_link {
  display: block; }

.sticker_img {
  display: block;
  width: 100%; }

.sticker_name {
  line-height: 1.33;
  font-size: 1.6rem;
  min-height: 10rem; }
.sticker_name:hover {
  text-decoration: underline; }

.sticker_article {
  font-size: 1.6rem;
  line-height: 1.5; }

.sticker_price {
  padding-top: 1rem; }

.sticker_footer {
  opacity: 0;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: linear; }

.sticker_to-cart,
.sticker_remove,
.sticker_view {
  display: block;
  float: left;
  width: 50%;
  padding: 1rem;
  text-align: center;
  font-size: 2.4rem;
  transition-property: color, background, -webkit-transform;
  transition-property: color, background, transform;
  transition-property: color, background, transform, -webkit-transform;
  transition-duration: .3s;
  transition-timing-function: ease-out; }
.sticker_to-cart > i,
.sticker_remove > i,
.sticker_view > i {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 50%;
  background: #fff; }
.sticker_to-cart:hover, .sticker_to-cart:active,
.sticker_remove:hover,
.sticker_remove:active,
.sticker_view:hover,
.sticker_view:active {
  background-color: #fff; }
.sticker_to-cart:hover > i, .sticker_to-cart:active > i,
.sticker_remove:hover > i,
.sticker_remove:active > i,
.sticker_view:hover > i,
.sticker_view:active > i {
  color: #e01737; }

.sticker_to-cart {
  color: #e01737;
  background-color: #e01737;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem); }

.sticker_view {
  color: #929497;
  background-color: #929497;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem); }

.sticker_remove {
  width: 100%;
  float: none;
  color: #929497;
  background-color: #929497;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem); }

.sticker_quantity {
  display: inline-block; }

.sticker-cart_price {
  padding-top: 1rem; }

.touch .sticker_remove {
  background-color: #929497; }

@media only screen and (max-width: 47.9375em) {
  .touch .sticker,
  .sticker {
    background-color: #fff;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.3); }
  .touch .sticker:hover,
  .sticker:hover {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.5); }
  .touch .sticker .sticker_favorite,
  .sticker .sticker_favorite {
    opacity: 1;
    transition-duration: .4s;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .touch .sticker .sticker_footer,
  .sticker .sticker_footer {
    opacity: 1;
    transition-duration: .4s;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .touch .sticker .sticker_to-cart,
  .touch .sticker .sticker_remove,
  .touch .sticker .sticker_view,
  .sticker .sticker_to-cart,
  .sticker .sticker_remove,
  .sticker .sticker_view {
    transition-duration: .3s;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.price {
  min-height: 6rem;
  position: relative; }
.price:before, .price:after {
  content: " ";
  display: table; }
.price:after {
  clear: both; }
.price .price_old {
  display: none; }
.price.has-discount .price_old {
  display: inline-block; }

.price_old {
  position: relative;
  float: right;
  font-style: italic;
  font-size: 1.8rem;
  margin-bottom: 0.5rem; }
.price_old:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000; }
.price_old small {
  font-size: 1.6rem; }

.price_new {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 3.6rem; }
.price_new small {
  font-size: 3rem; }

.price--product {
  text-align: center; }
.price--product.has-discount {
  position: relative;
  text-align: right;
  max-width: 30rem; }
.price--product.has-discount .price_old {
  position: absolute;
  top: 1.5rem;
  top: 1.5rem;
  left: 0;
  margin: 0; }
.price--product.has-discount .price_new {
  padding-left: 8rem; }
.price--product .price_old {
  display: none; }
.price--product .price_new {
  position: static;
  display: inline-block;
  width: auto; }

.carousel {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0 1rem; }
.carousel .slider_btn {
  display: block;
  height: auto;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: 0;
  outline: 0;
  z-index: 2;
  text-align: center;
  padding: 10px 10px;
  color: #484f54;
  font-size: 4rem;
  transition-property: color, opacity;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.carousel .slider_btn--prev {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }
.carousel .slider_btn--next {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0; }
.carousel .slider_btn:hover, .carousel .slider_btn:hover {
  color: #e01737; }
.carousel .slider_btn.slick-disabled {
  color: #ebebeb; }

.carousel_item {
  display: block;
  width: 100%;
  height: auto;
  outline: 0;
  padding: 4rem 2rem; }

/* img-slider.scss end */
.videos {
  margin-bottom: 6rem; }
.videos .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 6rem 0; }
.videos .slick-dots > li {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding-bottom: 3rem;
  padding-right: .6rem; }

.videos_dot {
  display: inline-block;
  font-size: 1.8rem;
  cursor: pointer; }
.videos_dot i {
  display: inline-block;
  vertical-align: middle;
  color: #ebebeb;
  margin-right: 1rem;
  font-size: 3rem;
  transition-property: color;
  transition-duration: .2s; }
.videos_dot:hover i {
  color: #e01737; }

.slick-active .videos_dot i {
  color: #e01737; }

@media only screen and (max-width: 61.9375em) {
  .videos {
    margin-bottom: 3rem; }
  .videos .slick-dots {
    padding: 3rem 0; }
  .videos .slick-dots > li {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-bottom: 3rem;
    padding-right: .6rem; } }

@media only screen and (max-width: 47.9375em) {
  .videos {
    margin-bottom: 3rem; }
  .videos .slick-dots {
    display: block;
    padding-left: 2rem; }
  .videos .slick-dots > li {
    max-width: 100%;
    width: 100%;
    padding-right: 0; } }

.video-banner {
  display: block;
  width: 100%;
  position: relative; }

.video-banner__img {
  display: block;
  width: 100%;
  padding-bottom: 53%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.video-banner__play {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16rem;
  font-size: 12vw;
  color: #e01737;
  transition: opacity .3s ease-out; }
.video-banner__play:hover, .video-banner__play:active {
  opacity: .5; }

@media only screen and (max-width: 47.9375em) {
  .video-banner__play {
    font-size: 10rem;
    font-size: 20vw; } }

.banners {
  display: block; }

@media only screen and (max-width: 47.9375em) {
  .banners {
    display: none; } }

.banner {
  display: block;
  width: 100%;
  padding-bottom: 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  margin-bottom: .6rem; }
.banner:after {
  content: "";
  background-color: rgba(224, 23, 55, 0.9);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-duration: .4s;
  transition-timing-function: ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transform: translateX(-90%);
  transform: translateX(-90%); }
.banner:hover:after {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0); }
.banner:hover .banner_content {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.banner_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 7%;
  padding-bottom: 6rem;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-duration: .4s;
  transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translateX(-90%);
  transform: translateX(-90%);
  color: #fff;
  line-height: 1.1; }
.banner_content .border-btn {
  position: absolute;
  bottom: 7%;
  left: 7%;
  padding: .55em 1rem;
  font-size: 1.8rem;
  width: 100%;
  max-width: 14rem; }
.banner_content p {
  font-size: 1.8rem; }
.banner_content .h2 {
  font-size: 2.4rem;
  margin-bottom: 2rem; }

@media only screen and (max-width: 87.4375em) {
  .banner_content .h2 {
    font-size: 2.2rem;
    margin-bottom: 1em; } }

.product-set_header {
  position: relative;
  padding-right: 15rem;
  border-bottom: 2px solid #484f54; }

.product-set_title {
  display: inline-block;
  padding-top: 3rem;
  padding-bottom: 1rem;
  font-size: 2.4rem;
  text-transform: uppercase;
  transition: color .2s; }
.product-set_title:hover, .product-set_title:focus {
  color: #e01737; }
.product-set_title sup {
  display: inline-block;
  color: #fff;
  background: #e01737;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 50%;
  top: -1em;
  vertical-align: text-top; }

.product-set_more {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  font-size: 1.4rem;
  min-width: 13.5rem;
  border: 1px solid #ebebeb;
  border-bottom: 0; }
.product-set_more > i {
  color: #e01737; }
.product-set_more:hover, .product-set_more:active {
  border-color: #484f54; }

@media only screen and (max-width: 37.5em) {
  .product-set_title {
    font-size: 1.8rem; } }

.category-nav {
  display: block;
  margin-bottom: 5rem; }
.category-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
.category-nav > ul > li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0.3rem; }
.category-nav > ul > li.is-current .category-nav_link {
  color: #e01737;
  border-color: #e01737; }

.category-nav_link {
  display: block;
  width: 100%;
  height: 5.6rem;
  line-height: 5.6rem;
  font-size: 1.4rem;
  padding-left: 8rem;
  padding-right: 1rem;
  text-transform: uppercase;
  border: 1px solid #d7d7d7;
  box-shadow: none;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  transition-property: border-color, box-shadow;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.category-nav_link:hover, .category-nav_link:active {
  z-index: 2;
  border-color: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }
.category-nav_link.is-current {
  color: #e01737;
  border-color: #e01737; }
.category-nav_link img {
  display: block;
  width: 5.4rem;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.4rem; }
.category-nav_link span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }

@media only screen and (max-width: 87.4375em) {
  .category-nav_link {
    padding-left: 7rem; }
  .category-nav_link img {
    left: 1rem; } }

@media only screen and (max-width: 61.9375em) {
  .category-nav > ul > li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }

@media only screen and (max-width: 47.9375em) {
  .category-nav > ul > li {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
    margin: 0 auto; } }

@media only screen and (max-width: 30em) {
  .category-nav > ul {
    display: block; }
  .category-nav > ul > li {
    width: 100%;
    max-width: 32rem;
    margin: 0 auto; } }

.category {
  margin-bottom: 10rem;
  border-bottom: 1px solid #d7d7d7; }

.category_header {
  margin-bottom: 2rem;
  width: 100%;
  max-width: 100%;
  display: block;
  text-align: justify; }
.category_header .page-title {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem;
  margin-bottom: 2rem; }
.category_header .sort {
  margin: 1rem;
  margin-bottom: 2rem; }
.category_header:after {
  content: "";
  display: inline-block;
  width: 100%;
  max-width: 100%; }

.filter {
  display: block;
  width: 100%;
  padding-top: 3rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 45rem; }
.filter.is-open .filter_trigger i {
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  transform: translateY(-50%) rotateZ(0deg); }

.filter_block {
  display: block;
  margin: 0;
  margin-bottom: 2rem;
  padding: 0;
  border: none; }
.filter_block.is-open .filter_title i, .filter_block.is-open .filter_trigger i {
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  transform: translateY(-50%) rotateZ(0deg); }

.filter_title, .filter_trigger {
  display: block;
  width: 100%;
  top: auto;
  position: relative;
  padding: 1rem 0;
  padding-right: 2.5rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: 3px solid #f4f4f4; }
.filter_title i, .filter_trigger i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
  transform: translateY(-50%) rotateZ(180deg);
  right: 0;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.filter_trigger {
  display: none; }

.filter_body {
  padding: 2rem;
  display: block; }
.filter_body .checkbox {
  display: block; }

.filter_footer {
  padding: 4rem 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.filter_submit,
.filter_reset {
  display: block;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  min-width: 15rem;
  max-width: 20rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  padding: .45em 1em; }

.filter_submit {
  color: #fff;
  background-color: #e01737; }
.filter_submit:hover, .filter_submit:active {
  color: #fff;
  background-color: #b2122c; }

@media only screen and (max-width: 47.9375em) {
  .filter {
    max-width: 40rem;
    margin: 0 auto;
    margin-bottom: 2rem; }
  .filter_trigger {
    display: block; } }

.sort {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 100%; }
.sort .select {
  display: inline-block;
  vertical-align: middle;
  width: 20rem; }

.sort_text {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1rem; }

.pagination {
  padding: 2rem 4rem;
  position: relative; }

.pagination_nav {
  display: block;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal; }
.pagination_nav > span,
.pagination_nav > a {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  line-height: 3.8rem;
  width: 3.8rem;
  border-radius: 50%;
  border: 1px solid #ebebeb;
  background-color: #fff;
  color: #929497;
  transition-property: color, border, background;
  transition-duration: .2s;
  transition-timing-function: ease-out; }
.pagination_nav > span.is-current,
.pagination_nav > a.is-current {
  border-color: #e01737; }
.pagination_nav > span:hover, .pagination_nav > span:focus,
.pagination_nav > a:hover,
.pagination_nav > a:focus {
  color: #fff;
  border-color: #929497;
  background-color: #929497; }
.pagination_nav > span.empty,
.pagination_nav > a.empty {
  border: none;
  background-color: #fff !important;
  color: #929497 !important; }

.pagination_prev,
.pagination_next {
  border: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 3.5rem;
  line-height: 1;
  width: 1em;
  color: #929497;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  pointer-events: auto; }
.pagination_prev:hover, .pagination_prev:focus,
.pagination_next:hover,
.pagination_next:focus {
  color: #e01737; }
.pagination_prev.is-disable,
.pagination_next.is-disable {
  color: #ebebeb;
  cursor: default;
  pointer-events: none; }

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

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

@media only screen and (max-width: 37.5em) {
  .pagination_nav {
    padding: 0 4rem; }
  .pagination_nav > span.empty {
    display: none; }
  .pagination_nav a:first-child {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  .pagination_nav a:last-child {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); } }

.product-slider {
  display: block;
  margin-bottom: 3rem; }

.product-slider_slide {
  outline: 0; }
.product-slider_slide img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto; }

.product-thumbs {
  display: block;
  margin-bottom: 3rem;
  padding: 0 5rem;
  position: relative; }
.product-thumbs .slider_btn {
  display: block;
  height: auto;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: 0;
  outline: 0;
  z-index: 2;
  text-align: center;
  padding: .2em;
  color: #484f54;
  font-size: 3.2rem;
  transition: all .2s; }
.product-thumbs .slider_btn--prev {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }
.product-thumbs .slider_btn--next {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0; }
.product-thumbs .slider_btn:hover, .product-thumbs .slider_btn:hover {
  color: #e01737; }
.product-thumbs .slider_btn.slick-disabled {
  opacity: .5; }

.product-thumbs_slide {
  display: block;
  outline: 0;
  margin: 0 .2rem;
  border: 1px solid transparent;
  transition: border .2s ease-out; }
.product-thumbs_slide.slick-current, .product-thumbs_slide.slick-is-current {
  border-color: #e01737; }
.product-thumbs_slide img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto; }
.product-thumbs_slide .video-slide__play {
  position: relative;
  display: block; }
.product-thumbs_slide .icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 5rem;
  color: #e01737; }

@media only screen and (max-width: 47.9375em) {
  .product-thumbs {
    display: none; } }

.product-info {
  padding: 1.5rem 13.25%;
  font-size: 2rem; }

.product-info_article {
  display: block;
  padding-bottom: 2rem; }
.product-info_article > span {
  font-weight: normal;
  color: #000; }

.product-info_desc {
  display: block;
  padding-bottom: 7.5%;
  color: #484f54; }

.product-info_rating {
  padding-bottom: 7.5%; }
.product-info_rating span {
  color: #484f54;
  display: inline-block;
  vertical-align: middle; }

.product-info_action {
  padding-bottom: 10%; }

.product-info_quantity {
  padding-bottom: 10%; }
.product-info_quantity p,
.product-info_quantity .quantity {
  display: inline-block;
  vertical-align: middle; }
.product-info_quantity p {
  font-weight: normal;
  padding-right: 3rem; }
.product-info_quantity .quantity {
  font-size: 1.6rem; }

.product-info_buy, .product-info_fast-order {
  width: 100%;
  padding: 1rem;
  font-size: 3.6rem; }

.product-info_fast-order {
  margin-bottom: 4rem; }
.product-info_fast-order > i {
  color: #929497; }

.product-info_compare {
  color: #484f54;
  background-color: #fff;
  width: 100%;
  border: 1px solid #929497;
  padding: 0.45em; }
.product-info_compare > i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem; }
.product-info_compare:hover, .product-info_compare:active {
  background-color: #929497;
  color: #fff; }

@media only screen and (max-width: 87.4375em) {
  .product-info {
    padding: 1rem 10%;
    font-size: 1.8rem; }
  .product-info_article,
  .product-info_desc,
  .product-info_rating,
  .product-info_action {
    padding-bottom: 1.5rem; }
  .product-info_quantity {
    padding-bottom: 2rem; }
  .product-info_quantity p {
    padding-right: 1rem; }
  .product-info_buy, .product-info_fast-order {
    font-size: 2rem; }
  .product-info_fast-order {
    margin-bottom: 1.5rem; } }

@media only screen and (max-width: 47.9375em) {
  .product-info {
    margin: 0 auto;
    max-width: 40rem;
    padding: 0; }
  .product-info_buy, .product-info_fast-order,
  .product-info_fast-order,
  .product-info_compare {
    display: block;
    margin: 0 auto;
    max-width: 40rem; }
  .product-info_fast-order {
    margin-bottom: 1.5rem; } }

.page-title {
  display: block;
  color: #e01737;
  padding: 0.7rem 0;
  font-size: 2.4rem;
  line-height: 1;
  border-bottom: 2px solid #484f54; }
.page-title > h1,
.page-title > h2,
.page-title > h3,
.page-title > h4,
.page-title > h5,
.page-title > h6,
.page-title > p,
.page-title > div,
.page-title > span {
  font-size: 100%;
  font-weight: 300; }

@media only screen and (max-width: 37.5em) {
  .page-title {
    font-size: 1.8rem; } }

.cart_footer {
  padding: 2rem 0 9rem;
  margin-top: 0.5rem;
  border-top: 1px solid #d7d7d7; }

.cart_footer_block, .cart_total, .cart_submit {
  display: block;
  width: 100%;
  max-width: 34rem;
  margin: 0 auto; }

.cart_total {
  font-size: 4rem;
  height: 7rem;
  line-height: 7rem; }
.cart_total small {
  font-size: 3rem;
  color: #484f54; }

.cart_submit {
  padding: 1rem;
  color: #fff;
  font-size: 3.2rem; }

@media only screen and (max-width: 87.4375em) {
  .cart_submit {
    font-size: 2.4rem; } }

@media only screen and (max-width: 80em) {
  .cart_total {
    font-size: 2.4rem;
    height: 5.2rem;
    line-height: 5.2rem; }
  .cart_total small {
    font-size: 2rem; }
  .cart_submit {
    font-size: 2rem; } }

@media only screen and (max-width: 47.9375em) {
  .cart_total {
    margin-bottom: 2rem; }
  .cart_footer {
    padding: 3rem 0 4rem 0; } }

.quantity {
  display: inline-block;
  position: relative;
  padding: 0 4rem;
  min-width: 14rem; }
.quantity i {
  position: absolute;
  top: 50%;
  font-size: 2.8rem;
  transition: color .2s; }
.quantity i:hover {
  color: #ebebeb;
  cursor: pointer; }
.quantity i.minus {
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
.quantity i.plus {
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
.quantity input {
  display: block;
  width: 100%;
  max-width: 7rem;
  padding: .7rem;
  line-height: 1.4;
  border: 1px solid #8e8e8e;
  text-align: center; }

.touch .quantity i {
  color: #000; }

.view-count-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  display: block; }

.view-count--favorites {
  position: absolute;
  top: 0;
  right: 0; }

.view-count--category {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem;
  margin-bottom: 2rem; }
.view-count--category .view-count_pagination li a {
  border-bottom-color: #484f54; }

.view-count_text {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1rem; }

.view-count_pagination-hover, .view-count_pagination li a:hover, .view-count_pagination li a:active, .view-count_pagination li.is-current a {
  background-color: #e01737;
  color: #fff;
  border: 1px solid #e01737;
  border-bottom-color: #e01737; }

.view-count_pagination {
  display: inline-block;
  vertical-align: middle; }
.view-count_pagination li {
  display: inline-block; }
.view-count_pagination li a {
  display: block;
  text-align: center;
  padding: 1rem 0.5rem;
  width: 3.8rem;
  border: 1px solid #484f54;
  border-bottom-color: #fff;
  background-color: #fff;
  transition: color .2s, background-color .2s, border .2s; }

@media only screen and (max-width: 37.5em) {
  .view-count--favorites {
    position: static;
    top: auto;
    right: auto;
    margin: 1rem 0; }
  .view-count--favorites .view-count_pagination li:not(.is-current) a {
    border-bottom: 1px solid #484f54; } }

.account--favorites {
  margin-bottom: 8rem;
  border-bottom: 1px solid #d7d7d7; }

.account_header {
  position: relative;
  margin-bottom: 3.5rem; }

.profile {
  padding-bottom: 9rem; }

.file-input {
  position: relative; }
.file-input .file_preview {
  display: inline-block; }
.file-input input[type="file"] {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
.file-input .file_btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
  width: 100%;
  max-width: 40%;
  min-width: 11rem;
  padding: 0.625em 0.3125em;
  background-color: #929497;
  text-align: center;
  color: #fff;
  border: 1px solid #929497;
  font-weight: normal;
  transition: color .2s, background-color .2s, border-color .2s; }
.file-input .file_btn:hover, .file-input .file_btn:active {
  color: #e01737;
  background-color: #fff;
  border-color: #e01737; }
.file-input_inner {
  position: relative;
  padding-right: 50%; }

.profile_avatar {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 100%;
  border: 1px solid #d7d7d7;
  overflow: hidden;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: border .2s; }
.profile_avatar.done {
  border: 1px solid #929497; }

@media only screen and (max-width: 47.9375em) {
  .profile {
    max-width: 40rem;
    margin: 0 auto; } }

.form label {
  display: block;
  padding-top: 1.25em;
  padding-bottom: 0.625em; }
.form label .form_block-required {
  color: #e01737; }

.form .radio-text,
.form .checkbox,
.form .radio {
  padding: 0;
  margin-bottom: .5rem; }

.form_block {
  padding: 0;
  border: none; }
.form_block-inner-left {
  padding-right: 12%;
  padding-bottom: 2rem; }
.form_block-inner-right {
  padding-left: 12%;
  padding-bottom: 2rem; }

.form_input {
  display: block;
  position: relative; }

.form_submit {
  padding-top: 4.6rem;
  text-align: right; }
.form_submit button {
  padding: .69em 1em; }

label.invalid,
span.invalid {
  position: absolute;
  bottom: -1rem;
  left: 2rem;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  border-radius: .2rem;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: #e01737;
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.5);
  min-width: 20rem;
  z-index: 1001; }
label.invalid:after,
span.invalid:after {
  content: "";
  position: absolute;
  top: -1.4rem;
  left: 2rem;
  display: block;
  border: .5rem solid transparent;
  border-bottom: 1rem solid #e01737; }

@media only screen and (max-width: 47.9375em) {
  .form_block-inner-left, .form_block-inner-right {
    padding: 0;
    margin-bottom: 2rem; } }

.convenience {
  padding: 4rem 10%;
  background-color: #f9f9f9;
  width: 100%;
  max-width: 49rem;
  margin: 0 auto; }
.convenience ul li {
  display: block;
  position: relative;
  padding-left: 8.5rem;
  font-size: 1.4rem;
  color: #484f54;
  margin-bottom: 4.5rem;
  font-weight: normal;
  line-height: 1.8; }
.convenience ul li:last-child {
  margin-bottom: 0; }
.convenience ul li i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 5.5rem;
  height: 5.5rem;
  line-height: 5.5rem;
  font-size: 2.8rem;
  text-align: center;
  border-radius: 50%;
  background-color: #bbb;
  color: #fff; }

.stars {
  display: inline-block;
  vertical-align: middle; }
.stars > i {
  display: inline-block;
  vertical-align: middle; }

.stars--0 > i {
  color: #e7e7e7; }
.stars--0 > i:nth-child(-n + 0) {
  color: #ffc000; }

.stars--1 > i {
  color: #e7e7e7; }
.stars--1 > i:nth-child(-n + 1) {
  color: #ffc000; }

.stars--2 > i {
  color: #e7e7e7; }
.stars--2 > i:nth-child(-n + 2) {
  color: #ffc000; }

.stars--3 > i {
  color: #e7e7e7; }
.stars--3 > i:nth-child(-n + 3) {
  color: #ffc000; }

.stars--4 > i {
  color: #e7e7e7; }
.stars--4 > i:nth-child(-n + 4) {
  color: #ffc000; }

.stars--5 > i {
  color: #e7e7e7; }
.stars--5 > i:nth-child(-n + 5) {
  color: #ffc000; }

.info-link {
  padding: 4rem 12.25%;
  max-width: 49rem;
  margin: 0 auto; }
.info-link ul li {
  display: block;
  padding-left: 5.5rem;
  margin-bottom: 2rem;
  position: relative;
  color: #484f54; }
.info-link ul li i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 3rem;
  color: #8e8e8e; }
.info-link ul li a {
  text-decoration: underline; }
.info-link ul li a:hover {
  text-decoration: none; }

.product_mobile-header .product_title {
  display: none; }

.product_title {
  font-weight: normal;
  font-size: 2.4rem;
  color: #000;
  margin-bottom: 3rem; }

.product_feature {
  font-size: 2rem;
  padding: 2rem 8.8% 5rem 8.8%;
  color: #000; }
.product_feature-title {
  font-weight: normal;
  margin-bottom: 3rem; }
.product_feature-list {
  padding-right: 15rem; }
.product_feature-list li {
  position: relative; }
.product_feature-list li:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7; }
.product_feature-list li b {
  display: inline-block;
  font-weight: normal;
  padding-right: 0.4rem;
  padding-bottom: 0.4rem;
  padding-top: 0.4rem;
  position: relative;
  z-index: 2;
  background-color: #fff; }
.product_feature-list li p {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -1rem;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  color: #484f54;
  padding-bottom: 0.4rem;
  padding-top: 0.4rem;
  z-index: 2;
  background-color: #fff; }

@media only screen and (max-width: 61.9375em) {
  .product_sidebar {
    display: none; }
  .product_title {
    font-size: 2rem; } }

@media only screen and (max-width: 47.9375em) {
  .product_feature {
    padding: 3rem 0 5rem 0;
    font-size: 1.8rem; }
  .product_feature-title {
    margin-bottom: 1.5rem; } }

.reviews_title {
  font-weight: normal;
  margin-bottom: 2rem;
  font-size: 2rem;
  padding: 1rem 0;
  color: #000; }

.reviews_form-title {
  font-weight: normal;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  padding: 0;
  color: #484f54; }

.reviews_form-block {
  display: block;
  padding-bottom: 1rem; }

.reviews_rating {
  display: block;
  padding-top: 1rem;
  padding-bottom: 2rem; }
.reviews_rating > span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1rem; }
.reviews_rating .rating {
  display: inline-block;
  vertical-align: middle; }

.comment {
  padding: 2.5rem;
  margin-bottom: 1.5rem;
  background-color: #f5f5f5; }
.comment h3 {
  font-size: 1.6rem;
  font-weight: normal;
  color: #212121;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-bottom: 1rem; }
.comment h3 span {
  font-weight: 300;
  color: #9a9a9a;
  font-size: 1.4rem;
  margin: 0 0.5rem; }
.comment p {
  color: #212121; }

.rating-info {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  font-size: 1.8rem;
  text-align: center; }

.rating-symbol {
  display: inline-block;
  padding-right: .3rem;
  font-size: 3rem; }

.rating-symbol-foreground {
  color: #ffc000; }

.rating-symbol-background {
  color: #929497; }

.tabs_nav {
  width: 100%;
  position: relative; }
.tabs_nav:before, .tabs_nav li a span:before, .popup-login_links a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #929497; }
.tabs_nav li {
  display: inline-block;
  vertical-align: middle; }
.tabs_nav li a {
  display: block;
  padding: 2rem 8rem;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-bottom: none;
  transition: border .2s, color .2s, margin .2s;
  position: relative; }
.tabs_nav li a span {
  position: relative;
  display: inline-block; }
.tabs_nav li a span sup {
  display: inline-block;
  color: #fff;
  background: #e01737;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 50%;
  position: absolute;
  top: -2.6rem;
  right: 0;
  z-index: 2;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0); }
.tabs_nav li a span:before {
  transition: opacity .2s; }
.tabs_nav li a.active-tab {
  border: 1px solid #929497;
  border-bottom: none;
  background-color: #fff;
  text-decoration: none;
  color: #e01737;
  z-index: 2; }
.tabs_nav li a.active-tab span:before {
  opacity: 0; }
.tabs_nav li a:hover span:before {
  opacity: 0; }

.tabs_content {
  padding: 3rem 0 5rem 0; }
.tabs_content ul li {
  font-size: 1.8rem;
  line-height: 1.4; }

.docs ul > li {
  display: inline-block;
  margin: 1rem 4rem;
  max-width: 25rem; }
.docs ul > li a {
  position: relative;
  display: block; }
.docs ul > li a i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 3.5rem;
  color: #929497;
  transition-duration: .2s;
  transition-property: color; }
.docs ul > li a div {
  padding-left: 4rem; }
.docs ul > li a div span {
  text-decoration: underline;
  font-size: 1.6rem; }
.docs ul > li a div p {
  font-size: 1.4rem;
  color: #929497; }
.docs ul > li a:hover span {
  text-decoration: none; }

@media only screen and (max-width: 80rem) {
  .tabs_nav li a {
    padding: 1.5rem 5rem; } }

@media only screen and (max-width: 61.9375em) {
  .tabs_nav li a {
    padding: 1rem 3rem; } }

@media only screen and (max-width: 47.9375em) {
  .tabs_nav:before, .tabs_nav li a span:before, .popup-login_links a:before {
    display: none; }
  .tabs_nav li {
    display: block;
    margin-bottom: 0.5rem; }
  .tabs_nav li a {
    display: inline-block;
    margin-left: 1rem;
    border: 1px solid transparent; }
  .tabs_nav li a.active-tab {
    border: 1px solid #929497;
    margin-left: 0; } }

.account_table, .product-select_table {
  width: 100%; }
.account_table td, .product-select_table td {
  padding: 2.5rem 1rem;
  vertical-align: middle;
  color: #484f54; }
.account_table td:first-child, .product-select_table td:first-child {
  vertical-align: top; }
.account_table td:nth-child(2), .product-select_table td:nth-child(2) {
  width: 40%; }
.account_table td:nth-child(2) div, .product-select_table td:nth-child(2) div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%; }
.account_table td:nth-child(2) p, .product-select_table td:nth-child(2) p {
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem; }
.account_table td:nth-child(2) p:first-child, .product-select_table td:nth-child(2) p:first-child {
  padding-right: 1rem; }
.account_table td:nth-child(2) p strong, .product-select_table td:nth-child(2) p strong {
  font-weight: normal;
  color: #000;
  padding-right: 0.5rem; }
.account_table td:nth-child(2) p span, .product-select_table td:nth-child(2) p span {
  font-size: 1.8rem;
  font-weight: normal;
  color: #000;
  white-space: nowrap; }
.account_table td:nth-child(3), .product-select_table td:nth-child(3) {
  text-align: center; }
.account_table td:last-child, .product-select_table td:last-child {
  text-align: center;
  color: #000;
  font-weight: normal; }
.account_table td img, .product-select_table td img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto; }
.account_table thead td, .product-select_table thead td {
  padding: 1rem;
  font-size: 2rem;
  background-color: #ebebeb;
  text-align: center;
  color: #000; }
.account_table thead td:nth-child(2), .product-select_table thead td:nth-child(2) {
  text-align: left; }
.account_table thead td:last-child, .product-select_table thead td:last-child {
  font-weight: 300; }
.account_table tbody tr, .product-select_table tbody tr {
  transition: box-shadow .2s; }
.account_table tbody tr:hover, .product-select_table tbody tr:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 47.9375em) {
  .account_table, .product-select_table {
    display: block;
    overflow-x: auto; } }

.product-select {
  color: #484f54; }
.product-select_table thead td:first-child {
  vertical-align: middle; }
.product-select_table td {
  text-align: center;
  width: auto; }
.product-select_table td:nth-child(2) {
  width: 35%;
  text-align: left; }
.product-select_table td:nth-child(2) p {
  display: block;
  width: 100%;
  padding-top: 1.5rem; }
.product-select_table td:nth-child(3) {
  width: 16.66%; }
.product-select_table td:nth-child(6) {
  width: 20%; }
.product-select_table td img {
  min-width: 5rem; }

.product-select_link {
  text-align: center; }
.product-select_link > i {
  font-size: 4rem;
  display: inline-block;
  vertical-align: middle;
  color: #929497;
  margin-right: 0.2rem; }
.product-select_link > i.icon-cart {
  font-size: 3rem;
  width: 5rem;
  height: 4rem;
  line-height: 4rem;
  background-color: #e01737;
  color: #fff; }

.product-select_btn {
  padding: 1.2rem 0.8rem;
  width: 100%;
  max-width: 17rem;
  color: #fff;
  margin: 1rem 0;
  vertical-align: middle; }

.product-select_price strong {
  display: block; }

.product-select_title-mob {
  display: none; }

@media only screen and (max-width: 61.9375em) {
  .product-select_table thead {
    display: none; }
  .product-select_table tr {
    font-size: 0; }
  .product-select_table td {
    font-size: 1.6rem; }
  .product-select_table td:nth-child(1) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(3) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(4) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(5) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(6) {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0; }
  .product-select_table td:nth-child(1) {
    width: 15%; }
  .product-select_table td:nth-child(2) {
    width: 55%; }
  .product-select_table td:nth-child(3) {
    width: 30%; }
  .product-select_table td:nth-child(4) {
    width: 15%; }
  .product-select_table td:nth-child(5) {
    width: 30%; }
  .product-select_table td:nth-child(6) {
    width: 55%; }
  .product-select_title-mob {
    display: block;
    padding: 1rem 0 !important;
    margin-bottom: 1.5rem;
    font-weight: normal;
    color: #000;
    background-color: #ebebeb; }
  .product-select_btn {
    margin: 0; }
  .product-select_link > i,
  .product-select_link > a {
    margin-bottom: 1rem; } }

@media only screen and (max-width: 47.9375em) {
  .product-select {
    display: none; } }

.cart-order_total {
  display: inline-block;
  vertical-align: middle;
  padding-right: 2rem;
  font-size: 2.4rem;
  color: #808080; }
.cart-order_total > span {
  font-size: 3rem;
  font-weight: bold;
  color: #e01737; }
.cart-order_total > small {
  color: #e01737;
  font-size: 2.4rem; }

.cart-order_btn {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 20rem;
  font-weight: normal; }

.cart-order_submit {
  text-align: right;
  padding: 13% 0 10% 0; }

@media only screen and (max-width: 47.9375em) {
  .cart-order {
    max-width: 40rem;
    margin: 0 auto; }
  .cart-order_total {
    padding: 2rem 0; }
  .cart-order_submit {
    padding: 1rem 0 5rem 0; } }

.cartorder-thanks {
  padding-bottom: 5rem; }
.cartorder-thanks_text p {
  color: #484f54; }
.cartorder-thanks_text p span {
  font-size: 2.4rem; }
.cartorder-thanks_text p a {
  color: #e01737;
  text-decoration: underline; }
.cartorder-thanks_text p a:hover {
  text-decoration: none; }

.news-list {
  padding-top: 1rem;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 9rem; }

.news-list_inner {
  padding-right: 8.33333%;
  padding-bottom: 8rem; }

.news-list_inner-right {
  padding-left: 8.33333%;
  padding-bottom: 8rem; }

.news-list_block {
  position: relative; }
.news-list_block img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.news-list_info {
  padding-left: 9.5rem;
  display: block;
  position: relative;
  font-weight: normal; }
.news-list_info > a {
  display: block; }
.news-list_info > span {
  display: block;
  padding: 1rem 0;
  font-size: 1.8rem; }
.news-list_info h2 {
  font-size: 3.6rem;
  color: #e01737;
  text-transform: uppercase;
  margin-bottom: 2rem; }
.news-list_info > p {
  font-size: 2.4rem; }
.news-list_info > p a {
  color: #e01737;
  text-decoration: underline; }
.news-list_info > p a:hover {
  text-decoration: none; }
.news-list_info > time {
  position: absolute;
  left: 0;
  top: 4.8rem;
  font-size: 1.8rem;
  max-width: 9rem; }

.news-list_pagination {
  max-width: 100rem;
  margin: 0 auto; }

@media only screen and (max-width: 74.3125em) {
  .news-list_info {
    padding-left: 8rem; }
  .news-list_info h2 {
    font-size: 2.8rem; }
  .news-list_info > p {
    font-size: 2rem; }
  .news-list_info > time {
    font-size: 1.6rem; }
  .news-list_inner {
    margin-bottom: 6rem; } }

@media only screen and (max-width: 61.9375em) {
  .news-list_info h2 {
    font-size: 2.4rem;
    margin-bottom: 1rem; }
  .news-list_info > span {
    font-size: 1.6rem; }
  .news-list_info > p {
    font-size: 1.8rem; } }

@media only screen and (max-width: 47.9375em) {
  .news-list_inner-right {
    padding-left: 0; }
  .news-list_inner {
    padding-right: 0; }
  .news-list_info > time {
    top: 4.2rem; } }

.news-one {
  margin-bottom: 14rem; }

.news-one_header {
  margin-bottom: 1.5rem; }
.news-one_header h1 {
  font-size: 4.8rem;
  color: #e01737; }
.news-one_header time {
  font-weight: normal;
  color: #484f54; }

.news-one_counter {
  margin: 0 auto;
  max-width: 112.6rem; }

@media only screen and (max-width: 61.9375em) {
  .news-one_content p {
    font-size: 2rem; } }

.news_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%; }
.news_pagination a {
  max-width: 22%;
  -ms-flex-preferred-size: 22%;
  flex-basis: 22%;
  position: relative;
  font-size: 1.8rem;
  font-weight: normal;
  transition: color .2s; }
.news_pagination a:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 3rem; }
.news_pagination a:hover, .news_pagination a:focus {
  color: #e01737; }
.news_pagination a.news_pagination-left {
  padding-left: 6rem; }
.news_pagination a.news_pagination-left:before {
  content: "\f104";
  left: 0; }
.news_pagination a.news_pagination-right {
  padding-right: 6rem;
  text-align: right; }
.news_pagination a.news_pagination-right:before {
  content: "\f105";
  right: 0; }
.news_pagination > span {
  display: block;
  height: 8rem;
  width: 1px;
  background-color: #929497; }

@media only screen and (max-width: 74.3125em) {
  .news_pagination > a {
    max-width: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%; }
  .news_pagination > a.news_pagination-left {
    padding-left: 3rem; }
  .news_pagination > a.news_pagination-right {
    padding-right: 3rem; } }

@media only screen and (max-width: 61.9375em) {
  .news_pagination > a {
    max-width: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%; } }

@media only screen and (max-width: 47.9375em) {
  .news_pagination span {
    height: 6rem; }
  .news_pagination > a {
    max-width: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    font-size: 1.6rem; } }

.news_banner {
  background-color: #e3eceb; }
.news_banner img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

.clock {
  margin-bottom: 3rem; }

.clock_item .wrap {
  position: relative;
  padding: 0 12%;
  margin-bottom: 4rem; }

.clock_item .inner {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }
.clock_item .inner .val {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 3.6rem;
  font-weight: normal; }

.clock_time {
  display: block;
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
  padding: 3rem 0; }

@media only screen and (max-width: 30rem) {
  .clock_grid {
    width: 100%; } }

.content-about_par, .content-about p, .content_text p {
  margin-bottom: 2rem;
  font-weight: normal; }

.content-about-title, .content-about h2 {
  font-size: 2.4rem;
  color: #e01737;
  line-height: 1.4; }

.content-about-subtitle, .content-about h3,
.content-about h4,
.content-about h5,
.content-about h6 {
  font-size: 2.4rem;
  color: #e01737;
  line-height: 1.4; }

.content-about_list, .content-about ul,
.content-about ol {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: normal;
  max-width: 140rem;
  margin: 0 auto; }
.content-about_list li, .content-about ul li,
.content-about ol li {
  margin-bottom: 2rem; }
.content-about_list li:last-child, .content-about ul li:last-child,
.content-about ol li:last-child {
  margin-bottom: 0; }

.content-about_qoute, .content-about blockquote {
  text-align: right;
  font-weight: bold;
  padding: 3rem 0; }
.content-about_qoute p, .content-about blockquote p {
  margin-bottom: 2rem; }
.content-about_qoute p:last-child, .content-about blockquote p:last-child {
  margin-bottom: 0; }

.content-about_hr, .content-about hr {
  height: 1px;
  border: none;
  width: 100%;
  background-color: #ebebeb;
  margin: 0;
  padding: 0; }

.content-about a {
  color: #e01737; }

.content-about img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.content_text {
  padding: 5rem 8.3333%;
  margin: 0 auto; }
.content_text img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.content-about_img-wrapper {
  margin-bottom: 5rem; }

.content-about_img {
  display: block;
  margin: 2rem auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.content-about_caption {
  text-align: right;
  font-style: italic;
  font-size: 1.8rem; }

.content-about_catalog {
  text-align: center;
  width: 100%;
  max-width: 29rem;
  margin: 0 auto;
  padding-bottom: 6rem; }
.content-about_catalog img {
  display: block;
  margin: 2rem auto;
  width: auto;
  max-width: 100%;
  height: auto; }
.content-about_catalog a {
  text-decoration: underline;
  font-weight: normal; }
.content-about_catalog a:hover {
  text-decoration: none; }

.content-about_catalog-wrapper {
  margin-bottom: 3rem; }

.content-about_photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 5rem 0; }
.content-about_photo-block {
  margin-bottom: 5rem; }
.content-about_photo-block:last-child {
  margin-bottom: 0; }
.content-about_photo img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  padding: .5rem; }

.content-about_download {
  padding: 5rem 0; }
.content-about_download-list {
  padding: 2rem 0; }
.content-about_download-list li {
  display: block;
  margin-bottom: 5rem; }
.content-about_download-list li:last-child {
  margin-bottom: 0; }
.content-about_download-list li a {
  position: relative;
  display: inline-block;
  padding: 0.5rem;
  padding-left: 12rem; }
.content-about_download-list li a > i {
  content: "";
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #fff;
  background-image: url(../img/i/about/icon.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
.content-about_download-list li a:after {
  content: "";
  display: block;
  width: calc(100% - 12rem);
  height: 1px;
  background-color: #b0b0b0;
  position: absolute;
  bottom: -1px;
  left: 12rem;
  opacity: 1;
  transition: opacity .2s; }
.content-about_download-list li a:hover:after, .content-about_download-list li a:active:after {
  opacity: 0; }

.content-about_catalogs {
  font-weight: normal;
  padding: 2rem 0 3rem 0;
  max-width: 30rem;
  margin: 0 auto;
  text-align: center; }
.content-about_catalogs > img {
  display: block;
  margin: 3rem auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.content-about_catalogs-in {
  padding-top: 1rem;
  padding-bottom: 4rem;
  position: relative; }
.content-about_catalogs-in > p {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
  min-height: 6rem; }
.content-about_catalogs-in > span {
  display: block;
  color: #b0b0b0;
  margin-bottom: 2rem; }

.content-about_catalogs-title {
  margin-bottom: 5rem; }

.content-about_catalogs-grid {
  margin: 0 auto;
  max-width: 110rem; }

.content-about_catalogs-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 0;
  bottom: 1rem; }
.content-about_catalogs-links a {
  color: #e01737;
  text-decoration: underline; }
.content-about_catalogs-links a:hover {
  text-decoration: none; }
.content-about_catalogs-links a.disabled {
  opacity: .4;
  pointer-events: none;
  cursor: default; }

.content-about_contact {
  font-weight: normal;
  padding: 7rem 0 5rem 0; }

.content-about_contact-left {
  padding-right: 1.5rem;
  text-align: right;
  color: #b0b0b0;
  padding-bottom: 2.5rem; }

.content-about_contact-right {
  padding-left: 1.5rem;
  padding-bottom: 2.5rem; }
.content-about_contact-right p > span {
  display: inline-block;
  white-space: nowrap; }

.content-about_contact-in {
  padding-top: 3rem; }

.form_about {
  max-width: 80rem;
  margin: 6rem auto;
  border-bottom: 1px solid #ebebeb; }
.form_about .form_block-inner {
  text-align: right; }
.form_about .form_block-inner textarea {
  min-height: 12.6rem; }
.form_about .form_block-inner label,
.form_about .form_block-inner textarea {
  text-align: left; }
.form_about .form_block-inner button {
  margin: 3rem 0; }

@media only screen and (max-width: 74.375em) {
  .content-about_par, .content-about p, .content_text p {
    margin-bottom: 1rem; }
  .content-about_list li, .content-about ul li,
  .content-about ol li {
    margin-bottom: 1rem; }
  .content_text {
    padding: 3rem 8.3333%; }
  .content-about_qoute, .content-about blockquote {
    padding: 2rem 0; }
  .content-about_qoute p, .content-about blockquote p {
    margin-bottom: 1rem; }
  .content-about_download {
    padding: 3rem 0; }
  .content-about .content-about_download-list li {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 47.9375em) {
  .content_text {
    padding: 3rem 1.5rem; }
  .content-about_catalogs-in > p {
    min-height: 4rem; }
  .content-about_catalogs-in span {
    margin-bottom: 1rem; }
  .content-about_catalogs > img {
    margin: 1rem auto; }
  .content-about_contact-left, .content-about_contact-right {
    padding-bottom: 1rem; }
  .form_about {
    max-width: 40rem;
    margin: 4rem auto; }
  .content-about_download-list li a:after {
    opacity: 0; } }

@media only screen and (max-width: 30em) {
  .content-about_contact-left {
    padding-right: 0.3rem; }
  .content-about_contact-right {
    padding-left: .3rem; } }

.map {
  height: 81rem; }

@media only screen and (max-width: 74.375em) {
  .map {
    height: auto;
    padding-bottom: 43%; } }

@media only screen and (max-width: 48em) {
  .map {
    min-height: 40rem;
    padding-bottom: 0; } }

/* alert.scss */
.alert {
  display: block;
  width: 100%;
  padding: 0;
  background-color: #fff;
  color: #000;
  transition: opacity .2s, -webkit-transform .3s;
  transition: transform .3s, opacity .2s;
  transition: transform .3s, opacity .2s, -webkit-transform .3s;
  transition-timing-function: ease-out;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  z-index: 10000;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3); }
.alert.is-shown {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1; }
.alert--error {
  background-color: #ac2a41;
  color: #fff; }
.alert--error .alert_text a {
  color: #f2f2f2; }

.alert_content {
  position: relative;
  padding: 1rem 3rem; }

.alert_text {
  font-size: 1.8rem;
  line-height: 1.2; }
.alert_text a {
  color: #ac2a41;
  text-decoration: underline; }
.alert_text i {
  font-size: 140%;
  vertical-align: middle;
  margin-right: 1em; }

.alert_close {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 300;
  font-family: sans-serif;
  color: #fff;
  opacity: .7;
  transition: opacity .2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.alert_close:hover, .alert_close:active {
  opacity: 1; }

@media only screen and (max-width: 47.9375em) {
  .alert_text {
    font-size: 1.4rem; }
  .alert_close {
    font-size: 2rem; } }

/* alert.scss end */
.table_container table {
  width: 100%;
  border-left: 0.1rem solid #ebebeb;
  border-bottom: 0.1rem solid #ebebeb; }
.table_container table th {
  font-weight: 500;
  border-right: 0.1rem solid #ebebeb;
  border-top: 0.1rem solid #ebebeb;
  text-align: center;
  vertical-align: middle;
  height: 4.5rem; }

.table_caption {
  position: relative;
  background: #e01737;
  color: #fff; }
.table_caption i {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 3.5rem; }
.table_caption .table_caption-title {
  display: inline-block;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 5.5rem; }
.table_caption strong {
  display: inline-block;
  margin-right: .5rem;
  font-size: 1.6rem;
  text-transform: uppercase; }
.table_caption span {
  display: inline-block;
  font-size: 1.4rem; }

.table_content tbody {
  font-size: 1.5rem; }
.table_content tbody tr:nth-child(odd) {
  background-color: #ebebeb; }
.table_content tbody tr:nth-child(odd) td:nth-child(even) {
  background-color: #cac9c9; }
.table_content tbody td {
  border-right: 0.1rem solid #ebebeb;
  border-top: 0.1rem solid #ebebeb;
  text-align: center;
  vertical-align: middle;
  height: 4.5rem; }
.table_content tbody .filial_name {
  font-size: 1.4rem;
  text-align: left;
  padding-left: 1rem; }

.order {
  margin: 2rem 0; }

.order_title {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 2.5rem; }
.order_title span {
  margin-left: 2rem;
  font-size: 3.5rem;
  font-weight: 300; }

.order_row, .blank_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: strech;
  -ms-flex-align: strech;
  align-items: strech;
  width: 100%;
  max-width: 100%;
  margin: 0 -3px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.order_item, .blank_item {
  padding: 0 3px;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.order_inner {
  height: 100%;
  padding: 2rem 1rem;
  background-color: #ebebeb;
  text-align: center; }

.order_item-title {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 500; }

.order_item-medium {
  margin-bottom: 1rem; }
.order_item-medium--map {
  font-size: 3.5rem;
  color: #e01737; }
.order_item-medium--mail {
  font-size: 3.5rem;
  color: #e01737; }
.order_item-medium--link {
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.6rem; }

.order_item-info {
  font-size: 1.5rem; }
.order_item-info--mail {
  font-size: 2.5rem;
  color: #ac2a41;
  font-weight: 500; }
.order_item-info--mail a {
  display: inline-block;
  text-decoration: underline; }
.order_item-info--mail a:hover {
  text-decoration: none; }
.order_item-info--link a {
  display: inline-block;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  background-color: #c8102e;
  transition-duration: .2s;
  transition-property: background-color; }
.order_item-info--link a:hover {
  background-color: #862633; }

.blank {
  margin-top: 2rem; }

.blank_title {
  font-size: 3rem;
  font-weight: 500;
  padding-bottom: 2rem; }

.blank_item {
  margin-bottom: .5rem; }

.blank_link {
  display: block;
  position: relative;
  border: 0.1rem solid #ebebeb;
  transition-duration: .2s;
  transition-property: background-color;
  height: 100%;
  padding: 2rem;
  padding-left: 25%; }
.blank_link:hover {
  background-color: rgba(242, 242, 242, 0.5); }

.blank_item-info {
  padding-top: 1rem;
  text-align: center; }
.blank_item-info span {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: .5rem;
  color: #e01737; }
.blank_item-info p {
  font-size: 1.4rem; }

.blank_item-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 5rem;
  color: #929497;
  text-align: center; }
.blank_item-icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: .1rem;
  background-color: #ebebeb; }

@media only screen and (max-width: 47.9375em) {
  .order_item, .blank_item {
    margin-bottom: .5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .order_title {
    font-size: 3rem; }
  .order_title span {
    font-size: 2.3rem; }
  .order_item-title {
    font-size: 2.5rem; }
  .blank_title {
    font-size: 2.5rem; }
  .order_item-medium {
    margin-bottom: 1rem; }
  .order_item-medium--map {
    font-size: 2.5rem; }
  .order_item-medium--mail {
    font-size: 2.5rem; }
  .order_item-info--mail {
    font-size: 2rem; } }

.seo {
  padding: 2rem 0; }

.seo_text {
  position: relative;
  overflow: hidden;
  max-height: 15rem;
  padding-bottom: 4rem; }
.seo_text h4 {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 2rem; }
.seo_text p {
  font-size: 1.6rem;
  padding-bottom: 1rem;
  line-height: 1.33; }
.seo_text .seo_text-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 3rem 0;
  background-image: linear-gradient(to top, #fff, transparent); }

.read-more_link {
  color: #e01737;
  font-size: 2.5rem;
  transition-duration: .2s;
  transition-property: color;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; }
.read-more_link:hover {
  color: rgba(224, 23, 55, 0.7); }

.read-more_link-close {
  color: #e01737;
  font-size: 2.5rem;
  transition-duration: .2s;
  transition-property: color;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }
.read-more_link-close:hover {
  color: rgba(224, 23, 55, 0.7); }

.js-readmore-open .seo_text-bg {
  display: none; }

/* pop-up.scss */
.popup-wrapper {
  display: none; }

.pop-up-is-showed {
  overflow: hidden !important; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(50px);
  transform: translateY(50px); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: .1;
  -webkit-transform: translateY(50px);
  transform: translateY(50px); }

.pop-up {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  position: relative;
  transition: all .2s; }
.pop-up .mfp-close {
  font-size: 3.5rem; }

.pop-up__title {
  font-size: 1.8rem;
  color: #666666;
  line-height: 1.2; }

.pop-up__text {
  font-size: 1.6rem;
  color: #000;
  line-height: 1.2;
  margin-bottom: 50px; }

.pop-up__close {
  display: inline-block;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  padding: 5px; }

.mfp-wrap {
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(229, 229, 229, 0.5);
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0; }

.popup-wrapper {
  display: none; }

/* pop-up.scss end */
.popup-order .popup-info_submit p {
  padding-top: 1rem;
  font-size: 1.4rem;
  text-align: center; }

.popup-order .jq-file {
  overflow: visible !important; }

.jq-file {
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 0; }
.jq-file:hover .jq-file__browse {
  background: rgba(224, 23, 55, 0.7); }

.jq-file__name {
  width: 82%;
  height: 4rem;
  padding: 1rem;
  border: 1px solid #d7d7d7;
  border-bottom-color: #d7d7d7;
  border-radius: 0;
  background: #FFF;
  box-shadow: none;
  font: inherit;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis; }

.jq-file__browse {
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  border-left: none;
  border-radius: 0;
  background: #e01737;
  box-shadow: none;
  font-family: inherit;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #fff;
  line-height: 3;
  text-shadow: none; }

.popup-order_submit-btn {
  margin-top: 2rem;
  text-align: center; }

@media only screen and (max-width: 37.5em) {
  .jq-file__name {
    width: 75%; } }

.popup-info, .popup-reg, .popup-reg-success, .popup-fastorder, .popup-password-change, .popup-new-password, .popup-callback {
  position: relative;
  width: 100%;
  max-width: 63rem;
  margin: 4rem auto;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  padding: 6rem;
  background-color: #fff; }

.popup-info_title {
  font-size: 2.4rem;
  color: #e01737;
  display: block;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #484f54; }

.popup-info_close {
  border: none;
  outline: 0;
  apperance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  background-color: transparent;
  font-size: 2rem;
  color: #929497;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem; }

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

.popup-info_submit-btn, .popup-reg-success_btn, .popup-password_submit-btn, .popup-new-password_in {
  width: 100%;
  max-width: 21rem;
  padding: 1rem;
  line-height: 1.125;
  border: 1px solid currentColor; }

@media only screen and (max-width: 30em) {
  .popup-info, .popup-reg, .popup-reg-success, .popup-fastorder, .popup-password-change, .popup-new-password, .popup-callback {
    padding: 3rem; }
  .popup-info_close {
    top: 1rem;
    right: 1rem; } }

.popup-login_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 4rem;
  padding-top: 1.5rem;
  margin-bottom: 4rem;
  border-top: 1px solid #d7d7d7; }
.popup-login_links a {
  font-size: 2rem;
  color: #000;
  display: inline-block;
  position: relative;
  margin-bottom: 1rem; }
.popup-login_links a:first-child {
  padding-right: 1rem; }
.popup-login_links a:before {
  transition: opacity .2s; }
.popup-login_links a:hover:before {
  opacity: 0; }

.popup-reg {
  max-width: 126rem; }

.popup-reg_submit {
  text-align: right;
  margin-top: 5rem; }

@media only screen and (max-width: 30em) {
  .popup-reg_submit {
    text-align: center; } }

.popup-reg-success_text {
  font-size: 1.4rem;
  color: #484f54;
  display: block;
  margin-bottom: 3rem; }

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

.popup-fastorder {
  padding: 5rem 5.5% 4rem 5.5%; }

.popup-fastorder_line {
  margin: 4rem 0 2rem 0;
  border: none;
  height: 1px;
  background-color: #d7d7d7; }

.popup-fastorder_img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 3rem;
  border: 1px solid #d7d7d7; }

.popup-fastorder_info {
  padding-left: 1rem; }
.popup-fastorder_info label {
  font-size: 1.6rem;
  padding-top: 0.625em; }
.popup-fastorder_info label input {
  font-size: 2.4rem;
  border: none;
  border-bottom: 1px solid #000;
  max-width: 5rem;
  text-align: center; }

.popup-fastorder_title-info {
  padding-left: 1rem; }

.popup-fastorder_price {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem; }
.popup-fastorder_price span {
  font-size: 2.4rem; }

.popup-fastorder_total {
  padding: 0.7rem 0;
  text-align: left; }
.popup-fastorder_total p {
  color: #e01737;
  display: inline-block; }
.popup-fastorder_total span {
  font-weight: bold;
  font-size: 2.4rem; }

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

@media only screen and (max-width: 47.9375em) {
  .popup-fastorder_info {
    padding-left: 0; }
  .popup-fastorder_total {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .popup-fastorder_title-info, .popup-fastorder_info, .popup-fastorder_total, .popup-fastorder_submit {
    text-align: center; } }

.popup-password-change label span {
  color: #e01737; }

.popup-password-change_info {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  line-height: 1.4; }
.popup-password-change_info span {
  color: #e01737; }

.popup-password-change_submit {
  text-align: center; }

.popup-new-password_text {
  color: #484f54;
  font-size: 1.4rem;
  line-height: 1.4; }

.popup-new-password_line {
  border: none;
  height: 2px;
  background-color: #484f54;
  margin: 1.5rem 0; }

.popup-new-password_submit {
  margin-top: 2.5rem;
  text-align: center; }
.popup-new-password_submit p {
  display: block;
  margin-bottom: 2rem; }
.popup-new-password_submit p:last-child {
  margin-bottom: 0; }

.popup-new-password_in {
  background-color: #929497; }

.popup-addcart {
  line-height: 1.4; }

.popup-addcart_img {
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-width: 100%;
  padding-right: 16.6666%; }

.popup-addcart_product {
  color: #484f54; }

.popup-addcart_quantity {
  margin: 2rem 0;
  position: relative;
  padding: 0 2.5rem;
  min-width: 9rem; }
.popup-addcart_quantity input {
  border: none;
  border-bottom: 1px solid #a7a7a7;
  font-size: 2.4rem;
  max-width: 4rem;
  padding-top: 0;
  padding-bottom: 0; }
.popup-addcart_quantity i {
  font-size: 2.4rem;
  color: #a7a7a7;
  transition: color .2s; }
.popup-addcart_quantity i:hover, .popup-addcart_quantity i:focus {
  color: #000; }
.popup-addcart_quantity i.minus {
  left: -.5rem; }
.popup-addcart_quantity i.minus:before {
  margin: 0; }
.popup-addcart_quantity i.plus {
  right: -.5rem; }
.popup-addcart_quantity i.plus:before {
  margin: 0; }

.popup-addcart_price {
  padding-bottom: 1rem; }
.popup-addcart_price p {
  display: inline;
  color: #a7a7a7; }
.popup-addcart_price span {
  font-size: 2.4rem;
  color: #484f54; }

.popup-addcart_links {
  padding-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.popup-addcart_links > p {
  max-width: 21rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 21rem;
  flex: 0 1 21rem;
  text-align: center; }

.popup-addcart_continue {
  font-size: 2rem;
  position: relative;
  padding: 1rem;
  padding-left: 2.5rem; }
.popup-addcart_continue:before {
  content: "";
  position: absolute;
  left: 2.5rem;
  bottom: 1rem;
  width: calc(100% - 3.5rem);
  height: 1px;
  background-color: currentColor;
  transiton: background-color .2s; }
.popup-addcart_continue:hover:before {
  background-color: transparent; }
.popup-addcart_continue i {
  position: absolute;
  left: 0rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

@media only screen and (max-width: 47.9375em) {
  .popup-addcart {
    text-align: center; }
  .popup-addcart_img {
    padding: 0; }
  .popup-addcart_links {
    display: block;
    text-align: center; }
  .popup-addcart_links p {
    max-width: 100%;
    display: block; }
  .popup-addcart_continue {
    display: inline-block;
    margin-bottom: 2rem; } }

.popup-callback_text {
  margin-bottom: 2rem;
  text-align: center; }

.widget {
  display: block;
  width: 100%;
  margin-bottom: 5rem; }

.widget_header {
  margin-bottom: 4rem; }

.widget_title {
  font-size: 2.4rem;
  line-height: 1;
  color: #000; }

.last-news_list {
  margin-bottom: 7rem; }
.last-news_list > li {
  display: block;
  position: relative;
  min-height: 7rem;
  margin-bottom: 4rem;
  padding-left: 9rem; }
.last-news_list > li > a {
  display: inline-block;
  color: #000;
  transition: color .2s ease-out; }
.last-news_list > li > a:hover, .last-news_list > li > a:active {
  color: #e01737; }

.last-news_time {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 7rem;
  height: 7rem;
  background-color: #e01737;
  background-image: linear-gradient(-45deg, #e01737 0%, #e01737 49.99%, #929497 50%, #929497 100%);
  color: #fff;
  font-size: 2.4rem; }
.last-news_time > span {
  display: inline-block;
  position: absolute;
  line-height: 1; }
.last-news_time > span:first-child {
  top: .9rem;
  left: .9rem; }
.last-news_time > span:last-child {
  bottom: .9rem;
  right: .9rem; }

.last-news_title {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 2rem; }
.last-news_title strong {
  color: #e01737;
  font-weight: 300; }
.last-news_title > span,
.last-news_title > u span {
  /* action */
  display: inline-block;
  vertical-align: middle;
  padding: 0 .3rem;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #e01737;
  color: #fff;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  margin-left: .5rem; }

.last-news_text {
  font-size: 1.8rem;
  color: #000;
  line-height: 1.33; }
.last-news_text > strong {
  color: #e01737;
  font-weight: 300; }

.last-news_more {
  display: block;
  width: 100%;
  padding: 2rem 0;
  border-top: 3px solid #484f54;
  border-bottom: 3px solid #484f54;
  text-align: center;
  font-size: 2.4rem;
  text-decoration: underline;
  text-transform: uppercase;
  transition: color .2s ease-out; }
.last-news_more:hover, .last-news_more:active {
  color: #e01737; }

.sidebar-nav_link-hover, .sidebar-nav ul li:hover, .sidebar-nav ul li:active {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #fff; }

.sidebar-nav_link-active, .sidebar-nav ul li.is-current {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #e01737;
  color: #e01737; }
.sidebar-nav_link-active i, .sidebar-nav ul li.is-current i {
  color: #e01737; }

.sidebar-nav {
  max-width: 60rem;
  margin: 3rem auto 5rem auto; }
.sidebar-nav ul li {
  display: block;
  position: relative;
  margin-bottom: 0.4rem;
  border: 1px solid #929497;
  transition: border .2s, color .2s, box-shadow .2s; }

.sidebar-nav_link {
  display: block;
  padding-left: 20.5%;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  padding-right: 1.8rem;
  color: #000; }
.sidebar-nav_link i {
  font-size: 2.4rem;
  position: absolute;
  top: 50%;
  left: 7.5%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 3rem;
  text-align: center;
  color: #929497; }

@media only screen and (max-width: 47.9375em) {
  .sidebar-nav {
    max-width: 40rem; } }

.goodness_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 -3px; }

.goodness_item {
  padding: 0 3px;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.goodness_inner {
  position: relative;
  height: 100%;
  padding: 3rem;
  padding-left: 25%;
  background-color: #929497;
  color: #fff; }

.goodness_icon {
  color: #e01737;
  font-size: 8rem;
  position: absolute;
  top: 50%;
  left: 0;
  width: 25%;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.goodness_title {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 1.5rem; }

.goodness_text {
  font-weight: 400;
  max-width: 30rem; }

@media only screen and (max-width: 99.9375em) {
  .goodness_icon {
    font-size: 7rem; } }

@media only screen and (max-width: 87.4375em) {
  .goodness_icon {
    font-size: 6rem; } }

@media only screen and (max-width: 74.3125em) {
  .goodness_icon {
    font-size: 5rem;
    width: 100%;
    max-width: 8rem; }
  .goodness_inner {
    padding: 2rem;
    padding-left: 8rem; } }

@media only screen and (max-width: 47.9375em) {
  .goodness {
    display: none; } }

.footer-menu {
  display: block;
  padding-top: 7rem;
  padding-bottom: 5.5rem;
  color: #212121;
  line-height: 2.25; }

.footer-menu_col {
  margin-bottom: 2rem; }

.footer-menu_title {
  font-weight: 400; }

.footer-menu_list > li a {
  color: #212121;
  transition: color .2s ease-out;
  text-decoration: underline; }
.footer-menu_list > li a:hover, .footer-menu_list > li a:active {
  text-decoration: none;
  color: #e01737; }

@media only screen and (max-width: 61.9375em) {
  .footer-menu_col {
    margin-bottom: 2rem; }
  .footer-menu_col:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 47.9375em) {
  .footer-menu {
    display: none; } }

@media only screen and (max-width: 37.5em) {
  .footer-menu {
    text-align: center; }
  .footer-menu_col {
    float: none;
    width: 100%; } }

.callback {
  display: block;
  width: 100%;
  position: relative;
  font-size: 1.6rem; }
.callback label {
  display: block; }
.callback label:before {
  content: "\f095";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #929497;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.callback_input {
  padding-left: 5rem;
  padding-right: 10rem; }

.callback_btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 10rem;
  padding: 1rem 0; }

/* BLOCKS END*/
/* -------------------- */
/* PAGES */
/* PAGES END */
/* -------------------- */
/* MEDIA */
/* Media Desktop First Method */
/* Media end */
/* MEDIA END */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy92ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvdmVuZG9yL19jbGVhcmZpeC5zY3NzIiwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL19ib290c3RyYXAtZ3JpZC5zY3NzIiwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL21peGlucy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9ib290c3RyYXAtZ3JpZC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJwYXJ0aWFscy92ZW5kb3IvX2ZvbnRlbGxvLnNjc3MiLCJwYXJ0aWFscy92ZW5kb3IvX3Jlc3BvbnNpdmUtbXVsdGktbGV2ZWwtbWVudS5zY3NzIiwicGFydGlhbHMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL2NvbW1vbi9fYmVzdC1wcmFjdGljZXMuc2NzcyIsInBhcnRpYWxzL2NvbW1vbi9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9jb21tb24vX3NlcnZpY2UtY2xhc3Nlcy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19pbnB1dC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19tZW51LWJ0bi5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zd2lwZS1tZW51LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BhZ2UtdGl0bGUuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fc2VsZWN0LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NoZWNrYm94X3JhZGlvLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3JhZGlvLXRleHQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcmFuZ2Uuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmFjay5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19sb2dvLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3NlYXJjaC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19oZWFkZXItY2FydC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19oZWFkZXItbmF2LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX21lZ2Euc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcGhvbmUtbGlzdC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zb2NpYWwuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9faGVyby5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zdGlja2VyLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3ByaWNlLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3ZpZGVvcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL192aWRlby1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmFubmVycy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcHJvZHVjdC1zZXQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fY2F0ZWdvcnktbmF2LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2ZpbHRlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zb3J0LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcHJvZHVjdC1pbmZvLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NhcnQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcXVhbnRpdHkuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fdmlldy1jb3VudC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19hY2NvdW50LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3Byb2ZpbGUuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fY29udmVuaWVuY2Uuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fc3RhcnMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9faW5mby1saW5rLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3Byb2R1Y3Quc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcmV2aWV3cy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19jb21tZW50LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3JhdGluZy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2FjY291bnRfaGlzdG9yeS10YWJsZS5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19wcm9kdWN0LXNlbGVjdC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19jYXJ0LW9yZGVyLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NhcnRvcmRlci10aGFua3Muc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fbmV3cy1saXN0LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX25ld3Mtb25lLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX25ld3NfcGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19uZXdzX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19jbG9jay5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19jb250ZW50LWFib3V0LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX21hcC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19hbGVydC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL190YWJsZS5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19vcmRlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zZW8uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcG9wLXVwLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BvcHVwLW9yZGVyLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BvcHVwLWluZm8uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcG9wdXAtbG9naW4uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcG9wdXAtcmVnLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BvcHVwLXJlZy1zdWNjZXNzLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BvcHVwLWZhc3RvcmRlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19wb3B1cC1wYXNzd29yZC1jaGFuZ2Uuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcG9wdXAtbmV3LXBhc3N3b3JkLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3BvcHVwLWFkZGNhcnQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcG9wdXAtY2FsbGJhY2suc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fd2lkZ2V0LnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2xhc3QtbmV3cy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19zaWRlYmFyLW5hdi5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19nb29kbmVzcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19mb290ZXItbWVudS5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19jYWxsYmFjay5zY3NzIiwicGFydGlhbHMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLFlBQVk7QUNBWjs7bUNBRW1DO0FBRW5DOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNq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Qiw4Q0FBOEM7TUFDOUMsbUJBQW1CO01BQ25CLGV0Rm1DaUI7TXNGbENqQixxQkFBcUI7TUFDckIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQUNuQyxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVc7TUFDWCxvQ0FBcUI7Y0FBckIsNEJBQXFCLEVBQ3JCOztBQUlIO0VBR0MsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUNyQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUVYLGFBQWE7RUFDYixnQkFBZ0IsRUFDaEI7O0EvRmlGRCxlQUFlO0FBQ2YsMEJBQTBCO0FBQzFCLFdBQVc7QUFFWCxlQUFlO0FBQ2YsMEJBQTBCO0FBQzFCLFdBQVc7QWdHOUhYLGdDQUFnQztBQVloQyxlQUFlO0FoR29IZixlQUFlIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZFTkRPUiAqL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgb3V0bGluZTogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxub2wsIHVsLCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ1LjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU5LjM1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzEuODVyZW07IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW07IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250ZWxsby5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz81NjU3OTI2NiNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1kb29yLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1mYXNhZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24tZm9vdGVyX2Jhbm5lcl8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1mb290ZXJfYmFubmVyXzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLWZvb3Rlcl9iYW5uZXJfMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWljX3Nob3BwaW5nX2Zhc3RfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24taWNvbl9tZWJlbF8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvbi1sZWZ0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1saWdodC1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmljb24tcGhvbmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7IH1cblxuLyogJ+6gkScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLXByb2Zlc2lvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG5cbi8qICfuoJMnICovXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG5cbi8qICfuoJUnICovXG4uaWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKiAn7qCWJyAqL1xuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4vKiAn7qCXJyAqL1xuLmljb24tY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOSc7IH1cblxuLyogJ+6gmScgKi9cbi5pY29uLXR3by1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYSc7IH1cblxuLyogJ+6gmicgKi9cbi5pY29uLXNlcnRpZmljYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYic7IH1cblxuLyogJ+6gmycgKi9cbi5pY29uLWZhc3Qtb3JkZXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG5cbi8qICfuoJ4nICovXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWYnOyB9XG5cbi8qICfuoJ8nICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMSc7IH1cblxuLyogJ+6goScgKi9cbi8qIENvbW1vbiBzdHlsZXMgb2YgbWVudXMgKi9cbi5kbC1tZW51d3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgMjAwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgMjAwJTsgfVxuXG4uZGwtbWVudXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtaW5kZW50OiAtOTAwZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjglO1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxNiU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsICAwIDIwcHggMCAjZmZmOyB9XG5cbi5kbC1tZW51d3JhcHBlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRsLW1lbnV3cmFwcGVyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kbC1tZW51d3JhcHBlciBsaS5kbC1iYWNrID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayBhOmFmdGVyLFxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51LmRsLW1lbnUtdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUuZGwtbWVudW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLyogSGlkZSB0aGUgaW5uZXIgc3VibWVudXMgKi9cbi5kbC1tZW51d3JhcHBlciBsaSAuZGwtc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogXG5XaGVuIGEgc3VibWVudSBpcyBvcGVuZW5kLCB3ZSB3aWxsIGhpZGUgYWxsIGxpIHNpYmxpbmdzLlxuRm9yIHRoYXQgd2UgZ2l2ZSBhIGNsYXNzIHRvIHRoZSBwYXJlbnQgbWVudSBjYWxsZWQgXCJkbC1zdWJ2aWV3XCIuXG5XZSBhbHNvIGhpZGUgdGhlIHN1Ym1lbnUgbGluay4gXG5UaGUgb3BlbmVkIHN1Ym1lbnUgd2lsbCBnZXQgdGhlIGNsYXNzIFwiZGwtc3Vidmlld29wZW5cIi5cbkFsbCB0aGlzIGlzIGRvbmUgZm9yIGFueSBzdWItbGV2ZWwgYmVpbmcgZW50ZXJlZC5cbiovXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IGEsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXcgPiBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXcsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXcgLmRsLXN1Ym1lbnUsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuLFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5kbC1zdWJtZW51LFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5kbC1zdWJtZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBEeW5hbWljYWxseSBhZGRlZCBzdWJtZW51IG91dHNpZGUgb2YgdGhlIG1lbnUgY29udGV4dCAqL1xuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBBbmltYXRpb24gY2xhc3NlcyBmb3IgbW92aW5nIG91dCBhbmQgaW4gKi9cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQxIDAuNHM7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQxIDAuNHM7IH1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQzIDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC00IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0NCAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDIge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0NCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MiB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDMge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ0IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzO1xuICBhbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7IH1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjMgMC40cyBlYXNlO1xuICBhbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjQgMC40cyBlYXNlO1xuICBhbmltYXRpb246IE1lbnVBbmltSW40IDAuNHMgZWFzZTsgfVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IE1lbnVBbmltSW41IDAuNHMgZWFzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW40IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW40IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW41IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjEgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4zIDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi00IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNCAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW41IDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNSAwLjRzIGVhc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW41IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQxIDAuNHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlOyB9XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDMgMC40cyBlYXNlO1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MyAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDQgMC40cyBlYXNlO1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NCAwLjRzIGVhc2U7IH1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDUgMC40cyBlYXNlO1xuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBObyBKUyBGYWxsYmFjayAqL1xuLm5vLWpzIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaS5kbC1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLyogQ29sb3JzIGZvciBkZW1vcyAqL1xuLyogRGVtbyAxICovXG4vKiBEZW1vIDIgKi9cbi8qIERlbW8gMyAqL1xuLyogRGVtbyA0ICovXG4vKiBEZW1vIDUgKi9cbi8qIFZFTkRPUiBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT01NT04gKi9cbi8qIGJyZWFrcG9pbnRzICovXG4vKiBjb2xvciAqL1xuLyogZm9udHMgKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW1nW3NyYyQ9XCIuZ2lmXCJdLFxuaW1nW3NyYyQ9XCIucG5nXCJdLFxuaW1nW3NyYyQ9XCIuanBnXCJdIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAvKiBGaXJlZm94ICovXG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIC8qIE9wZXJhICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAvKiBJRSAobm9uLXN0YW5kYXJkIHByb3BlcnR5KSAqLyB9XG5cbi8qIGNvbW1vbi5zY3NzICovXG4vKiBzZWxlY3Rpb24gKi9cbio6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjNDg0ZjU0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTEsIDAuNSk7IH1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxudGV4YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgcmdiYSgxNDYsIDE0OCwgMTUxLCAwLjA1KTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKiBjb21tb24uc2NzcyBlbmQgKi9cbi8qIHNlcnZpY2UtY2xhc3Nlcy5zY3NzICovXG4vKj09PT09PT09PT0gIE1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuLmNlbnRlci14cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVmdC14cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJpZ2h0LXhzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNlbnRlci1zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZWZ0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yaWdodC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjkzNzVlbSkge1xuICAuY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmNlbnRlci1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZWZ0LWxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiBDT01NT04gRU5EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEFZT1VUICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY3NXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZF9pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuZ3JpZF9pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuZ3JpZF9pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ncmlkX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogTEFZT1VUIEVORCAqL1xuLyogR0VORVJBTCAqL1xuLyogaGVhZGVyICovXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl90b3AtaW5uZXIsXG4uaGVhZGVyX21pZGRsZS1pbm5lcixcbi5oZWFkZXJfYm90dG9tLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXJfdG9wLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMjguNXJlbTsgfVxuICAuaGVhZGVyX3RvcC1pbm5lciAuaGVhZGVyLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDI4LjVyZW07IH1cbiAgLmhlYWRlcl90b3AtaW5uZXIgLnNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjkuMXJlbTsgfVxuXG4uaGVhZGVyX21pZGRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uaGVhZGVyX2xvZ28ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjE3JTsgfVxuICAuaGVhZGVyX2xvZ28gLmxvZ28ge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlcl9zZWFyY2gge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDguMzQlOyB9XG4gIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2ggPiBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfc2VhcmNoLS1tb2Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIHBhZGRpbmctbGVmdDogNC4xNyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oZWFkZXJfaW5mbyAucGhvbmUtbGlzdCxcbiAgLmhlYWRlcl9pbmZvIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAuaGVhZGVyX3NlYXJjaCB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNCU7IH1cbiAgLmhlYWRlcl9pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuMzEyNWVtKSB7XG4gIC5oZWFkZXJfdG9wLWlubmVyIC5zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICBvcmRlcjogMTsgfVxuICAuaGVhZGVyX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVhZGVyX3NlYXJjaC5pcy12aXNpYmxlIC5zZWFyY2ggPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuOHJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNDg0ZjU0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgICAgLmhlYWRlcl9zZWFyY2guaXMtdmlzaWJsZSAuc2VhcmNoID4gaTpob3ZlciwgLmhlYWRlcl9zZWFyY2guaXMtdmlzaWJsZSAuc2VhcmNoID4gaTpmb2N1cyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXJfc2VhcmNoLS1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfaW5mbyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuaGVhZGVyX21pZGRsZS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmhlYWRlcl9sb2dvLFxuICAuaGVhZGVyX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5oZWFkZXJfdG9wLWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5oZWFkZXJfdG9wLWlubmVyIC5oZWFkZXItY2FydCxcbiAgICAuaGVhZGVyX3RvcC1pbm5lciAuc2VhcmNoLWJ0biB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBoZWFkZXIgZW5kICovXG4vKiBmb290ZXIgKi9cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9BLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi5mb290ZXJfY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9vdGVyX2NvcHkge1xuICBsaW5lLWhlaWdodDogMi4yNTsgfVxuICAuZm9vdGVyX2NvcHkgPiBzcGFuIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAuZm9vdGVyX2NvcHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZvb3Rlcl9jb3B5IGE6aG92ZXIsIC5mb290ZXJfY29weSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2UwMTczNzsgfVxuXG4uZm9vdGVyX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy43cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1heC13aWR0aDogMjJyZW07IH1cbiAgLmZvb3Rlcl9pbmZvID4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2UwMTczNztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX2luZm8gYSB7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAuZm9vdGVyX2luZm8gYTpob3ZlciwgLmZvb3Rlcl9pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIC5mb290ZXJfaW5mbyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5mb290ZXJfY2FsbGJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTsgfVxuXG4uZm9vdGVyX2NhbGxiYWNrLXRleHQge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9jYWxsYmFjayB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbTsgfVxuICAuZm9vdGVyX2NvcHkge1xuICAgIHBhZGRpbmc6IDAgMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZvb3Rlcl9pbmZvLFxuICAuZm9vdGVyX2NhbGxiYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGVyX2NvcHkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZvb3Rlcl9jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXJfY2FsbGJhY2sge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBmb290ZXIgZW5kICovXG4vKiBHRU5FUkFMIEVORCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCTE9DS1MgKi9cbi8qIGJ1dHRvbiB0ZW1wbGF0ZSAqL1xuLmJ0biwgLnJlZC1idG4sIC5ncmF5LWJ0biwgLmJvcmRlci1idG4sIC5zZWFyY2gtYnRuLCAuZmlsdGVyX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC44NWVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnJlZC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwMTczNzsgfVxuICAucmVkLWJ0bjpob3ZlciwgLnJlZC1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI2UwMTczNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ncmF5LWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NDk3OyB9XG4gIC5ncmF5LWJ0bjpob3ZlciwgLmdyYXktYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4N2E3ZTsgfVxuXG4uYm9yZGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9yZGVyLWJ0bjpob3ZlciwgLmJvcmRlci1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI2UwMTczNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDk3O1xuICBjb2xvcjogIzkyOTQ5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnNlYXJjaC1idG46aG92ZXIsIC5zZWFyY2gtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgICBib3JkZXItY29sb3I6ICNlMDE3Mzc7IH1cblxuLmljb24taW4tYnRuLCAucHJvZHVjdC1pbmZvX2J1eSA+IGksIC5wcm9kdWN0LWluZm9fZmFzdC1vcmRlciA+IGksIC5jYXJ0X3N1Ym1pdCA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZTAxNzM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODByZW0pIHtcbiAgLmljb24taW4tYnRuLCAucHJvZHVjdC1pbmZvX2J1eSA+IGksIC5wcm9kdWN0LWluZm9fZmFzdC1vcmRlciA+IGksIC5jYXJ0X3N1Ym1pdCA+IGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH0gfVxuXG4vKiBidXR0b24gdGVtcGxhdGUgZW5kICovXG4uaW5wdXQsIC5yYW5nZV9pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIC8qIEZpcmVmb3ggMTgtICovIH1cbiAgLmlucHV0OmZvY3VzLCAucmFuZ2VfaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzkyOTQ5NzsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yYW5nZV9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucmFuZ2VfaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDg0ZjU0OyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucmFuZ2VfaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnJhbmdlX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cblxuLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXI6IG5vbmU7XG4gIGxlZnQ6IDJyZW07XG4gIHRvcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTsgfVxuICAubWVudS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDcyLCA3OSwgODQsIDAuMSk7IH1cblxuLm1lbnUtYnRuX21pZGRsZSxcbi5tZW51LWJ0bl9ib3R0b20sXG4ubWVudS1idG5fdG9wIHtcbiAgYmFja2dyb3VuZDogIzQ4NGY1NDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubWVudS1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LWJ0bl9pbm5lciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjAwOyB9XG5cbi5tZW51LWJ0bl90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS1idG5fbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzOyB9XG5cbi5tZW51LWJ0bl9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLmlzLXN3aXBlLW1lbnUtc2hvd24gLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl9taWRkbGUsXG4uaXMtc3dpcGUtbWVudS1zaG93biAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX2JvdHRvbSxcbi5pcy1zd2lwZS1tZW51LXNob3duIC5tZW51LWJ0bl9pbm5lciAubWVudS1idG5fdG9wIHtcbiAgYmFja2dyb3VuZDogIzQ4NGY1NDsgfVxuXG4uaXMtc3dpcGUtbWVudS1zaG93biAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX3RvcCB7XG4gIHRvcDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5pcy1zd2lwZS1tZW51LXNob3duIC5tZW51LWJ0bl9pbm5lciAubWVudS1idG5fbWlkZGxlIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaXMtc3dpcGUtbWVudS1zaG93biAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX2JvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubWVudS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN3aXBlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnN3aXBlLW1lbnVfYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlLW1lbnVfdGl0bGUge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN3aXBlLW1lbnVfbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7IH1cbiAgLnN3aXBlLW1lbnVfbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgICAuc3dpcGUtbWVudV9tZW51IGxpIGE6aG92ZXIsIC5zd2lwZS1tZW51X21lbnUgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3dpcGUtbWVudV9tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBkbC1tZW51IHN0eWxlICovXG4uZGwtbWVudXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpOyB9XG4gICAgICAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzQ4NGY1NDsgfVxuICAgICAgICAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSBsaSBhOmhvdmVyLCAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IGxpIC5kbC1iYWNrIGE6YWZ0ZXIsXG4gICAgICAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSBsaSAuZGwtYmFjayBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSBsaSAuZGwtYmFjayBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSBsaSAuZGwtYmFjayBhOmhvdmVyOmFmdGVyLCAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUgbGkgLmRsLWJhY2sgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtY3VycmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBjb2xvcjogIzQ4NGY1NDsgfVxuICAuZGwtbWVudXdyYXBwZXIgLmRsLWN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5kbC1tZW51d3JhcHBlciBsaS5kbC1iYWNrOmFmdGVyLFxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGRsLW1lbnUgc3R5bGUgZW5kICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubWVudS1idG4sXG4gIC5zd2lwZS1tZW51IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWVudS1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDsgfVxuICAubWVudS1idG4ge1xuICAgIHotaW5kZXg6IDUyOyB9XG4gIC5zd2lwZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNzVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBjb2xvcjogIzQ4NGY1NDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5LmlzLXN3aXBlLW1lbnUtc2hvd24gLm1lbnUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzA1cHgpOyB9XG4gIGJvZHkuaXMtc3dpcGUtbWVudS1zaG93biAudG9nZ2xlLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keS5pcy1zd2lwZS1tZW51LXNob3duIC5zd2lwZS1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICBib2R5LmlzLXN3aXBlLW1lbnUtc2hvd24gLm1lbnUtYnRuIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9IH1cblxuLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlMDE3Mzc7XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg0ZjU0OyB9XG4gIC5wYWdlLXRpdGxlID4gaDEsXG4gIC5wYWdlLXRpdGxlID4gaDIsXG4gIC5wYWdlLXRpdGxlID4gaDMsXG4gIC5wYWdlLXRpdGxlID4gaDQsXG4gIC5wYWdlLXRpdGxlID4gaDUsXG4gIC5wYWdlLXRpdGxlID4gaDYsXG4gIC5wYWdlLXRpdGxlID4gcCxcbiAgLnBhZ2UtdGl0bGUgPiBkaXYsXG4gIC5wYWdlLXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyogZm9ybSBzdHlsZXI6IHNlbGVjdCAqL1xuLmpxLXNlbGVjdGJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qcS1zZWxlY3Rib3guZm9jdXNlZCAuanEtc2VsZWN0Ym94X19zZWxlY3QsIC5qcS1zZWxlY3Rib3g6Zm9jdXMgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmpxLXNlbGVjdGJveC5vcGVuZWQgLmpxLXNlbGVjdGJveF9fdHJpZ2dlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMTgwZGVnKTsgfVxuICAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X190cmlnZ2VyIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X190cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAycmVtLzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDk3O1xuICAgIHBhZGRpbmc6IC4zcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0ODRmNTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0OmhvdmVyLCAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3NlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3NlbGVjdC10ZXh0IHtcbiAgICBjb2xvcjogIzQ4NGY1NDsgfVxuICAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdHJhc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgICAgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgICAgICAgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cblxuLyogZm9ybSBzdHlsZXIgZW5kICovXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5yYWRpbyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvID4gc3BhbixcbiAgLmNoZWNrYm94ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucmFkaW8gPiBzcGFuOmhvdmVyLFxuICAgIC5jaGVja2JveCA+IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucmFkaW8gPiBzcGFuOmJlZm9yZSxcbiAgICAuY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAuOHJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjOWM5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnJhZGlvID4gc3BhbjphZnRlcixcbiAgICAuY2hlY2tib3ggPiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAuMnJlbTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnJhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLFxuICAucmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4sXG4gIC5jaGVja2JveCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbixcbiAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcbiAgICAucmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuICAgIC5jaGVja2JveCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4gICAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxNzM3OyB9XG4gICAgLnJhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuICAgIC5yYWRpbyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlcixcbiAgICAuY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4gICAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEuNnJlbTsgfVxuICAucmFkaW8gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLFxuICAucmFkaW8gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuLFxuICAuY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLFxuICAuY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2hlY2tib3gtc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LXN1YnNjcmliZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNoZWNrYm94LXN1YnNjcmliZSA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3gtc3Vic2NyaWJlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2hlY2tib3gtc3Vic2NyaWJlID4gc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2UwMTczNzsgfVxuICAgIC5jaGVja2JveC1zdWJzY3JpYmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuOHJlbTtcbiAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM0YzRjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hlY2tib3gtc3Vic2NyaWJlID4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjRyZW07XG4gICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgIGNvbG9yOiAjZTAxNzM3OyB9XG4gIC5jaGVja2JveC1zdWJzY3JpYmUgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1zdWJzY3JpYmUgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJhZGlvLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDA7IH1cbiAgLnJhZGlvLXRleHQgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvLXRleHQgPiAucmFkaW8tdGV4dF90ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnJhZGlvLXRleHQgPiAucmFkaW8tdGV4dF90ZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnJhZGlvLXRleHQgPiAucmFkaW8tdGV4dF90ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yYWRpby10ZXh0ID4gLnJhZGlvLXRleHRfdGV4dDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7IH1cbiAgLnJhZGlvLXRleHQgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby10ZXh0X3RleHQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJhZGlvLXRleHQgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAucmFkaW8tdGV4dF90ZXh0OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQsIC5yYW5nZV9pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIC8qIEZpcmVmb3ggMTgtICovIH1cbiAgLmlucHV0OmZvY3VzLCAucmFuZ2VfaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzkyOTQ5NzsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yYW5nZV9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucmFuZ2VfaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDg0ZjU0OyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucmFuZ2VfaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnJhbmdlX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cblxuLnJhbmdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJhbmdlX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJhbmdlX3RleHQgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yYW5nZV9pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xuICB3aWR0aDogMTNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNDg0ZjU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAuNWVtOyB9XG5cbi5yYW5nZV9zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJhbmdlX3NsaWRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7IH1cbiAgLnJhbmdlX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IC0uNDM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFuZ2Vfc2xpZGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAuMTI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjOWM5OyB9XG4gICAgLnJhbmdlX3NsaWRlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMDE3Mzc7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnJhbmdlX3NsaWRlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAucmFuZ2Vfc2xpZGVyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4gICAgLnJhbmdlX3NsaWRlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDE3Mzc7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5yYW5nZV9pbnB1dCB7XG4gICAgd2lkdGg6IDZyZW07IH1cbiAgLnJhbmdlX3RleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMC4zcmVtOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpLmlzLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDM3NWVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuLmJhY2sge1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAuYmFjayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmJhY2sgYTpob3ZlciwgLmJhY2sgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgICAuYmFjayBhIGkge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubG9nbyA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlYXJjaF9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zZWFyY2hfaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG5cbi5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uaGVhZGVyLWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5oZWFkZXItY2FydF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXItY2FydF9sYWJlbCA+IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDk3O1xuICAgIGNvbG9yOiAjOTI5NDk3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5oZWFkZXItY2FydF9sYWJlbDpob3ZlciA+IGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAxNzM3OyB9XG5cbi5oZWFkZXItY2FydF90b3RhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlYWRlci1jYXJ0X2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItY2FydF9sYWJlbCA+IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGVhZGVyLWNhcnRfdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaGVhZGVyLW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItbmF2ID4gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdiA+IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmhlYWRlci1uYXYgPiB1bCBsaSBhOmhvdmVyLCAuaGVhZGVyLW5hdiA+IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2UwMTczNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLW5hdiA+IHVsIGxpIGE6aG92ZXIgPiBpLCAuaGVhZGVyLW5hdiA+IHVsIGxpIGE6YWN0aXZlID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogI2UwMTczNzsgfVxuICAgICAgICAuaGVhZGVyLW5hdiA+IHVsIGxpIGEgPiBpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgY29sb3I6ICM5Mjk0OTc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC4zMTI1ZW0pIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmhlYWRlci1uYXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1uYXYgPiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVnYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLm1lZ2E6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tZWdhID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWVnYSA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNyk7IH1cbiAgICAgIC5tZWdhID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNDg0ZjU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm1lZ2EgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAuNTVlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBmaWx0ZXIgLjJzOyB9XG4gICAgICAubWVnYSA+IHVsID4gbGkuaXMtc2hvd24gPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7IH1cbiAgICAgIC5tZWdhID4gdWwgPiBsaS5pcy1zaG93biA+IGkge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lZ2EgPiB1bCA+IGxpLmlzLXNob3duIC5tZWdhX3N1YiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubWVnYV9zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLm1lZ2Ffc3ViLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDAgOCU7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIEZpcmVmb3ggKi9cbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogSUUgMTArICovXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubWVnYV9zdWItaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEyJTtcbiAgICByaWdodDogMTIlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5tZWdhX3N1Yi1pdGVtID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5tZWdhX3N1Yi1pdGVtID4gdWwgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubWVnYV9zdWItaXRlbSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNDg0ZjU0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1lZ2Ffc3ViLWl0ZW0gPiB1bCA+IGxpID4gYTpob3ZlciwgLm1lZ2Ffc3ViLWl0ZW0gPiB1bCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZWdhX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAubWVnYV90aXRsZTpob3ZlciwgLm1lZ2FfdGl0bGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjMxMjVlbSkge1xuICAubWVnYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAubWVnYSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41ZW07IH1cbiAgICAgIC5tZWdhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgbGVmdDogLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5tZWdhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBob25lLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHotaW5kZXg6IDQ7IH1cbiAgLnBob25lLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiBpbmhlcml0OyB9XG4gIC5waG9uZS1saXN0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucGhvbmUtbGlzdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGhvbmUtbGlzdCA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAgIC5waG9uZS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnBob25lLWxpc3QgPiB1bCA+IGxpID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5waG9uZS1saXN0ID4gdWwgPiBsaSA+IGkucGhvbmUtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vcGhvbmUtMS5wbmdcIik7IH1cbiAgICAgICAgLnBob25lLWxpc3QgPiB1bCA+IGxpID4gaS5waG9uZS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9waG9uZS0yLnBuZ1wiKTsgfVxuICAgICAgICAucGhvbmUtbGlzdCA+IHVsID4gbGkgPiBpLnBob25lLTMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL3Bob25lLTMucG5nXCIpOyB9XG4gICAgICAucGhvbmUtbGlzdCA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5waG9uZS1saXN0X2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2UwMTczNztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBob25lLWxpc3RfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMXJlbTtcbiAgcmlnaHQ6IC4xcmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNlMDE3Mzc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAucGhvbmUtbGlzdF9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWMyYTQxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpOyB9XG5cbi5waG9uZS1saXN0LmlzLW9wZW4gPiB1bCB7XG4gIGJveC1zaGFkb3c6IDAgMCAzOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5waG9uZS1saXN0LmlzLW9wZW4gLnBob25lLWxpc3RfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNhYzJhNDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTsgfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuc29jaWFsID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTQ5NztcbiAgICAgIGNvbG9yOiAjOTI5NDk3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuc29jaWFsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnNvY2lhbCA+IGxpID4gYTpob3ZlciwgLnNvY2lhbCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UwMTczNzsgfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGVyby1zbGlkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTRyZW07IH1cblxuLmhlcm8tc2xpZGVyIC5zbGlkZXJfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjNDg0ZjU0O1xuICBmb250LXNpemU6IDVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaGVyby1zbGlkZXIgLnNsaWRlcl9idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5oZXJvLXNsaWRlciAuc2xpZGVyX2J0bi0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDsgfVxuXG4uaGVyby1zbGlkZXIgLnNsaWRlcl9idG4tLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwOyB9XG5cbi5oZXJvX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogMjJyZW07XG4gIHBhZGRpbmc6IDAgNyU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaGVyb19jb250ZW50IGgxLFxuICAuaGVyb19jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uaGVyb19idG4ge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC42NWVtIDEuMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDM3NWVtKSB7XG4gIC5oZXJvX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC4zMTI1ZW0pIHtcbiAgLmhlcm9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5oZXJvLXNsaWRlciAuc2xpZGVyX2J0biB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhlcm9fY29udGVudCAuaDEsXG4gIC5oZXJvX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVyb19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICAuaGVyb19jb250ZW50IGgxLFxuICAgIC5oZXJvX2NvbnRlbnQgLmgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuaGVyb19idG4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnN0aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi50b3VjaCAuc3RpY2tlcixcbi5zdGlja2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnRvdWNoIC5zdGlja2VyIC5zdGlja2VyX2Zhdm9yaXRlLFxuICAuc3RpY2tlcjpob3ZlciAuc3RpY2tlcl9mYXZvcml0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC50b3VjaCAuc3RpY2tlciAuc3RpY2tlcl9mb290ZXIsXG4gIC5zdGlja2VyOmhvdmVyIC5zdGlja2VyX2Zvb3RlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC50b3VjaCAuc3RpY2tlciAuc3RpY2tlcl90by1jYXJ0LFxuICAudG91Y2ggLnN0aWNrZXIgLnN0aWNrZXJfcmVtb3ZlLFxuICAudG91Y2ggLnN0aWNrZXIgLnN0aWNrZXJfdmlldyxcbiAgLnN0aWNrZXI6aG92ZXIgLnN0aWNrZXJfdG8tY2FydCxcbiAgLnN0aWNrZXI6aG92ZXIgLnN0aWNrZXJfcmVtb3ZlLFxuICAuc3RpY2tlcjpob3ZlciAuc3RpY2tlcl92aWV3IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zdGlja2VyX2Zhdm9yaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyJTtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pOyB9XG4gIC5zdGlja2VyX2Zhdm9yaXRlIGEgPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN0aWNrZXJfZmF2b3JpdGU6aG92ZXIsIC5zdGlja2VyX2Zhdm9yaXRlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgLnN0aWNrZXJfZmF2b3JpdGUgLnN0aWNrZXJfaW4tZmF2b3JpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNrZXJfZmF2b3JpdGUgLnN0aWNrZXJfbm9uLWZhdm9yaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RpY2tlcl9mYXZvcml0ZS5pbi1mYXZvcml0ZSB7XG4gICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnN0aWNrZXJfZmF2b3JpdGUuaW4tZmF2b3JpdGUgLnN0aWNrZXJfaW4tZmF2b3JpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RpY2tlcl9mYXZvcml0ZS5pbi1mYXZvcml0ZSAuc3RpY2tlcl9ub24tZmF2b3JpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RpY2tlcl9mYXZvcml0ZS0tcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uc3RpY2tlcl9ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyJTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnN0aWNrZXJfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGlja2VyX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RpY2tlcl9uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuICAuc3RpY2tlcl9uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3RpY2tlcl9hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN0aWNrZXJfcHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uc3RpY2tlcl9mb290ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnN0aWNrZXJfdG8tY2FydCxcbi5zdGlja2VyX3JlbW92ZSxcbi5zdGlja2VyX3ZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5zdGlja2VyX3RvLWNhcnQgPiBpLFxuICAuc3RpY2tlcl9yZW1vdmUgPiBpLFxuICAuc3RpY2tlcl92aWV3ID4gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc3RpY2tlcl90by1jYXJ0OmhvdmVyLCAuc3RpY2tlcl90by1jYXJ0OmFjdGl2ZSxcbiAgLnN0aWNrZXJfcmVtb3ZlOmhvdmVyLFxuICAuc3RpY2tlcl9yZW1vdmU6YWN0aXZlLFxuICAuc3RpY2tlcl92aWV3OmhvdmVyLFxuICAuc3RpY2tlcl92aWV3OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zdGlja2VyX3RvLWNhcnQ6aG92ZXIgPiBpLCAuc3RpY2tlcl90by1jYXJ0OmFjdGl2ZSA+IGksXG4gICAgLnN0aWNrZXJfcmVtb3ZlOmhvdmVyID4gaSxcbiAgICAuc3RpY2tlcl9yZW1vdmU6YWN0aXZlID4gaSxcbiAgICAuc3RpY2tlcl92aWV3OmhvdmVyID4gaSxcbiAgICAuc3RpY2tlcl92aWV3OmFjdGl2ZSA+IGkge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7IH1cblxuLnN0aWNrZXJfdG8tY2FydCB7XG4gIGNvbG9yOiAjZTAxNzM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxNzM3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH1cblxuLnN0aWNrZXJfdmlldyB7XG4gIGNvbG9yOiAjOTI5NDk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NDk3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH1cblxuLnN0aWNrZXJfcmVtb3ZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBjb2xvcjogIzkyOTQ5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTQ5NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pOyB9XG5cbi5zdGlja2VyX3F1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdGlja2VyLWNhcnRfcHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4udG91Y2ggLnN0aWNrZXJfcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTQ5NzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudG91Y2ggLnN0aWNrZXIsXG4gIC5zdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAudG91Y2ggLnN0aWNrZXI6aG92ZXIsXG4gICAgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudG91Y2ggLnN0aWNrZXIgLnN0aWNrZXJfZmF2b3JpdGUsXG4gICAgLnN0aWNrZXIgLnN0aWNrZXJfZmF2b3JpdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC50b3VjaCAuc3RpY2tlciAuc3RpY2tlcl9mb290ZXIsXG4gICAgLnN0aWNrZXIgLnN0aWNrZXJfZm9vdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAudG91Y2ggLnN0aWNrZXIgLnN0aWNrZXJfdG8tY2FydCxcbiAgICAudG91Y2ggLnN0aWNrZXIgLnN0aWNrZXJfcmVtb3ZlLFxuICAgIC50b3VjaCAuc3RpY2tlciAuc3RpY2tlcl92aWV3LFxuICAgIC5zdGlja2VyIC5zdGlja2VyX3RvLWNhcnQsXG4gICAgLnN0aWNrZXIgLnN0aWNrZXJfcmVtb3ZlLFxuICAgIC5zdGlja2VyIC5zdGlja2VyX3ZpZXcge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnByaWNlIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljZTpiZWZvcmUsIC5wcmljZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByaWNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJpY2UgLnByaWNlX29sZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2UuaGFzLWRpc2NvdW50IC5wcmljZV9vbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJpY2Vfb2xkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJpY2Vfb2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5wcmljZV9vbGQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5wcmljZV9uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIC5wcmljZV9uZXcgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4ucHJpY2UtLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNlLS1wcm9kdWN0Lmhhcy1kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMzByZW07IH1cbiAgICAucHJpY2UtLXByb2R1Y3QuaGFzLWRpc2NvdW50IC5wcmljZV9vbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJpY2UtLXByb2R1Y3QuaGFzLWRpc2NvdW50IC5wcmljZV9uZXcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC5wcmljZS0tcHJvZHVjdCAucHJpY2Vfb2xkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZS0tcHJvZHVjdCAucHJpY2VfbmV3IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jYXJvdXNlbCAuc2xpZGVyX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICM0ODRmNTQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlcl9idG4tLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jYXJvdXNlbCAuc2xpZGVyX2J0bi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbCAuc2xpZGVyX2J0bjpob3ZlciwgLmNhcm91c2VsIC5zbGlkZXJfYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTAxNzM3OyB9XG4gICAgLmNhcm91c2VsIC5zbGlkZXJfYnRuLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG5cbi5jYXJvdXNlbF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTsgfVxuXG4vKiBpbWctc2xpZGVyLnNjc3MgZW5kICovXG4udmlkZW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAudmlkZW9zIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgICAudmlkZW9zIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtOyB9XG5cbi52aWRlb3NfZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlb3NfZG90IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gIC52aWRlb3NfZG90OmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5zbGljay1hY3RpdmUgLnZpZGVvc19kb3QgaSB7XG4gIGNvbG9yOiAjZTAxNzM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aWRlb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAudmlkZW9zIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgLnZpZGVvcyAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZGVvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC52aWRlb3MgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC52aWRlb3MgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udmlkZW8tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvLWJhbm5lcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnZpZGVvLWJhbm5lcl9fcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgZm9udC1zaXplOiAxMnZ3O1xuICBjb2xvcjogI2UwMTczNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7IH1cbiAgLnZpZGVvLWJhbm5lcl9fcGxheTpob3ZlciwgLnZpZGVvLWJhbm5lcl9fcGxheTphY3RpdmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWRlby1iYW5uZXJfX3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgZm9udC1zaXplOiAyMHZ3OyB9IH1cblxuLmJhbm5lcnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmFubmVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICAuYmFubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMywgNTUsIDAuOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7IH1cbiAgLmJhbm5lcjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmJhbm5lcjpob3ZlciAuYmFubmVyX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5iYW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA3JTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmJhbm5lcl9jb250ZW50IC5ib3JkZXItYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBsZWZ0OiA3JTtcbiAgICBwYWRkaW5nOiAuNTVlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTRyZW07IH1cbiAgLmJhbm5lcl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5iYW5uZXJfY29udGVudCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40Mzc1ZW0pIHtcbiAgLmJhbm5lcl9jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuLnByb2R1Y3Qtc2V0X2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg0ZjU0OyB9XG5cbi5wcm9kdWN0LXNldF90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5wcm9kdWN0LXNldF90aXRsZTpob3ZlciwgLnByb2R1Y3Qtc2V0X3RpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAucHJvZHVjdC1zZXRfdGl0bGUgc3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2UwMTczNztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC0xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5wcm9kdWN0LXNldF9tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3Qtc2V0X21vcmUgPiBpIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAucHJvZHVjdC1zZXRfbW9yZTpob3ZlciwgLnByb2R1Y3Qtc2V0X21vcmU6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0ODRmNTQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByb2R1Y3Qtc2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5jYXRlZ29yeS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuY2F0ZWdvcnktbmF2ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhdGVnb3J5LW5hdiA+IHVsID4gbGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbTsgfVxuICAgICAgLmNhdGVnb3J5LW5hdiA+IHVsID4gbGkuaXMtY3VycmVudCAuY2F0ZWdvcnktbmF2X2xpbmsge1xuICAgICAgICBjb2xvcjogI2UwMTczNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAxNzM3OyB9XG5cbi5jYXRlZ29yeS1uYXZfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuY2F0ZWdvcnktbmF2X2xpbms6aG92ZXIsIC5jYXRlZ29yeS1uYXZfbGluazphY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5jYXRlZ29yeS1uYXZfbGluay5pcy1jdXJyZW50IHtcbiAgICBjb2xvcjogI2UwMTczNztcbiAgICBib3JkZXItY29sb3I6ICNlMDE3Mzc7IH1cbiAgLmNhdGVnb3J5LW5hdl9saW5rIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUuNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxLjRyZW07IH1cbiAgLmNhdGVnb3J5LW5hdl9saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDM3NWVtKSB7XG4gIC5jYXRlZ29yeS1uYXZfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9XG4gICAgLmNhdGVnb3J5LW5hdl9saW5rIGltZyB7XG4gICAgICBsZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmNhdGVnb3J5LW5hdiA+IHVsID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jYXRlZ29yeS1uYXYgPiB1bCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmNhdGVnb3J5LW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXRlZ29yeS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5jYXRlZ29yeV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuY2F0ZWdvcnlfaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2F0ZWdvcnlfaGVhZGVyIC5zb3J0IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2F0ZWdvcnlfaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG4gIC5maWx0ZXIuaXMtb3BlbiAuZmlsdGVyX3RyaWdnZXIgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7IH1cblxuLmZpbHRlcl9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuZmlsdGVyX2Jsb2NrLmlzLW9wZW4gLmZpbHRlcl90aXRsZSBpLCAuZmlsdGVyX2Jsb2NrLmlzLW9wZW4gLmZpbHRlcl90cmlnZ2VyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDBkZWcpOyB9XG5cbi5maWx0ZXJfdGl0bGUsIC5maWx0ZXJfdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5maWx0ZXJfdGl0bGUgaSwgLmZpbHRlcl90cmlnZ2VyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmZpbHRlcl90cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyX2JvZHkge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVyX2JvZHkgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5maWx0ZXJfc3VibWl0LFxuLmZpbHRlcl9yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogLjQ1ZW0gMWVtOyB9XG5cbi5maWx0ZXJfc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7IH1cbiAgLmZpbHRlcl9zdWJtaXQ6aG92ZXIsIC5maWx0ZXJfc3VibWl0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTIyYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZpbHRlcl90cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zb3J0IC5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHJlbTsgfVxuXG4uc29ydF90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2luYXRpb25fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdpbmF0aW9uX25hdiA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uX25hdiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTI5NDk3O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXIsIGJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIC5wYWdpbmF0aW9uX25hdiA+IHNwYW4uaXMtY3VycmVudCxcbiAgICAucGFnaW5hdGlvbl9uYXYgPiBhLmlzLWN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTAxNzM3OyB9XG4gICAgLnBhZ2luYXRpb25fbmF2ID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb25fbmF2ID4gc3Bhbjpmb2N1cyxcbiAgICAucGFnaW5hdGlvbl9uYXYgPiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uX25hdiA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM5Mjk0OTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NDk3OyB9XG4gICAgLnBhZ2luYXRpb25fbmF2ID4gc3Bhbi5lbXB0eSxcbiAgICAucGFnaW5hdGlvbl9uYXYgPiBhLmVtcHR5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTI5NDk3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb25fcHJldixcbi5wYWdpbmF0aW9uX25leHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzkyOTQ5NztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucGFnaW5hdGlvbl9wcmV2OmhvdmVyLCAucGFnaW5hdGlvbl9wcmV2OmZvY3VzLFxuICAucGFnaW5hdGlvbl9uZXh0OmhvdmVyLFxuICAucGFnaW5hdGlvbl9uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAucGFnaW5hdGlvbl9wcmV2LmlzLWRpc2FibGUsXG4gIC5wYWdpbmF0aW9uX25leHQuaXMtZGlzYWJsZSB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uX3ByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAwOyB9XG5cbi5wYWdpbmF0aW9uX25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2luYXRpb25fbmF2IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICAucGFnaW5hdGlvbl9uYXYgPiBzcGFuLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9uYXYgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5wYWdpbmF0aW9uX25hdiBhOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9zbGlkZSB7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX3NsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcm9kdWN0LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC10aHVtYnMgLnNsaWRlcl9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICBjb2xvcjogIzQ4NGY1NDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnByb2R1Y3QtdGh1bWJzIC5zbGlkZXJfYnRuLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC10aHVtYnMgLnNsaWRlcl9idG4tLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC10aHVtYnMgLnNsaWRlcl9idG46aG92ZXIsIC5wcm9kdWN0LXRodW1icyAuc2xpZGVyX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2UwMTczNzsgfVxuICAgIC5wcm9kdWN0LXRodW1icyAuc2xpZGVyX2J0bi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4ucHJvZHVjdC10aHVtYnNfc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwIC4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDsgfVxuICAucHJvZHVjdC10aHVtYnNfc2xpZGUuc2xpY2stY3VycmVudCwgLnByb2R1Y3QtdGh1bWJzX3NsaWRlLnNsaWNrLWlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2UwMTczNzsgfVxuICAucHJvZHVjdC10aHVtYnNfc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtdGh1bWJzX3NsaWRlIC52aWRlby1zbGlkZV9fcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXRodW1ic19zbGlkZSAuaWNvbi1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMS41cmVtIDEzLjI1JTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wcm9kdWN0LWluZm9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvX2FydGljbGUgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wcm9kdWN0LWluZm9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNy41JTtcbiAgY29sb3I6ICM0ODRmNTQ7IH1cblxuLnByb2R1Y3QtaW5mb19yYXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNy41JTsgfVxuICAucHJvZHVjdC1pbmZvX3JhdGluZyBzcGFuIHtcbiAgICBjb2xvcjogIzQ4NGY1NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJvZHVjdC1pbmZvX2FjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cblxuLnByb2R1Y3QtaW5mb19xdWFudGl0eSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cbiAgLnByb2R1Y3QtaW5mb19xdWFudGl0eSBwLFxuICAucHJvZHVjdC1pbmZvX3F1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3QtaW5mb19xdWFudGl0eSBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19xdWFudGl0eSAucXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5wcm9kdWN0LWluZm9fYnV5LCAucHJvZHVjdC1pbmZvX2Zhc3Qtb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cblxuLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucHJvZHVjdC1pbmZvX2Zhc3Qtb3JkZXIgPiBpIHtcbiAgICBjb2xvcjogIzkyOTQ5NzsgfVxuXG4ucHJvZHVjdC1pbmZvX2NvbXBhcmUge1xuICBjb2xvcjogIzQ4NGY1NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk0OTc7XG4gIHBhZGRpbmc6IDAuNDVlbTsgfVxuICAucHJvZHVjdC1pbmZvX2NvbXBhcmUgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pbmZvX2NvbXBhcmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NDk3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDM3NWVtKSB7XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMTAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcm9kdWN0LWluZm9fYXJ0aWNsZSxcbiAgLnByb2R1Y3QtaW5mb19kZXNjLFxuICAucHJvZHVjdC1pbmZvX3JhdGluZyxcbiAgLnByb2R1Y3QtaW5mb19hY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19xdWFudGl0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAucHJvZHVjdC1pbmZvX3F1YW50aXR5IHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAucHJvZHVjdC1pbmZvX2J1eSwgLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtaW5mb19idXksIC5wcm9kdWN0LWluZm9fZmFzdC1vcmRlcixcbiAgLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyLFxuICAucHJvZHVjdC1pbmZvX2NvbXBhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2UwMTczNztcbiAgcGFkZGluZzogMC43cmVtIDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ODRmNTQ7IH1cbiAgLnBhZ2UtdGl0bGUgPiBoMSxcbiAgLnBhZ2UtdGl0bGUgPiBoMixcbiAgLnBhZ2UtdGl0bGUgPiBoMyxcbiAgLnBhZ2UtdGl0bGUgPiBoNCxcbiAgLnBhZ2UtdGl0bGUgPiBoNSxcbiAgLnBhZ2UtdGl0bGUgPiBoNixcbiAgLnBhZ2UtdGl0bGUgPiBwLFxuICAucGFnZS10aXRsZSA+IGRpdixcbiAgLnBhZ2UtdGl0bGUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uY2FydF9mb290ZXIge1xuICBwYWRkaW5nOiAycmVtIDAgOXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4uY2FydF9mb290ZXJfYmxvY2ssIC5jYXJ0X3RvdGFsLCAuY2FydF9zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJ0X3RvdGFsIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtOyB9XG4gIC5jYXJ0X3RvdGFsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cblxuLmNhcnRfc3VibWl0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDM3NWVtKSB7XG4gIC5jYXJ0X3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmNhcnRfdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGhlaWdodDogNS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07IH1cbiAgICAuY2FydF90b3RhbCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmNhcnRfc3VibWl0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2FydF90b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2FydF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7IH0gfVxuXG4ucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBtaW4td2lkdGg6IDE0cmVtOyB9XG4gIC5xdWFudGl0eSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnF1YW50aXR5IGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucXVhbnRpdHkgaS5taW51cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAucXVhbnRpdHkgaS5wbHVzIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLnF1YW50aXR5IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgcGFkZGluZzogLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG91Y2ggLnF1YW50aXR5IGkge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udmlldy1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctY291bnQtLWZhdm9yaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlldy1jb3VudC0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudmlldy1jb3VudC0tY2F0ZWdvcnkgLnZpZXctY291bnRfcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDg0ZjU0OyB9XG5cbi52aWV3LWNvdW50X3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnZpZXctY291bnRfcGFnaW5hdGlvbi1ob3ZlciwgLnZpZXctY291bnRfcGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAudmlldy1jb3VudF9wYWdpbmF0aW9uIGxpIGE6YWN0aXZlLCAudmlldy1jb3VudF9wYWdpbmF0aW9uIGxpLmlzLWN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTAxNzM3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTAxNzM3OyB9XG5cbi52aWV3LWNvdW50X3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnZpZXctY291bnRfcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnZpZXctY291bnRfcGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICB3aWR0aDogMy44cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NGY1NDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyIC4yczsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudmlldy1jb3VudC0tZmF2b3JpdGVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC52aWV3LWNvdW50LS1mYXZvcml0ZXMgLnZpZXctY291bnRfcGFnaW5hdGlvbiBsaTpub3QoLmlzLWN1cnJlbnQpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODRmNTQ7IH0gfVxuXG4uYWNjb3VudC0tZmF2b3JpdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLmFjY291bnRfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsZS1pbnB1dCAuZmlsZV9wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZpbGUtaW5wdXQgLmZpbGVfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gICAgcGFkZGluZzogMC42MjVlbSAwLjMxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NDk3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDk3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIC5maWxlLWlucHV0IC5maWxlX2J0bjpob3ZlciwgLmZpbGUtaW5wdXQgLmZpbGVfYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2UwMTczNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDE3Mzc7IH1cbiAgLmZpbGUtaW5wdXRfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH1cblxuLnByb2ZpbGVfYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnM7IH1cbiAgLnByb2ZpbGVfYXZhdGFyLmRvbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk0OTc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2ZpbGUge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAuZm9ybSBsYWJlbCAuZm9ybV9ibG9jay1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlMDE3Mzc7IH1cblxuLmZvcm0gLnJhZGlvLXRleHQsXG4uZm9ybSAuY2hlY2tib3gsXG4uZm9ybSAucmFkaW8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uZm9ybV9ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuZm9ybV9ibG9jay1pbm5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmZvcm1fYmxvY2staW5uZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5mb3JtX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybV9zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogNC42cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9ybV9zdWJtaXQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNjllbSAxZW07IH1cblxubGFiZWwuaW52YWxpZCxcbnNwYW4uaW52YWxpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgei1pbmRleDogMTAwMTsgfVxuICBsYWJlbC5pbnZhbGlkOmFmdGVyLFxuICBzcGFuLmludmFsaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNHJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZTAxNzM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb3JtX2Jsb2NrLWlubmVyLWxlZnQsIC5mb3JtX2Jsb2NrLWlubmVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY29udmVuaWVuY2Uge1xuICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDlyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb252ZW5pZW5jZSB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogOC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjNDg0ZjU0O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuY29udmVuaWVuY2UgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnZlbmllbmNlIHVsIGxpIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdGFycyA+IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdGFycy0tMCA+IGkge1xuICBjb2xvcjogI2U3ZTdlNzsgfVxuICAuc3RhcnMtLTAgPiBpOm50aC1jaGlsZCgtbiArIDApIHtcbiAgICBjb2xvcjogI2ZmYzAwMDsgfVxuXG4uc3RhcnMtLTEgPiBpIHtcbiAgY29sb3I6ICNlN2U3ZTc7IH1cbiAgLnN0YXJzLS0xID4gaTpudGgtY2hpbGQoLW4gKyAxKSB7XG4gICAgY29sb3I6ICNmZmMwMDA7IH1cblxuLnN0YXJzLS0yID4gaSB7XG4gIGNvbG9yOiAjZTdlN2U3OyB9XG4gIC5zdGFycy0tMiA+IGk6bnRoLWNoaWxkKC1uICsgMikge1xuICAgIGNvbG9yOiAjZmZjMDAwOyB9XG5cbi5zdGFycy0tMyA+IGkge1xuICBjb2xvcjogI2U3ZTdlNzsgfVxuICAuc3RhcnMtLTMgPiBpOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICBjb2xvcjogI2ZmYzAwMDsgfVxuXG4uc3RhcnMtLTQgPiBpIHtcbiAgY29sb3I6ICNlN2U3ZTc7IH1cbiAgLnN0YXJzLS00ID4gaTpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgY29sb3I6ICNmZmMwMDA7IH1cblxuLnN0YXJzLS01ID4gaSB7XG4gIGNvbG9yOiAjZTdlN2U3OyB9XG4gIC5zdGFycy0tNSA+IGk6bnRoLWNoaWxkKC1uICsgNSkge1xuICAgIGNvbG9yOiAjZmZjMDAwOyB9XG5cbi5pbmZvLWxpbmsge1xuICBwYWRkaW5nOiA0cmVtIDEyLjI1JTtcbiAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZm8tbGluayB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgICAuaW5mby1saW5rIHVsIGxpIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogIzhlOGU4ZTsgfVxuICAgIC5pbmZvLWxpbmsgdWwgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmluZm8tbGluayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0X21vYmlsZS1oZWFkZXIgLnByb2R1Y3RfdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5wcm9kdWN0X2ZlYXR1cmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gOC44JSA1cmVtIDguOCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0X2ZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdF9mZWF0dXJlLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cmVtOyB9XG4gICAgLnByb2R1Y3RfZmVhdHVyZS1saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RfZmVhdHVyZS1saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuICAgICAgLnByb2R1Y3RfZmVhdHVyZS1saXN0IGxpIGIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvZHVjdF9mZWF0dXJlLWxpc3QgbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICM0ODRmNTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Rfc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RfZmVhdHVyZSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucHJvZHVjdF9mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ucmV2aWV3c190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucmV2aWV3c19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDg0ZjU0OyB9XG5cbi5yZXZpZXdzX2Zvcm0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnJldmlld3NfcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucmV2aWV3c19yYXRpbmcgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5yZXZpZXdzX3JhdGluZyAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29tbWVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5jb21tZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29tbWVudCBoMyBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAuY29tbWVudCBwIHtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuXG4ucmF0aW5nLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJhdGluZy1zeW1ib2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnJhdGluZy1zeW1ib2wtZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjZmZjMDAwOyB9XG5cbi5yYXRpbmctc3ltYm9sLWJhY2tncm91bmQge1xuICBjb2xvcjogIzkyOTQ5NzsgfVxuXG4udGFic19uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJzX25hdjpiZWZvcmUsIC50YWJzX25hdiBsaSBhIHNwYW46YmVmb3JlLCAucG9wdXAtbG9naW5fbGlua3MgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk0OTc7IH1cbiAgLnRhYnNfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJzX25hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMsIGNvbG9yIC4ycywgbWFyZ2luIC4ycztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYnNfbmF2IGxpIGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50YWJzX25hdiBsaSBhIHNwYW4gc3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwMTczNztcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMi42cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgICAgICAgLnRhYnNfbmF2IGxpIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAudGFic19uYXYgbGkgYS5hY3RpdmUtdGFiIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTQ5NztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2UwMTczNztcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAudGFic19uYXYgbGkgYS5hY3RpdmUtdGFiIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudGFic19uYXYgbGkgYTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnRhYnNfY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtIDA7IH1cbiAgLnRhYnNfY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZG9jcyB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gNHJlbTtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAuZG9jcyB1bCA+IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb2NzIHVsID4gbGkgYSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgY29sb3I6ICM5Mjk0OTc7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAgIC5kb2NzIHVsID4gbGkgYSBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICAuZG9jcyB1bCA+IGxpIGEgZGl2IHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5kb2NzIHVsID4gbGkgYSBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzkyOTQ5NzsgfVxuICAgIC5kb2NzIHVsID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwcmVtKSB7XG4gIC50YWJzX25hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC50YWJzX25hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGFic19uYXY6YmVmb3JlLCAudGFic19uYXYgbGkgYSBzcGFuOmJlZm9yZSwgLnBvcHVwLWxvZ2luX2xpbmtzIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzX25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnRhYnNfbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRhYnNfbmF2IGxpIGEuYWN0aXZlLXRhYiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk0OTc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmFjY291bnRfdGFibGUsIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvdW50X3RhYmxlIHRkLCAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgICAuYWNjb3VudF90YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYWNjb3VudF90YWJsZSB0ZDpudGgtY2hpbGQoMiksIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmFjY291bnRfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIGRpdiwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOm50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWNjb3VudF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcCwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOm50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLmFjY291bnRfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAuYWNjb3VudF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcCBzdHJvbmcsIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5hY2NvdW50X3RhYmxlIHRkOm50aC1jaGlsZCgyKSBwIHNwYW4sIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYWNjb3VudF90YWJsZSB0ZDpudGgtY2hpbGQoMyksIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFjY291bnRfdGFibGUgdGQ6bGFzdC1jaGlsZCwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmFjY291bnRfdGFibGUgdGQgaW1nLCAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWNjb3VudF90YWJsZSB0aGVhZCB0ZCwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5hY2NvdW50X3RhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCgyKSwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY291bnRfdGFibGUgdGhlYWQgdGQ6bGFzdC1jaGlsZCwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRoZWFkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWNjb3VudF90YWJsZSB0Ym9keSB0ciwgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIC5hY2NvdW50X3RhYmxlIHRib2R5IHRyOmhvdmVyLCAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFjY291bnRfdGFibGUsIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG5cbi5wcm9kdWN0LXNlbGVjdCB7XG4gIGNvbG9yOiAjNDg0ZjU0OyB9XG4gIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE2LjY2JTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZCBpbWcge1xuICAgICAgbWluLXdpZHRoOiA1cmVtOyB9XG5cbi5wcm9kdWN0LXNlbGVjdF9saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXNlbGVjdF9saW5rID4gaSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjOTI5NDk3O1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0X2xpbmsgPiBpLmljb24tY2FydCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LXNlbGVjdF9idG4ge1xuICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LXNlbGVjdF9wcmljZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1zZWxlY3RfdGl0bGUtbW9iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC1zZWxlY3RfdGFibGUgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC5wcm9kdWN0LXNlbGVjdF90YWJsZSB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAucHJvZHVjdC1zZWxlY3RfdGl0bGUtbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5wcm9kdWN0LXNlbGVjdF9idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1zZWxlY3RfbGluayA+IGksXG4gIC5wcm9kdWN0LXNlbGVjdF9saW5rID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LW9yZGVyX3RvdGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmNhcnQtb3JkZXJfdG90YWwgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgLmNhcnQtb3JkZXJfdG90YWwgPiBzbWFsbCB7XG4gICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmNhcnQtb3JkZXJfYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY2FydC1vcmRlcl9zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTMlIDAgMTAlIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNhcnQtb3JkZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcnQtb3JkZXJfdG90YWwge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuY2FydC1vcmRlcl9zdWJtaXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCA1cmVtIDA7IH0gfVxuXG4uY2FydG9yZGVyLXRoYW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5jYXJ0b3JkZXItdGhhbmtzX3RleHQgcCB7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cbiAgICAuY2FydG9yZGVyLXRoYW5rc190ZXh0IHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5jYXJ0b3JkZXItdGhhbmtzX3RleHQgcCBhIHtcbiAgICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5jYXJ0b3JkZXItdGhhbmtzX3RleHQgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07IH1cblxuLm5ld3MtbGlzdF9pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4ubmV3cy1saXN0X2lubmVyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLm5ld3MtbGlzdF9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1saXN0X2Jsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubmV3cy1saXN0X2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDkuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubmV3cy1saXN0X2luZm8gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3cy1saXN0X2luZm8gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm5ld3MtbGlzdF9pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBjb2xvcjogI2UwMTczNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5ld3MtbGlzdF9pbmZvID4gcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAubmV3cy1saXN0X2luZm8gPiBwIGEge1xuICAgICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5ld3MtbGlzdF9pbmZvID4gcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLWxpc3RfaW5mbyA+IHRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC13aWR0aDogOXJlbTsgfVxuXG4ubmV3cy1saXN0X3BhZ2luYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC4zMTI1ZW0pIHtcbiAgLm5ld3MtbGlzdF9pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICAubmV3cy1saXN0X2luZm8gaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAubmV3cy1saXN0X2luZm8gPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5uZXdzLWxpc3RfaW5mbyA+IHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5ld3MtbGlzdF9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5uZXdzLWxpc3RfaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubmV3cy1saXN0X2luZm8gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubmV3cy1saXN0X2luZm8gPiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5uZXdzLWxpc3RfaW5uZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmV3cy1saXN0X2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uZXdzLWxpc3RfaW5mbyA+IHRpbWUge1xuICAgIHRvcDogNC4ycmVtOyB9IH1cblxuLm5ld3Mtb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRyZW07IH1cblxuLm5ld3Mtb25lX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubmV3cy1vbmVfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAubmV3cy1vbmVfaGVhZGVyIHRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0ODRmNTQ7IH1cblxuLm5ld3Mtb25lX2NvdW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTIuNnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubmV3cy1vbmVfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4ubmV3c19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NfcGFnaW5hdGlvbiBhIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbiAgICBmbGV4LWJhc2lzOiAyMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLm5ld3NfcGFnaW5hdGlvbiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAubmV3c19wYWdpbmF0aW9uIGE6aG92ZXIsIC5uZXdzX3BhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2UwMTczNzsgfVxuICAgIC5uZXdzX3BhZ2luYXRpb24gYS5uZXdzX3BhZ2luYXRpb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgICAgIC5uZXdzX3BhZ2luYXRpb24gYS5uZXdzX3BhZ2luYXRpb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm5ld3NfcGFnaW5hdGlvbiBhLm5ld3NfcGFnaW5hdGlvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5uZXdzX3BhZ2luYXRpb24gYS5uZXdzX3BhZ2luYXRpb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5ld3NfcGFnaW5hdGlvbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk0OTc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC4zMTI1ZW0pIHtcbiAgLm5ld3NfcGFnaW5hdGlvbiA+IGEge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGZsZXgtYmFzaXM6IDMwJTsgfVxuICAgIC5uZXdzX3BhZ2luYXRpb24gPiBhLm5ld3NfcGFnaW5hdGlvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5uZXdzX3BhZ2luYXRpb24gPiBhLm5ld3NfcGFnaW5hdGlvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm5ld3NfcGFnaW5hdGlvbiA+IGEge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGZsZXgtYmFzaXM6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5uZXdzX3BhZ2luYXRpb24gc3BhbiB7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gIC5uZXdzX3BhZ2luYXRpb24gPiBhIHtcbiAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4ubmV3c19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlY2ViOyB9XG4gIC5uZXdzX2Jhbm5lciBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY2xvY2tfaXRlbSAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMiU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmNsb2NrX2l0ZW0gLmlubmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2xvY2tfaXRlbSAuaW5uZXIgLnZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jbG9ja190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gIC5jbG9ja19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWFib3V0X3BhciwgLmNvbnRlbnQtYWJvdXQgcCwgLmNvbnRlbnRfdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29udGVudC1hYm91dC10aXRsZSwgLmNvbnRlbnQtYWJvdXQgaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNlMDE3Mzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNvbnRlbnQtYWJvdXQtc3VidGl0bGUsIC5jb250ZW50LWFib3V0IGgzLFxuLmNvbnRlbnQtYWJvdXQgaDQsXG4uY29udGVudC1hYm91dCBoNSxcbi5jb250ZW50LWFib3V0IGg2IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZTAxNzM3O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jb250ZW50LWFib3V0X2xpc3QsIC5jb250ZW50LWFib3V0IHVsLFxuLmNvbnRlbnQtYWJvdXQgb2wge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudC1hYm91dF9saXN0IGxpLCAuY29udGVudC1hYm91dCB1bCBsaSxcbiAgLmNvbnRlbnQtYWJvdXQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY29udGVudC1hYm91dF9saXN0IGxpOmxhc3QtY2hpbGQsIC5jb250ZW50LWFib3V0IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQtYWJvdXQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LWFib3V0X3FvdXRlLCAuY29udGVudC1hYm91dCBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLmNvbnRlbnQtYWJvdXRfcW91dGUgcCwgLmNvbnRlbnQtYWJvdXQgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNvbnRlbnQtYWJvdXRfcW91dGUgcDpsYXN0LWNoaWxkLCAuY29udGVudC1hYm91dCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LWFib3V0X2hyLCAuY29udGVudC1hYm91dCBociB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtYWJvdXQgYSB7XG4gIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5jb250ZW50LWFib3V0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50X3RleHQge1xuICBwYWRkaW5nOiA1cmVtIDguMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50X3RleHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LWFib3V0X2ltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uY29udGVudC1hYm91dF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGVudC1hYm91dF9jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmNvbnRlbnQtYWJvdXRfY2F0YWxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAuY29udGVudC1hYm91dF9jYXRhbG9nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29udGVudC1hYm91dF9jYXRhbG9nIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY29udGVudC1hYm91dF9jYXRhbG9nIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZW50LWFib3V0X2NhdGFsb2ctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmNvbnRlbnQtYWJvdXRfcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5jb250ZW50LWFib3V0X3Bob3RvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLmNvbnRlbnQtYWJvdXRfcGhvdG8tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWFib3V0X3Bob3RvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4uY29udGVudC1hYm91dF9kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLmNvbnRlbnQtYWJvdXRfZG93bmxvYWQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtYWJvdXRfZG93bmxvYWQtbGlzdCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAgICAgICAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IGxpIGEgPiBpIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2kvYWJvdXQvaWNvbi5qcGcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgICAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LWFib3V0X2Rvd25sb2FkLWxpc3QgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3Mge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycmVtIDAgM3JlbSAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LWFib3V0X2NhdGFsb2dzID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LWFib3V0X2NhdGFsb2dzLWluIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3MtaW4gPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA2cmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2NhdGFsb2dzLWluID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9ncy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3MtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMHJlbTsgfVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9ncy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2NhdGFsb2dzLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3MtbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1hYm91dF9jYXRhbG9ncy1saW5rcyBhLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNvbnRlbnQtYWJvdXRfY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDdyZW0gMCA1cmVtIDA7IH1cblxuLmNvbnRlbnQtYWJvdXRfY29udGFjdC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLmNvbnRlbnQtYWJvdXRfY29udGFjdC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2NvbnRhY3QtcmlnaHQgcCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb250ZW50LWFib3V0X2NvbnRhY3QtaW4ge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4uZm9ybV9hYm91dCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogNnJlbSBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuZm9ybV9hYm91dCAuZm9ybV9ibG9jay1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZm9ybV9hYm91dCAuZm9ybV9ibG9jay1pbm5lciB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMi42cmVtOyB9XG4gICAgLmZvcm1fYWJvdXQgLmZvcm1fYmxvY2staW5uZXIgbGFiZWwsXG4gICAgLmZvcm1fYWJvdXQgLmZvcm1fYmxvY2staW5uZXIgdGV4dGFyZWEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb3JtX2Fib3V0IC5mb3JtX2Jsb2NrLWlubmVyIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5jb250ZW50LWFib3V0X3BhciwgLmNvbnRlbnQtYWJvdXQgcCwgLmNvbnRlbnRfdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2xpc3QgbGksIC5jb250ZW50LWFib3V0IHVsIGxpLFxuICAuY29udGVudC1hYm91dCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29udGVudF90ZXh0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDguMzMzMyU7IH1cbiAgLmNvbnRlbnQtYWJvdXRfcW91dGUsIC5jb250ZW50LWFib3V0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5jb250ZW50LWFib3V0X3FvdXRlIHAsIC5jb250ZW50LWFib3V0IGJsb2NrcXVvdGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2Rvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLmNvbnRlbnQtYWJvdXQgLmNvbnRlbnQtYWJvdXRfZG93bmxvYWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50X3RleHQge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2NhdGFsb2dzLWluID4gcCB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfVxuICAuY29udGVudC1hYm91dF9jYXRhbG9ncy1pbiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LWFib3V0X2NhdGFsb2dzID4gaW1nIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAuY29udGVudC1hYm91dF9jb250YWN0LWxlZnQsIC5jb250ZW50LWFib3V0X2NvbnRhY3QtcmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5mb3JtX2Fib3V0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIC5jb250ZW50LWFib3V0X2Rvd25sb2FkLWxpc3QgbGkgYTphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuY29udGVudC1hYm91dF9jb250YWN0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTsgfVxuICAuY29udGVudC1hYm91dF9jb250YWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4zcmVtOyB9IH1cblxuLm1hcCB7XG4gIGhlaWdodDogODFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC4zNzVlbSkge1xuICAubWFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWFwIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qIGFsZXJ0LnNjc3MgKi9cbi5hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYWxlcnQuaXMtc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWxlcnQtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyYTQxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LS1lcnJvciAuYWxlcnRfdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5hbGVydF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cblxuLmFsZXJ0X3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYWxlcnRfdGV4dCBhIHtcbiAgICBjb2xvcjogI2FjMmE0MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWxlcnRfdGV4dCBpIHtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uYWxlcnRfY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYWxlcnRfY2xvc2U6aG92ZXIsIC5hbGVydF9jbG9zZTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFsZXJ0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5hbGVydF9jbG9zZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyogYWxlcnQuc2NzcyBlbmQgKi9cbi50YWJsZV9jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjsgfVxuICAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlYmViZWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiA0LjVyZW07IH1cblxuLnRhYmxlX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlMDE3Mzc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZV9jYXB0aW9uIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAudGFibGVfY2FwdGlvbiAudGFibGVfY2FwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS41cmVtOyB9XG4gIC50YWJsZV9jYXB0aW9uIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGFibGVfY2FwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnRhYmxlX2NvbnRlbnQgdGJvZHkge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAudGFibGVfY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgIC50YWJsZV9jb250ZW50IHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjOWM5OyB9XG4gIC50YWJsZV9jb250ZW50IHRib2R5IHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWJlYmViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNC41cmVtOyB9XG4gIC50YWJsZV9jb250ZW50IHRib2R5IC5maWxpYWxfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLm9yZGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLm9yZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLm9yZGVyX3RpdGxlIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm9yZGVyX3JvdywgLmJsYW5rX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IHN0cmVjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC0zcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ub3JkZXJfaXRlbSwgLmJsYW5rX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG5cbi5vcmRlcl9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVyX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3JkZXJfaXRlbS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5vcmRlcl9pdGVtLW1lZGl1bS0tbWFwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuICAub3JkZXJfaXRlbS1tZWRpdW0tLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGNvbG9yOiAjZTAxNzM3OyB9XG4gIC5vcmRlcl9pdGVtLW1lZGl1bS0tbGluayB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5vcmRlcl9pdGVtLWluZm8ge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAub3JkZXJfaXRlbS1pbmZvLS1tYWlsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2FjMmE0MTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZGVyX2l0ZW0taW5mby0tbWFpbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAub3JkZXJfaXRlbS1pbmZvLS1tYWlsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm9yZGVyX2l0ZW0taW5mby0tbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODEwMmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAub3JkZXJfaXRlbS1pbmZvLS1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2MjYzMzsgfVxuXG4uYmxhbmsge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ibGFua190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmJsYW5rX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uYmxhbmtfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuICAuYmxhbmtfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpOyB9XG5cbi5ibGFua19pdGVtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibGFua19pdGVtLWluZm8gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgLmJsYW5rX2l0ZW0taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYmxhbmtfaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiAjOTI5NDk3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsYW5rX2l0ZW0taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm9yZGVyX2l0ZW0sIC5ibGFua19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5vcmRlcl90aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9XG4gIC5vcmRlcl9pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuYmxhbmtfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5vcmRlcl9pdGVtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5vcmRlcl9pdGVtLW1lZGl1bS0tbWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLm9yZGVyX2l0ZW0tbWVkaXVtLS1tYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5vcmRlcl9pdGVtLWluZm8tLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5zZW8ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnNlb190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnNlb190ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2VvX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgLnNlb190ZXh0IC5zZW9fdGV4dC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsIHRyYW5zcGFyZW50KTsgfVxuXG4ucmVhZC1tb3JlX2xpbmsge1xuICBjb2xvcjogI2UwMTczNztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWFkLW1vcmVfbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMywgNTUsIDAuNyk7IH1cblxuLnJlYWQtbW9yZV9saW5rLWNsb3NlIHtcbiAgY29sb3I6ICNlMDE3Mzc7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnJlYWQtbW9yZV9saW5rLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzLCA1NSwgMC43KTsgfVxuXG4uanMtcmVhZG1vcmUtb3BlbiAuc2VvX3RleHQtYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHBvcC11cC5zY3NzICovXG4ucG9wdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcC11cC1pcy1zaG93ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cblxuLnBvcC11cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5wb3AtdXAgLm1mcC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cblxuLnBvcC11cF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnBvcC11cF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucG9wLXVwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLm1mcC13cmFwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wb3B1cC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwb3AtdXAuc2NzcyBlbmQgKi9cbi5wb3B1cC1vcmRlciAucG9wdXAtaW5mb19zdWJtaXQgcCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3B1cC1vcmRlciAuanEtZmlsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmpxLWZpbGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmpxLWZpbGU6aG92ZXIgLmpxLWZpbGVfX2Jyb3dzZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzLCA1NSwgMC43KTsgfVxuXG4uanEtZmlsZV9fbmFtZSB7XG4gIHdpZHRoOiA4MiU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5qcS1maWxlX19icm93c2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlMDE3Mzc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9wdXAtb3JkZXJfc3VibWl0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuanEtZmlsZV9fbmFtZSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5wb3B1cC1pbmZvLCAucG9wdXAtcmVnLCAucG9wdXAtcmVnLXN1Y2Nlc3MsIC5wb3B1cC1mYXN0b3JkZXIsIC5wb3B1cC1wYXNzd29yZC1jaGFuZ2UsIC5wb3B1cC1uZXctcGFzc3dvcmQsIC5wb3B1cC1jYWxsYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjNyZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtaW5mb190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI2UwMTczNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg0ZjU0OyB9XG5cbi5wb3B1cC1pbmZvX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBhcHBlcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjOTI5NDk3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICByaWdodDogMi41cmVtOyB9XG5cbi5wb3B1cC1pbmZvX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9wdXAtaW5mb19zdWJtaXQtYnRuLCAucG9wdXAtcmVnLXN1Y2Nlc3NfYnRuLCAucG9wdXAtcGFzc3dvcmRfc3VibWl0LWJ0biwgLnBvcHVwLW5ldy1wYXNzd29yZF9pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLnBvcHVwLWluZm8sIC5wb3B1cC1yZWcsIC5wb3B1cC1yZWctc3VjY2VzcywgLnBvcHVwLWZhc3RvcmRlciwgLnBvcHVwLXBhc3N3b3JkLWNoYW5nZSwgLnBvcHVwLW5ldy1wYXNzd29yZCwgLnBvcHVwLWNhbGxiYWNrIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5wb3B1cC1pbmZvX2Nsb3NlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07IH0gfVxuXG4ucG9wdXAtbG9naW5fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLnBvcHVwLWxvZ2luX2xpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucG9wdXAtbG9naW5fbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBvcHVwLWxvZ2luX2xpbmtzIGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLnBvcHVwLWxvZ2luX2xpbmtzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnBvcHVwLXJlZyB7XG4gIG1heC13aWR0aDogMTI2cmVtOyB9XG5cbi5wb3B1cC1yZWdfc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5wb3B1cC1yZWdfc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucG9wdXAtcmVnLXN1Y2Nlc3NfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ4NGY1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBvcHVwLXJlZ19pbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9wdXAtZmFzdG9yZGVyIHtcbiAgcGFkZGluZzogNXJlbSA1LjUlIDRyZW0gNS41JTsgfVxuXG4ucG9wdXAtZmFzdG9yZGVyX2xpbmUge1xuICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cblxuLnBvcHVwLWZhc3RvcmRlcl9pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4ucG9wdXAtZmFzdG9yZGVyX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnBvcHVwLWZhc3RvcmRlcl9pbmZvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVlbTsgfVxuICAgIC5wb3B1cC1mYXN0b3JkZXJfaW5mbyBsYWJlbCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3B1cC1mYXN0b3JkZXJfdGl0bGUtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucG9wdXAtZmFzdG9yZGVyX3ByaWNlIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuICAucG9wdXAtZmFzdG9yZGVyX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5wb3B1cC1mYXN0b3JkZXJfdG90YWwge1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9wdXAtZmFzdG9yZGVyX3RvdGFsIHAge1xuICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucG9wdXAtZmFzdG9yZGVyX3RvdGFsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5wb3B1cC1mYXN0b3JkZXJfc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvcHVwLWZhc3RvcmRlcl9pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBvcHVwLWZhc3RvcmRlcl90b3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnBvcHVwLWZhc3RvcmRlcl90aXRsZS1pbmZvLCAucG9wdXAtZmFzdG9yZGVyX2luZm8sIC5wb3B1cC1mYXN0b3JkZXJfdG90YWwsIC5wb3B1cC1mYXN0b3JkZXJfc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucG9wdXAtcGFzc3dvcmQtY2hhbmdlIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2UwMTczNzsgfVxuXG4ucG9wdXAtcGFzc3dvcmQtY2hhbmdlX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wb3B1cC1wYXNzd29yZC1jaGFuZ2VfaW5mbyBzcGFuIHtcbiAgICBjb2xvcjogI2UwMTczNzsgfVxuXG4ucG9wdXAtcGFzc3dvcmQtY2hhbmdlX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX3RleHQge1xuICBjb2xvcjogIzQ4NGY1NDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnBvcHVwLW5ldy1wYXNzd29yZF9saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGY1NDtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1cC1uZXctcGFzc3dvcmRfc3VibWl0IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucG9wdXAtbmV3LXBhc3N3b3JkX3N1Ym1pdCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTQ5NzsgfVxuXG4ucG9wdXAtYWRkY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnBvcHVwLWFkZGNhcnRfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjYlOyB9XG5cbi5wb3B1cC1hZGRjYXJ0X3Byb2R1Y3Qge1xuICBjb2xvcjogIzQ4NGY1NDsgfVxuXG4ucG9wdXAtYWRkY2FydF9xdWFudGl0eSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtaW4td2lkdGg6IDlyZW07IH1cbiAgLnBvcHVwLWFkZGNhcnRfcXVhbnRpdHkgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBvcHVwLWFkZGNhcnRfcXVhbnRpdHkgaSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnBvcHVwLWFkZGNhcnRfcXVhbnRpdHkgaTpob3ZlciwgLnBvcHVwLWFkZGNhcnRfcXVhbnRpdHkgaTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wb3B1cC1hZGRjYXJ0X3F1YW50aXR5IGkubWludXMge1xuICAgICAgbGVmdDogLS41cmVtOyB9XG4gICAgICAucG9wdXAtYWRkY2FydF9xdWFudGl0eSBpLm1pbnVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cC1hZGRjYXJ0X3F1YW50aXR5IGkucGx1cyB7XG4gICAgICByaWdodDogLS41cmVtOyB9XG4gICAgICAucG9wdXAtYWRkY2FydF9xdWFudGl0eSBpLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wb3B1cC1hZGRjYXJ0X3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnBvcHVwLWFkZGNhcnRfcHJpY2UgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG4gIC5wb3B1cC1hZGRjYXJ0X3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjNDg0ZjU0OyB9XG5cbi5wb3B1cC1hZGRjYXJ0X2xpbmtzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3B1cC1hZGRjYXJ0X2xpbmtzID4gcCB7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICBmbGV4OiAwIDEgMjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdG9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAucG9wdXAtYWRkY2FydF9jb250aW51ZTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wb3B1cC1hZGRjYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwLWFkZGNhcnRfaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3B1cC1hZGRjYXJ0X2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wdXAtYWRkY2FydF9saW5rcyBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wb3B1cC1jYWxsYmFja190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLndpZGdldF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi53aWRnZXRfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5sYXN0LW5ld3NfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgLmxhc3QtbmV3c19saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtOyB9XG4gICAgLmxhc3QtbmV3c19saXN0ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAubGFzdC1uZXdzX2xpc3QgPiBsaSA+IGE6aG92ZXIsIC5sYXN0LW5ld3NfbGlzdCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UwMTczNzsgfVxuXG4ubGFzdC1uZXdzX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDE3Mzc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlMDE3MzcgMCUsICNlMDE3MzcgNDkuOTklLCAjOTI5NDk3IDUwJSwgIzkyOTQ5NyAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5sYXN0LW5ld3NfdGltZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAubGFzdC1uZXdzX3RpbWUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogLjlyZW07XG4gICAgICBsZWZ0OiAuOXJlbTsgfVxuICAgIC5sYXN0LW5ld3NfdGltZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBib3R0b206IC45cmVtO1xuICAgICAgcmlnaHQ6IC45cmVtOyB9XG5cbi5sYXN0LW5ld3NfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxhc3QtbmV3c190aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZTAxNzM3O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxhc3QtbmV3c190aXRsZSA+IHNwYW4sXG4gIC5sYXN0LW5ld3NfdGl0bGUgPiB1IHNwYW4ge1xuICAgIC8qIGFjdGlvbiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4ubGFzdC1uZXdzX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIC5sYXN0LW5ld3NfdGV4dCA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICNlMDE3Mzc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubGFzdC1uZXdzX21vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM0ODRmNTQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNDg0ZjU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5sYXN0LW5ld3NfbW9yZTpob3ZlciwgLmxhc3QtbmV3c19tb3JlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlMDE3Mzc7IH1cblxuLnNpZGViYXItbmF2X2xpbmstaG92ZXIsIC5zaWRlYmFyLW5hdiB1bCBsaTpob3ZlciwgLnNpZGViYXItbmF2IHVsIGxpOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zaWRlYmFyLW5hdl9saW5rLWFjdGl2ZSwgLnNpZGViYXItbmF2IHVsIGxpLmlzLWN1cnJlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwMTczNztcbiAgY29sb3I6ICNlMDE3Mzc7IH1cbiAgLnNpZGViYXItbmF2X2xpbmstYWN0aXZlIGksIC5zaWRlYmFyLW5hdiB1bCBsaS5pcy1jdXJyZW50IGkge1xuICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbi5zaWRlYmFyLW5hdiB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvIDVyZW0gYXV0bzsgfVxuICAuc2lkZWJhci1uYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTQ5NztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzLCBjb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzOyB9XG5cbi5zaWRlYmFyLW5hdl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjAuNSU7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNpZGViYXItbmF2X2xpbmsgaSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDcuNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTI5NDk3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaWRlYmFyLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbi5nb29kbmVzc19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtM3B4OyB9XG5cbi5nb29kbmVzc19pdGVtIHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTsgfVxuXG4uZ29vZG5lc3NfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mjk0OTc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5nb29kbmVzc19pY29uIHtcbiAgY29sb3I6ICNlMDE3Mzc7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG4uZ29vZG5lc3NfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5nb29kbmVzc190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuZ29vZG5lc3NfaWNvbiB7XG4gICAgZm9udC1zaXplOiA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40Mzc1ZW0pIHtcbiAgLmdvb2RuZXNzX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuMzEyNWVtKSB7XG4gIC5nb29kbmVzc19pY29uIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4cmVtOyB9XG4gIC5nb29kbmVzc19pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ29vZG5lc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBsaW5lLWhlaWdodDogMi4yNTsgfVxuXG4uZm9vdGVyLW1lbnVfY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9vdGVyLW1lbnVfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb290ZXItbWVudV9saXN0ID4gbGkgYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXItbWVudV9saXN0ID4gbGkgYTpob3ZlciwgLmZvb3Rlci1tZW51X2xpc3QgPiBsaSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTAxNzM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5mb290ZXItbWVudV9jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuZm9vdGVyLW1lbnVfY29sOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5mb290ZXItbWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItbWVudV9jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhbGxiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jYWxsYmFjayBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FsbGJhY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzkyOTQ5NztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jYWxsYmFja19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTByZW07IH1cblxuLmNhbGxiYWNrX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi8qIEJMT0NLUyBFTkQqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBBR0VTICovXG4vKiBQQUdFUyBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRURJQSAqL1xuLyogTWVkaWEgRGVza3RvcCBGaXJzdCBNZXRob2QgKi9cbi8qIE1lZGlhIGVuZCAqL1xuLyogTUVESUEgRU5EICovXG4iLCIvKiBWRU5ET1IgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy92ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmVuZG9yL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL2Jvb3RzdHJhcC1ncmlkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmVuZG9yL2ZvbnRlbGxvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmVuZG9yL3Jlc3BvbnNpdmUtbXVsdGktbGV2ZWwtbWVudVwiO1xuLyogVkVORE9SIEVORCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTU1PTiAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vZm9udHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vYmVzdC1wcmFjdGljZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vY29tbW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uL3NlcnZpY2UtY2xhc3Nlc1wiO1xuLyogQ09NTU9OIEVORCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExBWU9VVCAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dC9sYXlvdXRcIjtcbi8qIExBWU9VVCBFTkQgKi9cbi8qIEdFTkVSQUwgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbi8qIEdFTkVSQUwgRU5EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJMT0NLUyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9idXR0b25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2lucHV0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL21lbnUtYnRuXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3N3aXBlLW1lbnVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcGFnZS10aXRsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9zZWxlY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvY2hlY2tib3hfcmFkaW9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcmFkaW8tdGV4dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9pbnB1dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9yYW5nZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9iYWNrXCI7XG5cbi8vaGVhZGVyXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2xvZ29cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3Mvc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2hlYWRlci1jYXJ0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2hlYWRlci1uYXZcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvbWVnYVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9waG9uZS1saXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3NvY2lhbFwiO1xuXG4vL2NvbnRlbnRcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvaGVyb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9zdGlja2VyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3ByaWNlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3ZpZGVvc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy92aWRlby1iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvYmFubmVyc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcHJvZHVjdC1zZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvY2F0ZWdvcnktbmF2XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2ZpbHRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9zb3J0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcHJvZHVjdC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcHJvZHVjdC1pbmZvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BhZ2UtdGl0bGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3Mvc3RpY2tlci1jYXJ0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2NhcnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcXVhbnRpdHlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3Mvdmlldy1jb3VudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvY29udmVuaWVuY2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3Mvc3RhcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvaW5mby1saW5rXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcmV2aWV3c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9jb21tZW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3JhdGluZ1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy90YWJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2FjY291bnRfaGlzdG9yeS10YWJsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9wcm9kdWN0LXNlbGVjdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9jYXJ0LW9yZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL2NhcnRvcmRlci10aGFua3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvbmV3cy1saXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL25ld3Mtb25lXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL25ld3NfcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9uZXdzX2Jhbm5lclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9jbG9ja1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9jb250ZW50LWFib3V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL21hcFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9hbGVydFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy90YWJsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9vcmRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9zZW9cIjtcblxuLy9wb3B1cHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcG9wLXVwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BvcHVwLW9yZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BvcHVwLWluZm9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcG9wdXAtbG9naW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcG9wdXAtcmVnXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BvcHVwLXJlZy1zdWNjZXNzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BvcHVwLWZhc3RvcmRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9wb3B1cC1wYXNzd29yZC1jaGFuZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcG9wdXAtbmV3LXBhc3N3b3JkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3BvcHVwLWFkZGNhcnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvcG9wdXAtY2FsbGJhY2tcIjtcblxuLy8gc2lkZWJhclxuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy93aWRnZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3MvbGFzdC1uZXdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL3NpZGViYXItbmF2XCI7XG5cbi8vIGZvb3RlclxuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9nb29kbmVzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9mb290ZXItbWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrcy9jYWxsYmFja1wiO1xuXG4vKiBCTE9DS1MgRU5EKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdFUyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL2N1c3RvbS1wYWdlXCI7XG4vKiBQQUdFUyBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRURJQSAqL1xuQGltcG9ydCBcInBhcnRpYWxzL21lZGlhXCI7XG4vKiBNRURJQSBFTkQgKi9cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cblxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovIFxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbm9sLCB1bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59IiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIDJcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuLmNsZWFyZml4IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59IiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiRzY3JlZW4teHM6IDM3LjVlbSAhZGVmYXVsdDsgLy8gNjAwcHhcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1zbTogNDhlbSAhZGVmYXVsdDsgLy8gNzY4cHhcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kc2NyZWVuLW1kOiA2MmVtICFkZWZhdWx0OyAvLyA5OTJweFxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLWxnOiA3NC4zNzVlbSAhZGVmYXVsdDsgLy8gMTE5MHB4XG5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4vLyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzIuMjVlbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1heGAgYXMgb2YgdjMuMC4xXG4vLyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWF4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtLW1heGAgYXMgb2YgdjMuMC4xXG4vLyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICAgIDYyZW0gIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4vLyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgNzVlbSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAwLjA2MjUpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAwLjA2MjUpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAwLjA2MjUpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDAuMDYyNSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg0NXJlbSArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi14cy1tYXgtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDU4Ljc1cmVtICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1heC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICg3MS4yNXJlbSArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250ZWxsby5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzU2NTc5MjY2I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbiBcbi5pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWRvb3ItaGFuZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1kb3duLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1leWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLWZhc2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1mb290ZXJfYmFubmVyXzE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWZvb3Rlcl9iYW5uZXJfMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tZm9vdGVyX2Jhbm5lcl8zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24taWNfc2hvcHBpbmdfZmFzdF9jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1pY29uX21lYmVsXzI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWxlZnQtYXJyb3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pY29uLXBheW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1waG9uZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24tcHJvZmVzaW9uYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLXVwLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaWNvbi1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1kZWxpdmVyeTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmljb24tdHdvLWFycm93czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmljb24tc2VydGlmaWNhdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tZmFzdC1vcmRlcmluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqLyIsIlxuLyogQ29tbW9uIHN0eWxlcyBvZiBtZW51cyAqL1xuXG4uZGwtbWVudXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XG5cdHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XG59XG5cbi5kbC1tZW51d3JhcHBlcjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuXHQvL2JhY2tncm91bmQ6ICNjY2M7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDVweDtcblx0dGV4dC1pbmRlbnQ6IC05MDBlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kbC1tZW51d3JhcHBlciB1bCB7XG5cdC8vYmFja2dyb3VuZDogI2FhYTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA2OCU7XG5cdGhlaWdodDogNXB4O1xuXHQvL2JhY2tncm91bmQ6ICNmZmY7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMTYlO1xuXHRib3gtc2hhZG93OiBcblx0XHQwIDEwcHggMCAjZmZmLCBcblx0XHQwIDIwcHggMCAjZmZmO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5kbC1tZW51d3JhcHBlciBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubm8tdG91Y2ggLmRsLW1lbnV3cmFwcGVyIGxpIGE6aG92ZXIge1xuXHQvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDI0OCwyMTMsMC4xKTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sgYTphZnRlcixcbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuXHQvL2ZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNwZWFrOiBub25lO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Ly9jb250ZW50OiBcIlxcZTAwMFwiO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlciB7XG5cdC8vbGVmdDogMTBweDtcblx0Ly9jb2xvcjogcmdiYSgyMTIsMjA0LDE5OCwwLjMpO1xuXHQvLy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0Ly90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkgPiBhOmFmdGVyIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUge1xuXHRtYXJnaW46IDVweCAwIDAgMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51LXRvZ2dsZSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51b3BlbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLyogSGlkZSB0aGUgaW5uZXIgc3VibWVudXMgKi9cbi5kbC1tZW51d3JhcHBlciBsaSAuZGwtc3VibWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFxuV2hlbiBhIHN1Ym1lbnUgaXMgb3BlbmVuZCwgd2Ugd2lsbCBoaWRlIGFsbCBsaSBzaWJsaW5ncy5cbkZvciB0aGF0IHdlIGdpdmUgYSBjbGFzcyB0byB0aGUgcGFyZW50IG1lbnUgY2FsbGVkIFwiZGwtc3Vidmlld1wiLlxuV2UgYWxzbyBoaWRlIHRoZSBzdWJtZW51IGxpbmsuIFxuVGhlIG9wZW5lZCBzdWJtZW51IHdpbGwgZ2V0IHRoZSBjbGFzcyBcImRsLXN1YnZpZXdvcGVuXCIuXG5BbGwgdGhpcyBpcyBkb25lIGZvciBhbnkgc3ViLWxldmVsIGJlaW5nIGVudGVyZWQuXG4qL1xuLmRsLW1lbnUuZGwtc3VidmlldyBsaSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4gPiBhLFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3ID4gYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlldyxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyAuZGwtc3VibWVudSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4sXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUgPiBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEeW5hbWljYWxseSBhZGRlZCBzdWJtZW51IG91dHNpZGUgb2YgdGhlIG1lbnUgY29udGV4dCAqL1xuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7IC8vICFmaXhcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBBbmltYXRpb24gY2xhc3NlcyBmb3IgbW92aW5nIG91dCBhbmQgaW4gKi9cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcblx0YW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDMgMC40cyBlYXNlO1xuXHRhbmltYXRpb246IE1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcblx0YW5pbWF0aW9uOiBNZW51QW5pbU91dDQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC01IHtcblx0LXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG5cdGFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0MSB7XG5cdDAlIHsgfVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XG5cdH1cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0MiB7XG5cdDAlIHsgfVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcblx0MCUgeyB9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDQge1xuXHQwJSB7IH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDUge1xuXHQwJSB7IH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcblx0MCUgeyB9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zNzIuNXB4KSByb3RhdGVZKDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDIge1xuXHQwJSB7IH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MyB7XG5cdDAlIHsgfVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ0IHtcblx0MCUgeyB9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0NSB7XG5cdDAlIHsgfVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0xIHtcblx0LXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7XG5cdGFuaW1hdGlvbjogTWVudUFuaW1JbjEgMC4zcztcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0yIHtcblx0LXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcblx0LXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTtcblx0YW5pbWF0aW9uOiBNZW51QW5pbUluMyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XG5cdGFuaW1hdGlvbjogTWVudUFuaW1JbjQgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuXHRhbmltYXRpb246IE1lbnVBbmltSW41IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4yIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjMge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluMyB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW40IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluNSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi0xIHtcblx0LXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4xIDAuNHMgZWFzZTtcblx0YW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XG5cdGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjMgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjQgMC40cyBlYXNlO1xuXHRhbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcblx0LXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW41IDAuNHMgZWFzZTtcblx0YW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNSAwLjRzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluMSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjMge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMyB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlO1xuXHRhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MSAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTIge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTMge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcblx0YW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDMgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC00IHtcblx0LXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NCAwLjRzIGVhc2U7XG5cdGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDUgMC40cyBlYXNlO1xuXHRhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDIge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIE5vIEpTIEZhbGxiYWNrICovXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCkge1xuXHQvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4vKiBDb2xvcnMgZm9yIGRlbW9zICovXG5cbi8qIERlbW8gMSAqL1xuLmRlbW8tMSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcblx0Ly9iYWNrZ3JvdW5kOiAjYzYyODYwO1xufVxuXG4uZGVtby0xIC5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGVtby0xIC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRlbW8tMSAuZGwtbWVudXdyYXBwZXIgdWwge1xuXHQvL2JhY2tncm91bmQ6ICM5ZTE4NDc7XG59XG5cbi8qIERlbW8gMiAqL1xuLmRlbW8tMiAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcblx0Ly9iYWNrZ3JvdW5kOiAjZTg2ODE0O1xufVxuXG4uZGVtby0yIC5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGVtby0yIC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRlbW8tMiAuZGwtbWVudXdyYXBwZXIgdWwge1xuXHQvL2JhY2tncm91bmQ6ICNEMzU0MDA7XG59XG5cbi8qIERlbW8gMyAqL1xuLmRlbW8tMyAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcblx0Ly9iYWNrZ3JvdW5kOiAjMDhjYmM0O1xufVxuXG4uZGVtby0zIC5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGVtby0zIC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRlbW8tMyAuZGwtbWVudXdyYXBwZXIgdWwge1xuXHQvL2JhY2tncm91bmQ6ICMwMGI0YWU7XG59XG5cbi8qIERlbW8gNCAqL1xuLmRlbW8tNCAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcblx0Ly9iYWNrZ3JvdW5kOiAjOTBiOTEyO1xufVxuXG4uZGVtby00IC5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGVtby00IC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRlbW8tNCAuZGwtbWVudXdyYXBwZXIgdWwge1xuXHQvL2JhY2tncm91bmQ6ICM3OWEwMDI7XG59XG5cbi8qIERlbW8gNSAqL1xuLmRlbW8tNSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcblx0Ly9iYWNrZ3JvdW5kOiAjNzQ0NzgzO1xufVxuXG4uZGVtby01IC5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsXG4uZGVtby01IC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlLFxuLmRlbW8tNSAuZGwtbWVudXdyYXBwZXIgdWwge1xuXHQvL2JhY2tncm91bmQ6ICM2NDM3NzE7XG59XG4iLCJcbiRodG1sLWZvbnQtc2l6ZTogNjIuNSU7XG4vKiBicmVha3BvaW50cyAqL1xuJHNjcmVlbi14czogMzcuNWVtICFkZWZhdWx0OyAvLyA2MDBweFxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtOiA0OGVtICFkZWZhdWx0OyAvLyA3NjdweFxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQ6IDYyZW0gIWRlZmF1bHQ7IC8vIDk5MnB4XG4vLyBMYXJnZSBzY3JlZW5cbiRzY3JlZW4tbGc6IDc1ZW0gIWRlZmF1bHQ7IC8vIDEyMDBweFxuLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuXG4kc2NyZWVuLXhsZzogODcuNWVtICFkZWZhdWx0OyAvLyAxNDAwcHhcbi8vIFN1cGVyIGV4dHJhIGxhcmdlIHNjcmVlblxuJHNjcmVlbi14eGxnOiAxMDBlbSAhZGVmYXVsdDsgLy8gMTYwMHB4XG5cbiRjb250ZW50LW1heC13aWR0aDogMTY3NXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtbWluLXdpZHRoOiAzMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBmb3IgbWluLXdpZHRoIG1lZGlhXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDsgLy8gZnJvbSA3NjhcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0OyAvLyBmcm9tIDk5MlxuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7IC8vIGZyb20gMTIwMFxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7IC8vIGZyb20gMTQwMFxuJHNjcmVlbi14bGctbWluOiAkc2NyZWVuLXhsZyAhZGVmYXVsdDsgLy8gZnJvbSAxNDAwXG5cbi8vIGZvciBtYXgtd2lkdGggbWVkaWFcbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbSAtIDAuMDYyNSkgIWRlZmF1bHQ7IC8vIHRpbGwgNzY3XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQgLSAwLjA2MjUpICFkZWZhdWx0OyAvLyB0aWxsIDk5MVxuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCAxMTk5XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGxnIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCAxMzk5XG4kc2NyZWVuLXhsZy1tYXg6ICgkc2NyZWVuLXh4bGcgLSAwLjA2MjUpICFkZWZhdWx0OyAvLyB0aWxsIDEzOTlcblxuXG4vKiBjb2xvciAqL1xuJHdoaXRlOiAjZmZmOyAvL2NvbnN0XG4kYmxhY2s6ICMwMDA7IC8vY29uc3RcblxuLy8gYnJhbmQgY29sb3JzXG4kbGlnaHQtZ3JheS1wYW50b246ICM5Nzk5OUI7IC8vUEFOVE9ORSBDb29sIEdyYXkgNyBDXG4kbWVkaXVtLWdyYXktcGFudG9uOiAjNTM1NjVBOyAvL1BBTlRPTkUgQ29vbCBncmV5IDExIENcbiRkYXJrLXJlZC1wYW50b246ICM4NjI2MzM7IC8vUEFOVE9ORSAyMDIgQ1xuJGxpZ2h0LXJlZC1wYW50b246ICNjODEwMmU7IC8vUEFOVE9ORSAxODYgQ1xuXG4vLyBjb2xvciB2YXJpYWJsZXNcbiR3aGl0ZXNtb2tlOiAjZjJmMmYyO1xuJGdob3N0LXdoaXRlOiAjZWJlYmViO1xuJHNpbHZlci1ncmF5OiAjY2FjOWM5O1xuJGxpZ2h0LWdyYXk6ICM5Mjk0OTc7XG4kbWVkaXVtLWdyYXk6ICM0ODRmNTQ7XG4kZGFyay1ncmF5OiAjMjEyMTIxO1xuJG1lZGl1bS1yZWQ6ICNlMDE3Mzc7XG4kZGFyay1yZWQ6ICNhYzJhNDE7XG4keWVsbG93OiAjZmZjMDAwO1xuXG4kYmxvY2stc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoJGJsYWNrLCAuMyk7XG5cbi8qIGZvbnRzICovXG4kbWFpbi1mb250OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4kdGl0bGUtZm9udDogJ1JvYm90byc7XG5cbiRmb250cy10ZXh0OiAkbWFpbi1mb250LCAnc2Fucy1zZXJpZic7XG4kZm9udHMtdGl0bGU6ICR0aXRsZS1mb250LCAkbWFpbi1mb250LCAnc2Fucy1zZXJpZic7IiwiLy8gYm9yZGVyLWJveCBtb2RlbFxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIGxvbmcgcGxhY2Vob2xkZXIgZW5kcyAuLi5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBoaWRlIHBsYWNlaG9sZGVyIG9uIGZvY3VzXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLy9jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgLy9jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gbGFiZWwgZml4XG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIG9ubHkgdmVydGljYWwgcmVzaXplXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIG5vIG91dGxpbmVcbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBpbWcgcmVzaXplIHJlbmRlclxuaW1nW3NyYyQ9XCIuZ2lmXCJdLFxuaW1nW3NyYyQ9XCIucG5nXCJdLFxuaW1nW3NyYyQ9XCIuanBnXCJdIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAvKiBGaXJlZm94ICovXG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIC8qIE9wZXJhICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAvKiBJRSAobm9uLXN0YW5kYXJkIHByb3BlcnR5KSAqL1xufSIsIlx0LyogY29tbW9uLnNjc3MgKi9cblxuLyogc2VsZWN0aW9uICovXG4qOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC41KTtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4YXJlYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgcmdiYSgkbGlnaHQtZ3JheSwgLjA1KTtcblx0fVxufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6ICRjb250ZW50LW1pbi13aWR0aDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udHMtdGV4dDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLyogY29tbW9uLnNjc3MgZW5kICovXG4iLCIvKiBzZXJ2aWNlLWNsYXNzZXMuc2NzcyAqL1xuXG4vKj09PT09PT09PT0gIE1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuXG4uY2VudGVyLXhzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZnQteHMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LXhzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmNlbnRlci1zbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sZWZ0LXNtIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5yaWdodC1zbSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn0gLy8gJHNjcmVlbi14cy1tYXhcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQuY2VudGVyLW1kIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxlZnQtbWQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnJpZ2h0LW1kIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufSAvLyAkc2NyZWVuLXNtLW1heFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0LmNlbnRlci1sZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sZWZ0LWxnIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5yaWdodC1sZyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn0gLy8gJHNjcmVlbi1sZ1xuIiwiLmNvbnRhaW5lci1mbHVpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5sLW1haW4tY29udGVudCB7fVxuLmwtZnVsbCB7fVxuLmwtY29udGVudC1zaWRlYmFyIHt9XG4ubC1zaWRlYmFyLWNvbnRlbnQge31cbi5sLWNvbnRlbnQge31cbi5sLXNpZGViYXIge31cblxuLmdyaWRfaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuLy9cdC5ncmlkX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuLy9cdFx0Y2xlYXI6IGxlZnQ7XG4vL1x0fVxuLy9cdC5ncmlkX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuLy9cdFx0Y2xlYXI6IG5vbmU7XG4vL1x0fVxuLy99XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQuZ3JpZF9pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXHQuZ3JpZF9pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcblx0LmdyaWRfaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qIGhlYWRlciAqL1xuLmhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBoZWFkZXIgbGF5b3V0XG4uaGVhZGVyX3RvcCxcbi5oZWFkZXJfbWlkZGxlLFxuLmhlYWRlcl9ib3R0b20ge1xuXG59XG5cbi5oZWFkZXJfdG9wLWlubmVyLFxuLmhlYWRlcl9taWRkbGUtaW5uZXIsXG4uaGVhZGVyX2JvdHRvbS1pbm5lciB7XG5cdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIGhlYWRlciB0b3Bcbi5oZWFkZXJfdG9wLWlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0cGFkZGluZy1yaWdodDogMjguNXJlbTtcblx0LmhlYWRlci1jYXJ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRtYXgtd2lkdGg6IDI4LjVyZW07XG5cdH1cblx0LnNlYXJjaC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgKyAyOC41cmVtICsgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdH1cbn1cblxuLy8gaGVhZGVyIG1pZGRsZVxuXG4uaGVhZGVyX21pZGRsZS1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmhlYWRlcl9sb2dvIHtcblx0ZmxleC1iYXNpczogMjUlO1xuXHRtYXgtd2lkdGg6IDI1JTtcblx0cGFkZGluZy1yaWdodDogNC4xNyU7XG5cblx0LmxvZ28ge1xuXHRcdG1heC13aWR0aDogMzVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhlYWRlcl9zZWFyY2gge1xuXHRmbGV4LWJhc2lzOiA1MCU7XG5cdG1heC13aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDguMzQlO1xuXHQuc2VhcmNoID4gaSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX3NlYXJjaC0tbW9iIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9pbmZvIHtcblx0ZmxleC1iYXNpczogMjUlO1xuXHRtYXgtd2lkdGg6IDI1JTtcblx0cGFkZGluZy1sZWZ0OiA0LjE3JTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdC5waG9uZS1saXN0LFxuXHQuc29jaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn1cblxuLy8gaGVhZGVyIGJvdHRvbVxuLmhlYWRlcl9ib3R0b20taW5uZXIge1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bGctbWF4KSB7XG5cdC5oZWFkZXJfbG9nbyB7XG5cdFx0ZmxleC1iYXNpczogMzAlO1xuXHRcdG1heC13aWR0aDogMzAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR9XG5cdC5oZWFkZXJfc2VhcmNoIHtcblx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0fVxuXHQuaGVhZGVyX2luZm8ge1xuXHRcdGZsZXgtYmFzaXM6IDMwJTtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0LmhlYWRlcl90b3AtaW5uZXIge1xuXHRcdC5zZWFyY2gtYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmhlYWRlcl9sb2dvIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAyJTtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5oZWFkZXJfc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIlO1xuXHRcdHBhZGRpbmctbGVmdDogNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogJGJsb2NrLXNoYWRvdztcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LnNlYXJjaCA+IGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMC44cmVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfc2VhcmNoLS1tb2Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmhlYWRlcl9pbmZvIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAyJTtcblx0XHRvcmRlcjogMjtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5oZWFkZXJfbWlkZGxlLWlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHQuaGVhZGVyX2xvZ28sXG5cdC5oZWFkZXJfaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC5oZWFkZXJfdG9wLWlubmVyIHtcblx0XHRwYWRkaW5nOiAycmVtICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5oZWFkZXItY2FydCxcblx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGhlYWRlciBlbmQgKi8iLCIvKiBmb290ZXIgKi9cblxuLmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlc21va2U7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9BLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uZm9vdGVyX2NvbCB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb290ZXJfY29weSB7XG5cdGxpbmUtaGVpZ2h0OiAyLjI1O1xuXHQ+IHNwYW4ge1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfaW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjg3NTtcblx0bWF4LXdpZHRoOiAyMnJlbTtcblx0PiBpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuOHJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR3aWR0aDogMy41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHR9XG59XG5cbi5mb290ZXJfY2FsbGJhY2sge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNXJlbTtcbn1cblxuLmZvb3Rlcl9jYWxsYmFjay10ZXh0IHtcblx0bGluZS1oZWlnaHQ6IDEuODc1O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5mb290ZXIge1xuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZvb3Rlcl9jYWxsYmFjayB7XG5cdFx0bWF4LXdpZHRoOiA1MHJlbTtcblx0XHRwYWRkaW5nOiAwIDMuNXJlbTtcblx0XHQvL21hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5mb290ZXJfY29weSB7XG5cdFx0cGFkZGluZzogMCAzLjVyZW07XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmZvb3RlciB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQuZm9vdGVyX2luZm8sXG5cdC5mb290ZXJfY2FsbGJhY2sge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5mb290ZXJfY29weSB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC5mb290ZXJfY29sIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mb290ZXJfY2FsbGJhY2sge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogZm9vdGVyIGVuZCAqL1xuIiwiLyogYnV0dG9uIHRlbXBsYXRlICovXG5cbi8vIGJhc2UgYnV0dG9uIHN0eWxlczsgZG9uJ3QgdG8gY2hhbmdlLCBvbmx5IGZvciBleHRlbmRcbi5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuODVlbSAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC8vIHByZXZlbnQgXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQmOmZvY3VzIHtcblx0XHQvL291dGxpbmU6IDA7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXG5cdH1cbn1cblxuLnJlZC1idG4ge1xuXHRAZXh0ZW5kIC5idG47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdC8vY29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tcmVkO1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uZ3JheS1idG4ge1xuXHRAZXh0ZW5kIC5idG47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwJSk7XG5cdH1cbn1cblxuLmJvcmRlci1idG4ge1xuXHRAZXh0ZW5kIC5idG47XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5zZWFyY2gtYnRuIHtcblx0QGV4dGVuZCAuYnRuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNC41cmVtO1xuXHRoZWlnaHQ6IDQuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdH1cbn1cblxuLmljb24taW4tYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogNXJlbTtcblx0aGVpZ2h0OiA1cmVtO1xuXHRsaW5lLWhlaWdodDogNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAkbWVkaXVtLXJlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MHJlbSkge1xuXHQuaWNvbi1pbi1idG4gIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0d2lkdGg6IDMuNHJlbTtcblx0XHRoZWlnaHQ6IDMuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHR9XG59XG5cblxuXG5cbi8qIGJ1dHRvbiB0ZW1wbGF0ZSBlbmQgKi8iLCIuaW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZzogLjlyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXI7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQvLyBwcmV2ZW50XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRtZWRpdW0tZ3JheTt9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2NvbG9yOiAkbWVkaXVtLWdyYXk7fS8qIEZpcmVmb3ggMTkrICovXG5cdCY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge2NvbG9yOiAkbWVkaXVtLWdyYXk7fS8qIEZpcmVmb3ggMTgtICovXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2NvbG9yOiAkbWVkaXVtLWdyYXk7fVxufSIsIiRtZW51LWJ0bi1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJG1lbnUtYnRuLWNvbG9yLS1hY3RpdmU6ICRtZWRpdW0tZ3JheTtcblxuLm1lbnUtYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3JkZXI6IG5vbmU7XG5cdGxlZnQ6IDJyZW07XG5cdHRvcDogMi41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHotaW5kZXg6IDEwMTtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHJnYmEoJG1lbnUtYnRuLWNvbG9yLCAwLjEpO1xuXHR9XG59XG5cbi5tZW51LWJ0bl9taWRkbGUsXG4ubWVudS1idG5fYm90dG9tLFxuLm1lbnUtYnRuX3RvcCB7XG5cdGJhY2tncm91bmQ6ICRtZW51LWJ0bi1jb2xvcjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lbnUtYnRuIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtYnRuX2lubmVyIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyMDA7XG5cdCYuaXMtc2hvd24tbWVudSB7XG5cdFx0XG5cdH1cbn1cblxuLm1lbnUtYnRuX3RvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgdG9wIDAuMnM7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1idG5fbWlkZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzcHg7XG5cdHRvcDogN3B4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzO1xufVxuXG4ubWVudS1idG5fYm90dG9tIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzcHg7XG5cdHRvcDogMTRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uaXMtc3dpcGUtbWVudS1zaG93biAubWVudS1idG5faW5uZXIge1xuXHQubWVudS1idG5fbWlkZGxlLFxuXHQubWVudS1idG5fYm90dG9tLFxuXHQubWVudS1idG5fdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWVudS1idG4tY29sb3ItLWFjdGl2ZTtcblx0fVxuXHRcblx0Lm1lbnUtYnRuX3RvcCB7XG5cdFx0dG9wOiA5cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQubWVudS1idG5fbWlkZGxlIHtcblx0XHR0b3A6IDZweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lm1lbnUtYnRuX2JvdHRvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5tZW51LWJ0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIkc3dpcGUtbWVudS13aWR0aDogMzc1cHg7XG4kc3dpcGUtbWVudS16LWluZGV4OiA1MDtcbiRzd2lwZS1tZW51LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQ7XG5cbi5zd2lwZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc3dpcGUtbWVudV9ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXgtd2lkdGg6IDMwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlLW1lbnVfdGl0bGUge1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zd2lwZS1tZW51X21lbnUge1xuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogZGwtbWVudSBzdHlsZSAqL1xuLmRsLW1lbnV3cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHQvL21hcmdpbjogMCBhdXRvO1xuXHQuZGwtbWVudSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZzogLjhlbSAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHRcdC5kbC1iYWNrIGE6YWZ0ZXIsXG5cdFx0XHQ+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdC5kbC1iYWNrIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sgPiBhLFxuLm5vLXRvdWNoIC5kbC1tZW51d3JhcHBlciBsaSBhOmhvdmVyIHtcblx0Ly9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIC5kbC1jdXJyZW50ID4gYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG5cdH1cbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2s6YWZ0ZXIsXG4uZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0cmlnaHQ6IDVweDtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIGRsLW1lbnUgc3R5bGUgZW5kICovXG5cbi8vIHNob3cgbWVudSBvbmx5IG9uIG1vYmlsZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQvLyBjc3MgdHJhbnNmb3JtIG9wdGltaXphdGlvblxuXHQubWVudS1idG4sXG5cdC5zd2lwZS1tZW51IHtcblx0XHQvLy5oZWFkZXIsXG5cdFx0Ly8ubWFpbi1jb250ZW50LFxuXHRcdC8vLmZvb3RlciB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1lbnUtYnRuIHtcblx0XHQvLy5oZWFkZXIsXG5cdFx0Ly8ubWFpbi1jb250ZW50LFxuXHRcdC8vLmZvb3RlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zaXRpb246ICRzd2lwZS1tZW51LXRyYW5zaXRpb247XG5cdH1cblx0Lm1lbnUtYnRuIHtcblx0XHR6LWluZGV4OiAkc3dpcGUtbWVudS16LWluZGV4ICsgMjtcblx0fVxuXHQuc3dpcGUtbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogJHN3aXBlLW1lbnUtd2lkdGg7XG5cdFx0bWluLXdpZHRoOiAkY29udGVudC1taW4td2lkdGg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzd2lwZS1tZW51LXdpZHRoKTtcblx0XHR0cmFuc2l0aW9uOiAkc3dpcGUtbWVudS10cmFuc2l0aW9uO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTUpO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0ei1pbmRleDogJHN3aXBlLW1lbnUtei1pbmRleDtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXG5cdGJvZHkuaXMtc3dpcGUtbWVudS1zaG93biB7XG5cdFx0Lm1lbnUtYnRuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpcGUtbWVudS13aWR0aCAtIDcwKTtcblx0XHR9XG5cdFx0LmhlYWRlciB7XG5cdFx0XHQvL3Zpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC5zd2lwZS1tZW51IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHR9XG5cdFx0Ly8uaGVhZGVyLFxuXHRcdC8vLm1haW4tY29udGVudCxcblx0XHQvLy5mb290ZXIge1xuXHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN3aXBlLW1lbnUtd2lkdGgpO1xuXHRcdC8vXHQmOmFmdGVyIHtcblx0XHQvL1x0XHRjb250ZW50OiBcIlwiO1xuXHRcdC8vXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL1x0XHR0b3A6IDA7XG5cdFx0Ly9cdFx0cmlnaHQ6IDA7XG5cdFx0Ly9cdFx0Ym90dG9tOiAwO1xuXHRcdC8vXHRcdGxlZnQ6IDA7XG5cdFx0Ly9cdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHRcdC8vXHRcdHotaW5kZXg6ICRzd2lwZS1tZW51LXotaW5kZXggLSAxO1xuXHRcdC8vXHR9XG5cdFx0Ly99XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3dpcGUtbWVudS13aWR0aCkge1xuXHRib2R5LmlzLXN3aXBlLW1lbnUtc2hvd24ge1xuXHRcdC5tZW51LWJ0biB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLnBhZ2UtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRwYWRkaW5nOiAwLjdyZW0gMDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHQ+IGgxLFxuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1LFxuXHQ+IGg2LFxuXHQ+IHAsXG5cdD4gZGl2LFxuXHQ+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHQucGFnZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn0iLCIvKiBmb3JtIHN0eWxlcjogc2VsZWN0ICovXG4uanEtc2VsZWN0Ym94IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC8vIHNlbGVjdCBzdGF0ZVxuXHQmOmhvdmVyIHtcblxuXHR9XG5cdCYuZm9jdXNlZCxcblx0Jjpmb2N1cyB7XG5cdFx0LmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLm9wZW5lZCB7XG5cdFx0LmpxLXNlbGVjdGJveF9fdHJpZ2dlcjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGFycm93IGJ0blxuXHQuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuXHRcdHdpZHRoOiAyLjZyZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMnJlbS8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0OiAuNWVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHR9XG5cdH1cblx0Ly8gc2VsZWN0XG5cdC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZzogLjNyZW0gMnJlbTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udHMtdGV4dDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cblxuXHQuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHVsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR0cmFzaXRpb246IGNvbG9yIC4ycztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBmb3JtIHN0eWxlciBlbmQgKi8iLCIucmFkaW8sXG4uY2hlY2tib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuODU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLjhyZW07XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGhlaWdodDogMS42cmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1ncmF5O1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC4ycmVtO1xuXHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblx0PiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4sXG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxLjZyZW07XG5cdFx0fVxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0PiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLFxuXHQ+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW4ge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdCY6YWZ0ZXIge1xuXG5cdFx0fVxuXHR9XG59XG5cbi5jaGVja2JveC1zdWJzY3JpYmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuODU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAuOHJlbTtcblx0XHRcdGxlZnQ6IC4ycmVtO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGM0YzRjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC40cmVtO1xuXHRcdFx0bGVmdDogLjRyZW07XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHR9XG5cdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLFxuXHQ+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG5cdFx0Ly9jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLnJhZGlvLXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4IDA7XG5cdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdD4gLnJhZGlvLXRleHRfdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHQ+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvLXRleHRfdGV4dDphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5yYWRpby10ZXh0X3RleHQ6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFxufVxuXG4iLCIucmFuZ2Uge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnJhbmdlX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdD4gc3BhbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG4ucmFuZ2VfaW5wdXQge1xuXHRAZXh0ZW5kIC5pbnB1dDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtIC41cmVtO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ZThlOGU7XG5cdHdpZHRoOiAxM3JlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgLjVlbTtcbn1cblxuLnJhbmdlX3NsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0LnVpLXNsaWRlciB7XG5cdFx0LnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHR9XG5cdH1cblx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0dG9wOiAtLjQzNzVlbTtcblx0XHRtYXJnaW4tbGVmdDogLS41ZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGhlaWdodDogLjEyNWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1ncmF5O1xuXHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tcmVkO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0LnVpLXN0YXRlLWFjdGl2ZSxcblx0XHQudWktc3RhdGUtZm9jdXMsXG5cdFx0LnVpLXN0YXRlLWhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tcmVkO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsZy1tYXgpIHtcblx0LnJhbmdlX2lucHV0IHtcblx0XHR3aWR0aDogNnJlbTtcblx0fVxuXG5cdC5yYW5nZV90ZXh0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufSIsIi5icmVhZGNydW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA0cmVtIDA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRhIHtcblx0XHQgXHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwLjNyZW07XG5cdFx0fVxuXHRcdCYuaXMtY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQuYnJlYWRjcnVtYnMge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0fVxufSIsIi5iYWNrIHtcblx0cGFkZGluZzogMC41cmVtIDA7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cbn0iLCIubG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdD4gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIuc2VhcmNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAxNXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2hfaW5wdXQge1xuXHQvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xuXHQvL3BhZGRpbmctdG9wOiAuOXJlbTtcblx0cGFkZGluZy1sZWZ0OiA1cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbn1cblxuLnNlYXJjaF9idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRyaWdodDogMXB4O1xuXHR3aWR0aDogMTByZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xufSIsIi5oZWFkZXItY2FydCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5oZWFkZXItY2FydF9sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0cGFkZGluZy1sZWZ0OiA1LjVyZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdD4gaSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiA0LjVyZW07XG5cdFx0aGVpZ2h0OiA0LjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJvcmRlcjtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdD4gaSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWNhcnRfdG90YWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC5oZWFkZXItY2FydF9sYWJlbCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0PiBpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItY2FydF90b3RhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmhlYWRlci1uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdD4gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDZyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjUlO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0LmhlYWRlci1uYXYge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5oZWFkZXItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLm1lZ2Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuICB9XG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgIC8vICY6aG92ZXIsXG4gICAgICAvLyAmOmFjdGl2ZSB7XG4gICAgICAvLyAgID4gYSB7XG4gICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXJlZDtcbiAgICAgIC8vICAgICA+IGkge1xuICAgICAgLy8gICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgICAgLy8gJi5pLW1lZ2EtaG92ZXIge1xuICAgICAgLy8gICAgICAgLy8gXHRvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgICAgLy8gfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAubWVnYV9zdWIge1xuICAgICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIC8vICAgICBib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICA+IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAuNTVlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBmaWx0ZXIgLjJzO1xuICAgICAgICAgIC8vICYuaS1tZWdhLWhvdmVyIHtcbiAgICAgICAgICAvLyBcdG9wYWNpdHk6IDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXNob3duIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC8vICYuaS1tZWdhLWhvdmVyIHtcbiAgICAgICAgICAvLyBcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5tZWdhX3N1YiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRibG9jay1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZ2Ffc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzJSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5tZWdhX3N1Yi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nOiAwIDglO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBGaXJlZm94ICovXG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIElFIDEwKyAqL1xuICAvL2JvcmRlciBib3R0b21cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTIlO1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnaG9zdC13aGl0ZTtcbiAgfVxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgPiBhIHtcbiAgICAgIFx0Zm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLXJlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVnYV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbWVkaXVtLXJlZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5tZWdhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGxlZnQ6IC40ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5tZWdhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGhvbmUtbGlzdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWluLXdpZHRoOiAyMHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0ei1pbmRleDogNDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlODExXCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGVhazogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAuMmVtO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogaW5oZXJpdDtcblx0fVxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0PiB1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiA3cmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0PiBpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCYucGhvbmUtMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL3Bob25lLTEucG5nXCIpO1x0fVxuXHRcdFx0XHQmLnBob25lLTIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9waG9uZS0yLnBuZ1wiKTsgfVxuXHRcdFx0XHQmLnBob25lLTMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9waG9uZS0zLnBuZ1wiKTsgfVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBob25lLWxpc3RfbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNHJlbTtcblx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdHBhZGRpbmctbGVmdDogM3JlbTtcblx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkbWVkaXVtLXJlZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogMztcbn1cblxuLnBob25lLWxpc3RfX2J0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAuMXJlbTtcblx0cmlnaHQ6IC4xcmVtO1xuXHRoZWlnaHQ6IDMuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0d2lkdGg6IDMuOHJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRiYWNrZ3JvdW5kOiAkbWVkaXVtLXJlZDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG5cdH1cbn1cblxuLnBob25lLWxpc3QuaXMtb3BlbiB7XG5cdD4gdWwge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzOHB4IDAgcmdiYSgkYmxhY2ssIC4zKTtcblx0fVxuXHQucGhvbmUtbGlzdF9fYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xuXHR9XG59IiwiLnNvY2lhbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVybyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDNyZW0gYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlcm8tc2xpZGVyIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDE0cmVtO1xuXHR9XG5cdC5zbGlkZXJfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgIFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuICAgIH1cblx0fVxuXHQuc2xpZGVyX2J0bi0tcHJldiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG5cdH1cblx0LnNsaWRlcl9idG4tLW5leHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcblx0fVxufVxuXG4uaGVyb19jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdG1heC13aWR0aDogNDAlO1xuXHRtaW4td2lkdGg6IDIycmVtO1xuXHRwYWRkaW5nOiAwIDclO1xuXHRmb250LWZhbWlseTogJGZvbnRzLXRpdGxlO1xuXHRmb250LXNpemU6IDNyZW07XG5cdGgxLFxuXHQuaDEge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLmhlcm9fYnRuIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IC42NWVtIDEuMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdC5oZXJvX2NvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdC8vbWF4LXdpZHRoOiA0MHJlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdC5oZXJvX2NvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHQvL21heC13aWR0aDogMzRyZW07XG5cdH1cblx0Lmhlcm8tc2xpZGVyIHtcblx0XHQuc2xpZGVyX2J0biB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0Lmhlcm9fY29udGVudCB7XG5cdFx0LmgxLFxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0Lmhlcm9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMCA0cmVtO1xuXHRcdGgxLFxuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm9fYnRuIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuXG59IiwiLnN0aWNrZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJveC1zaGFkb3c7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnRvdWNoIC5zdGlja2VyLFxuLnN0aWNrZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgkYmxhY2ssIC40KTtcblx0LnN0aWNrZXJfZmF2b3JpdGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQuc3RpY2tlcl9mb290ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQuc3RpY2tlcl90by1jYXJ0LFxuXHQuc3RpY2tlcl9yZW1vdmUsXG5cdC5zdGlja2VyX3ZpZXcge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLnN0aWNrZXJfZmF2b3JpdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTIlO1xuXHRyaWdodDogMTIlO1xuXHR0b3A6IDA7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcblx0YSB7XG5cdFx0PiBpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHR9XG5cdC5zdGlja2VyX2luLWZhdm9yaXRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdGlja2VyX25vbi1mYXZvcml0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5pbi1mYXZvcml0ZSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHQuc3RpY2tlcl9pbi1mYXZvcml0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnN0aWNrZXJfbm9uLWZhdm9yaXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja2VyX2Zhdm9yaXRlLS1wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja2VyX2JvZHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTIlO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnN0aWNrZXJfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2tlcl9pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zdGlja2VyX25hbWUge1xuXHRsaW5lLWhlaWdodDogMS4zMztcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1pbi1oZWlnaHQ6IDEwcmVtO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uc3RpY2tlcl9hcnRpY2xlIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdGlja2VyX3ByaWNlIHtcblx0cGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5zdGlja2VyX2Zvb3RlciB7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uc3RpY2tlcl90by1jYXJ0LFxuLnN0aWNrZXJfcmVtb3ZlLFxuLnN0aWNrZXJfdmlldyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdD4gaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdGhlaWdodDogNXJlbTtcblx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0PiBpIHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHR9XG5cdH1cbn1cblxuLnN0aWNrZXJfdG8tY2FydCB7XG5cdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbn1cblxuLnN0aWNrZXJfdmlldyB7XG5cdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbn1cbi5zdGlja2VyX3JlbW92ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcblx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xufVxuXG4vL2NhcnQgc3RpY2tlclxuLnN0aWNrZXJfcXVhbnRpdHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGlja2VyLWNhcnRfcHJpY2Uge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnRvdWNoIHtcblx0Ly8uc3RpY2tlcl90by1jYXJ0LCBcblx0LnN0aWNrZXJfcmVtb3ZlIHtcblx0Ly8uc3RpY2tlcl92aWV3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LnRvdWNoIC5zdGlja2VyLFxuXHQuc3RpY2tlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKCRibGFjaywgLjMpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKCRibGFjaywgLjUpO1xuXHRcdH1cblx0XHQuc3RpY2tlcl9mYXZvcml0ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcblx0XHR9XG5cdFx0LnN0aWNrZXJfZm9vdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdC5zdGlja2VyX3RvLWNhcnQsXG5cdFx0LnN0aWNrZXJfcmVtb3ZlLFxuXHRcdC5zdGlja2VyX3ZpZXcge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxufSIsIi5wcmljZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1pbi1oZWlnaHQ6IDZyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnByaWNlX29sZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLmhhcy1kaXNjb3VudCB7XG5cdFx0LnByaWNlX29sZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xuXHRcdH1cblx0fVxufVxuXG4ucHJpY2Vfb2xkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHR9XG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxufVxuXG4ucHJpY2VfbmV3IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxufVxuXG4ucHJpY2UtLXByb2R1Y3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCYuaGFzLWRpc2NvdW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWF4LXdpZHRoOiAzMHJlbTtcblx0XHQucHJpY2Vfb2xkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQucHJpY2VfbmV3IHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHJlbTtcblx0XHR9XG5cdH1cblx0LnByaWNlX29sZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJpY2VfbmV3IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4iLCIuY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAxcmVtO1xuXHQuc2xpZGVyX2J0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHQmLS1wcmV2IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYtLW5leHQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRnaG9zdC13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsX2l0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogNHJlbSAycmVtO1xufVxuXG5cbi8qIGltZy1zbGlkZXIuc2NzcyBlbmQgKi8iLCIudmlkZW9zIHtcblx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0LnNsaWNrLWRvdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDZyZW0gMDtcblx0XHQ+IGxpIHtcblx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvc19kb3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1hY3RpdmUge1xuXHQudmlkZW9zX2RvdCB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LnZpZGVvcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC52aWRlb3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudmlkZW8tYmFubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1iYW5uZXJfX2ltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDUzJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udmlkZW8tYmFubmVyX19wbGF5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRmb250LXNpemU6IDE2cmVtO1xuXHRmb250LXNpemU6IDEydnc7XG5cdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC52aWRlby1iYW5uZXJfX3BsYXkge1xuXHRcdGZvbnQtc2l6ZTogMTByZW07XG5cdFx0Zm9udC1zaXplOiAyMHZ3O1xuXHR9XG59IiwiLmJhbm5lcnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmJhbm5lcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuYmFubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogLjZyZW07XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWVkaXVtLXJlZCwgLjkpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdC8vIHByZXZlbnRcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHRcdC5iYW5uZXJfY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZzogNyU7XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdC5ib3JkZXItYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA3JTtcblx0XHRsZWZ0OiA3JTtcblx0XHRwYWRkaW5nOiAuNTVlbSAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTRyZW07XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmgyIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0LmJhbm5lcl9jb250ZW50IHtcblx0XHQuaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3Qtc2V0IHtcblxufVxuXG4ucHJvZHVjdC1zZXRfaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cblxuLnByb2R1Y3Qtc2V0X3RpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0fVxuXHRzdXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tcmVkO1xuXHRcdHdpZHRoOiAyLjRyZW07XG5cdFx0aGVpZ2h0OiAyLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRvcDogLTFlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdH1cbn1cblxuLnByb2R1Y3Qtc2V0X21vcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1pbi13aWR0aDogMTMuNXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdob3N0LXdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHQ+IGkge1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC5wcm9kdWN0LXNldF90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn0iLCIuY2F0ZWdvcnktbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdD4gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdD4gbGkge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0Ji5pcy1jdXJyZW50IHtcblx0XHRcdFx0LmNhdGVnb3J5LW5hdl9saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktbmF2X2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNS42cmVtOyAvLyAhISEgZml4ZWQgaGVpZ2h0XG5cdGxpbmUtaGVpZ2h0OiA1LjZyZW07XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDhyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuXHR9XG5cdCYuaXMtY3VycmVudCB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1LjRyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogMS40cmVtO1xuXG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXG5cdC5jYXRlZ29yeS1uYXZfbGluayB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3cmVtO1xuXHRcdGltZyB7XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4uY2F0ZWdvcnktbmF2IHtcblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmNhdGVnb3J5LW5hdiB7XG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogODAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0LmNhdGVnb3J5LW5hdiB7XG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD4gbGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhdGVnb3J5IHtcblx0bWFyZ2luLWJvdHRvbTogMTByZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4uY2F0ZWdvcnlfaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW46IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQuc29ydCB7XG5cdFx0bWFyZ2luOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuZmlsdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdG1heC13aWR0aDogNDVyZW07XG5cdCYuaXMtb3BlbiB7XG5cdFx0LmZpbHRlcl90cmlnZ2VyIHtcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uZmlsdGVyX2Jsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHQmLmlzLW9wZW4ge1xuXHRcdC5maWx0ZXJfdGl0bGUge1xuXHRcdFx0aSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVyX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRibGFjaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgbGlnaHRlbigkd2hpdGVzbW9rZSwgLjYlKTtcblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0fVxufVxuLmZpbHRlcl90cmlnZ2VyIHtcblx0QGV4dGVuZCAuZmlsdGVyX3RpdGxlO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9ib2R5IHtcblx0cGFkZGluZzogMnJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmZpbHRlcl9mb290ZXIge1xuXHRwYWRkaW5nOiA0cmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uZmlsdGVyX3N1Ym1pdCxcbi5maWx0ZXJfcmVzZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleC1iYXNpczogNTAlO1xuXHRtaW4td2lkdGg6IDE1cmVtO1xuXHRtYXgtd2lkdGg6IDIwcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRmb250LXNpemU6IDJyZW07XG5cdHBhZGRpbmc6IC40NWVtIDFlbTtcbn1cblxuLmZpbHRlcl9zdWJtaXQge1xuXHRAZXh0ZW5kIC5idG47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tcmVkO1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1lZGl1bS1yZWQsIDEwJSk7XG5cdH1cbn1cblxuLmZpbHRlcl9yZXNldCB7XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQuZmlsdGVyIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LmZpbHRlcl90cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLnNvcnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC5zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyMHJlbTtcblx0XHQvLyBtaW4td2lkdGg6IDE2cmVtO1xuXHRcdC8vIG1heC13aWR0aDogMjByZW07XG5cdH1cbn1cblxuLnNvcnRfdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcbn0iLCIucGFnaW5hdGlvbiB7XG5cdHBhZGRpbmc6IDJyZW0gNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA1MHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdD4gc3Bhbixcblx0PiBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRoZWlnaHQ6IDMuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHRcdHdpZHRoOiAzLjhyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXIsIGJhY2tncm91bmQ7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHQmLmlzLWN1cnJlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0fVxuXHRcdCYuZW1wdHkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufVxuXG4ucGFnaW5hdGlvbl9wcmV2LFxuLnBhZ2luYXRpb25fbmV4dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxZW07XG5cdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHR9XG5cdCYuaXMtZGlzYWJsZSB7XG5cdFx0Y29sb3I6ICRnaG9zdC13aGl0ZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLnBhZ2luYXRpb25fcHJldiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uX25leHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHQucGFnaW5hdGlvbl9uYXYge1xuXHRcdHBhZGRpbmc6IDAgNHJlbTtcblx0XHQ+IHNwYW4uZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblx0XHR9XG5cdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3Qtc2xpZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9zbGlkZSB7XG5cdG91dGxpbmU6IDA7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5wcm9kdWN0LXRodW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRwYWRkaW5nOiAwIDVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWRlcl9idG4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogLjJlbTtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0Ji0tcHJldiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLS1uZXh0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC10aHVtYnNfc2xpZGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcblx0bWFyZ2luOiAwIC4ycmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcblx0Ji5zbGljay1jdXJyZW50LFxuXHQmLnNsaWNrLWlzLWN1cnJlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnZpZGVvLXNsaWRlX19wbGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lmljb24tcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LnByb2R1Y3QtdGh1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xufSIsIi5wcm9kdWN0LWluZm8ge1xuXHRwYWRkaW5nOiAxLjVyZW0gMTMuMjUlO1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbi5wcm9kdWN0LWluZm9fYXJ0aWNsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0PiBzcGFuIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLnByb2R1Y3QtaW5mb19kZXNjIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA3LjUlO1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4ucHJvZHVjdC1pbmZvX3JhdGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiA3LjUlO1xuXHRzcGFuIHtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5wcm9kdWN0LWluZm9fYWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLnByb2R1Y3QtaW5mb19xdWFudGl0eSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdHAsXG5cdC5xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHR9XG5cdC5xdWFudGl0eSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cblxuLnByb2R1Y3QtaW5mb19idXkge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbTtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdD4gaSB7XG5cdFx0QGV4dGVuZCAuaWNvbi1pbi1idG47XG5cdH1cbn1cblxuLnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyIHtcblx0QGV4dGVuZCAucHJvZHVjdC1pbmZvX2J1eTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0PiBpIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdH1cbn1cblxuLnByb2R1Y3QtaW5mb19jb21wYXJlIHtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDAuNDVlbTtcblx0PiBpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQucHJvZHVjdC1pbmZvIHtcblx0XHRwYWRkaW5nOiAxcmVtIDEwJTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXG5cdC5wcm9kdWN0LWluZm9fYXJ0aWNsZSxcblx0LnByb2R1Y3QtaW5mb19kZXNjLFxuXHQucHJvZHVjdC1pbmZvX3JhdGluZyxcblx0LnByb2R1Y3QtaW5mb19hY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH0gXG5cblx0LnByb2R1Y3QtaW5mb19xdWFudGl0eSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWluZm9fYnV5IHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQucHJvZHVjdC1pbmZvX2Zhc3Qtb3JkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC5wcm9kdWN0LWluZm8ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wcm9kdWN0LWluZm9fYnV5LCBcblx0LnByb2R1Y3QtaW5mb19mYXN0LW9yZGVyLFxuXHQucHJvZHVjdC1pbmZvX2NvbXBhcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdH1cblxuXHQucHJvZHVjdC1pbmZvX2Zhc3Qtb3JkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxufSIsIi5jYXJ0IHt9XG5cbi5jYXJ0X2Zvb3RlciB7XG5cdHBhZGRpbmc6IDJyZW0gMCA5cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4uY2FydF9mb290ZXJfYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jazs7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM0cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcnRfdG90YWwge1xuXHRAZXh0ZW5kIC5jYXJ0X2Zvb3Rlcl9ibG9jaztcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRoZWlnaHQ6IDdyZW07XG5cdGxpbmUtaGVpZ2h0OiA3cmVtO1xuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cbn1cblxuLmNhcnRfc3VibWl0IHtcblx0QGV4dGVuZCAuY2FydF9mb290ZXJfYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHQ+IGkge1xuXHRcdEBleHRlbmQgLmljb24taW4tYnRuO1xuXHR9IFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdC5jYXJ0X3N1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG5cdC5jYXJ0X3RvdGFsIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRoZWlnaHQ6IDUuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogNS4ycmVtO1xuXHRcdHNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9IFxuXHR9XG5cblx0LmNhcnRfc3VibWl0IHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQuY2FydF90b3RhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHRcblx0LmNhcnRfZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAzcmVtIDAgNHJlbSAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxufSIsIi5xdWFudGl0eSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCA0cmVtO1xuXHRtaW4td2lkdGg6IDE0cmVtO1xuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRnaG9zdC13aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5taW51cyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0fVxuXHRcdCYucGx1cyB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3cmVtO1xuXHRcdHBhZGRpbmc6IC43cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzhlOGU4ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRvdWNoIHtcblx0LnF1YW50aXR5IGkge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cbiIsIi52aWV3LWNvdW50LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctY291bnQge1xuXHQmLS1mYXZvcml0ZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ji0tY2F0ZWdvcnkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbjogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdC52aWV3LWNvdW50X3BhZ2luYXRpb24gbGkgYSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWNvdW50X3RleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi52aWV3LWNvdW50X3BhZ2luYXRpb24taG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1yZWQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRtZWRpdW0tcmVkO1xufVxuXG4udmlldy1jb3VudF9wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDAuNXJlbTtcblx0XHRcdHdpZHRoOiAzLjhyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBib3JkZXIgLjJzO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0QGV4dGVuZCAudmlldy1jb3VudF9wYWdpbmF0aW9uLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWN1cnJlbnQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLnZpZXctY291bnRfcGFnaW5hdGlvbi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC52aWV3LWNvdW50LS1mYXZvcml0ZXMge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdC52aWV3LWNvdW50X3BhZ2luYXRpb24gbGk6bm90KC5pcy1jdXJyZW50KSBhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0fVxuXHR9IFxufSIsIi5hY2NvdW50IHtcblx0Ji0tZmF2b3JpdGVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXHR9XG59XG5cbi5hY2NvdW50X2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xufSIsIi5wcm9maWxlIHtcblx0cGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi5maWxlLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuZmlsZV9wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0LmZpbGVfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDAlO1xuXHRcdG1pbi13aWR0aDogMTFyZW07XG5cdFx0cGFkZGluZzogMC42MjVlbSAwLjMxMjVlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnM7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0fVxuXHQmX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogNTAlO1xuXHR9XG59XG5cbi5wcm9maWxlX2F2YXRhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xuXHQmLmRvbmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LnByb2ZpbGUge1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbiIsIi5mb3JtIHtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNjI1ZW07XG5cdFx0LmZvcm1fYmxvY2stcmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0fVxuXHQucmFkaW8tdGV4dCxcblx0LmNoZWNrYm94LFxuXHQucmFkaW8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cbn1cblxuLmZvcm1fYmxvY2sge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdCYtaW5uZXIge1xuXHRcdFxuXHRcdCYtbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMiU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxufSBcblxuLmZvcm1faW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9zdWJtaXQge1xuXHRwYWRkaW5nLXRvcDogNC42cmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0YnV0dG9uIHtcblx0XHRwYWRkaW5nOiAuNjllbSAxZW07XG5cdH1cbn1cblxubGFiZWwuaW52YWxpZCwgXG5zcGFuLmludmFsaWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTFyZW07XG5cdGxlZnQ6IDJyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKCRibGFjaywgLjUpO1xuXHRtaW4td2lkdGg6IDIwcmVtO1xuXHR6LWluZGV4OiAxMDAxO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjRyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgJG1lZGl1bS1yZWQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQuZm9ybV9ibG9jayB7XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHQmLWxlZnQsXG5cdFx0XHQmLXJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29udmVuaWVuY2Uge1xuXHRwYWRkaW5nOiA0cmVtIDEwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDlyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDguNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDUuNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiA1LjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JiYjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zdGFycyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0PiBpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuXHQuc3RhcnMtLSN7JGl9IHtcblx0XHQ+IGkge1xuXHRcdFx0Y29sb3I6ICNlN2U3ZTc7XG5cdFx0XHQmOm50aC1jaGlsZCgtbiArICN7JGl9KSB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59IiwiLmluZm8tbGluayB7XG5cdHBhZGRpbmc6IDRyZW0gMTIuMjUlO1xuXHRtYXgtd2lkdGg6IDQ5cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1LjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRjb2xvcjogIzhlOGU4ZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3Qge1xuXG59XG5cbi5wcm9kdWN0X21vYmlsZS1oZWFkZXIge1xuXHQucHJvZHVjdF90aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdF9jb250ZW50IHtcblxufVxuXG4ucHJvZHVjdF9oZWFkZXIge1xuXG59IFxuXG4ucHJvZHVjdF9zaWRlYmFyIHtcblxufVxuXG4ucHJvZHVjdF9mZWF0dXJlIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAycmVtIDguOCUgNXJlbSA4LjglO1xuXHRjb2xvcjogJGJsYWNrO1xuXHQmLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0Ji1saXN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0XHRcdH1cblx0XHRcdGIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNHJlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuNHJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogLTFyZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuXHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC40cmVtO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LnByb2R1Y3Rfc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcm9kdWN0X3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQucHJvZHVjdF9mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAzcmVtIDAgNXJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cblx0LnByb2R1Y3RfZmVhdHVyZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG59IiwiLnJldmlld3Mge1xuXG59XG4ucmV2aWV3c190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuLnJldmlld3NfZm9ybS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuLnJldmlld3NfZm9ybS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5yZXZpZXdzX3JhdGluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXHQucmF0aW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufSIsIi5jb21tZW50IHtcblx0cGFkZGluZzogMi41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICM5YTlhOWE7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG59XG5cbi5yYXRpbmctaW5mbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucmF0aW5nIHtcblxufVxuLnJhdGluZy1zeW1ib2wge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuXHRmb250LXNpemU6IDNyZW07XG59XG4ucmF0aW5nLXN5bWJvbC1mb3JlZ3JvdW5kIHtcblx0Y29sb3I6ICR5ZWxsb3c7XG59XG4ucmF0aW5nLXN5bWJvbC1iYWNrZ3JvdW5kIHtcblx0Y29sb3I6ICRsaWdodC1ncmF5O1xufVxuIiwiLnRhYnMge31cblxuLnRhYnNfbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMsIGNvbG9yIC4ycywgbWFyZ2luIC4ycztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwMTczNztcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMi42cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgLnRhYnNfbmF2OmJlZm9yZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUtdGFiIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1yZWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnNfY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtIDA7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5kb2NzIHtcbiAgdWw+bGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFyZW0gNHJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MHJlbSkge1xuICAudGFic19uYXYge1xuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnRhYnNfbmF2IHtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAudGFic19uYXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmLmFjdGl2ZS10YWIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3VudF9oaXN0b3J5LXRhYmxlIHtcblxufVxuXG4uYWNjb3VudF90YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMi41cmVtIDFyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHR0aGVhZCB0ZCB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0ciB7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC5hY2NvdW50X3RhYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG59IiwiLnByb2R1Y3Qtc2VsZWN0IHtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0Jl90YWJsZSB7XG5cdFx0QGV4dGVuZCAuYWNjb3VudF90YWJsZTtcblx0XHR0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogMTYuNjYlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWluLXdpZHRoOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1zZWxlY3RfbGluayB7XG5cdD4gaSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcblx0XHQmLmljb24tY2FydCB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR3aWR0aDogNXJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNlbGVjdF9idG4ge1xuXHRwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxN3JlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LXNlbGVjdF9wcmljZSB7XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnByb2R1Y3Qtc2VsZWN0X3RpdGxlLW1vYiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LnByb2R1Y3Qtc2VsZWN0X3RhYmxlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdH1cblx0XHR9IC8vdGRcblx0fVxuXG5cdC5wcm9kdWN0LXNlbGVjdF90aXRsZS1tb2Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuXHR9XG5cblx0LnByb2R1Y3Qtc2VsZWN0X2J0biB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnByb2R1Y3Qtc2VsZWN0X2xpbmsge1xuXHRcdD4gaSxcblx0XHQ+IGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQucHJvZHVjdC1zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuIiwiLmNhcnQtb3JkZXIge1xuXG5cdCZfdG90YWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0Y29sb3I6ICM4MDgwODA7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0XHQ+IHNtYWxsIHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdH1cblx0fVxuXHQmX2J0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyMHJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5jYXJ0LW9yZGVyX3N1Ym1pdCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAxMyUgMCAxMCUgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQuY2FydC1vcmRlciB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcdFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmNhcnQtb3JkZXJfdG90YWwge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0fVxuXG5cdC5jYXJ0LW9yZGVyX3N1Ym1pdCB7XG5cdFx0cGFkZGluZzogMXJlbSAwIDVyZW0gMDtcblx0fVxufVxuXG4iLCIuY2FydG9yZGVyLXRoYW5rcyB7XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHQmX3RleHQge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uZXdzLWxpc3Qge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi5uZXdzLWxpc3RfaW5uZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzJTtcblx0cGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi5uZXdzLWxpc3RfaW5uZXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xuXHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLm5ld3MtbGlzdF9ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5uZXdzLWxpc3RfaW5mbyB7XG5cdHBhZGRpbmctbGVmdDogOS41cmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdD4gcCB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gdGltZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA0LjhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bWF4LXdpZHRoOiA5cmVtO1xuXHR9XG59IFxuXG4ubmV3cy1saXN0X3BhZ2luYXRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0Lm5ld3MtbGlzdF9pbmZvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDhyZW07XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0fVxuXHRcdD4gcCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHRcdD4gdGltZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblxuXHQubmV3cy1saXN0X2lubmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0Lm5ld3MtbGlzdF9pbmZvIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdD4gc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdFx0PiBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC5uZXdzLWxpc3RfaW5uZXItcmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5uZXdzLWxpc3RfaW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQubmV3cy1saXN0X2luZm8ge1xuXHRcdD4gdGltZSB7XG5cdFx0XHR0b3A6IDQuMnJlbTtcblx0XHR9XG5cdH1cbn0iLCIubmV3cy1vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAxNHJlbTtcbn1cblxuLm5ld3Mtb25lX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0fVxuXHR0aW1lIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cbn1cblxuLm5ld3Mtb25lX2NvdW50ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMTIuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQubmV3cy1vbmVfY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG59IiwiLm5ld3NfcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyBcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0IGEge1xuXHRcdG1heC13aWR0aDogMjIlO1xuXHRcdGZsZXgtYmFzaXM6IDIyJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0XHQmLm5ld3NfcGFnaW5hdGlvbi1sZWZ0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnJlbTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5ld3NfcGFnaW5hdGlvbi1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogOHJlbTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0Lm5ld3NfcGFnaW5hdGlvbiB7XG5cdFx0PiBhIHtcblx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0ZmxleC1iYXNpczogMzAlO1xuXHRcdFx0Ji5uZXdzX3BhZ2luYXRpb24tbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5uZXdzX3BhZ2luYXRpb24tcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQubmV3c19wYWdpbmF0aW9uIHtcblx0XHQ+IGEge1xuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0Lm5ld3NfcGFnaW5hdGlvbiB7XG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ3JTtcblx0XHRcdGZsZXgtYmFzaXM6IDQ3JTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0fVxufSIsIi5uZXdzX2Jhbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2VjZWI7XG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufSIsIi5jbG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jbG9ja19pdGVtIHtcblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDEyJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0aGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblx0XHQudmFsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi5jbG9ja190aW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMHJlbSkge1xuXHQuY2xvY2tfZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIuY29udGVudC1hYm91dF9wYXIge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29udGVudC1hYm91dC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb250ZW50LWFib3V0LXN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNvbnRlbnQtYWJvdXRfbGlzdCB7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWF4LXdpZHRoOiAxNDByZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfcW91dGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDNyZW0gMDtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFib3V0IHtcblx0Ly9kZWZhdWx0IGNvbnRlbnQgc3R5bGVcblx0aDIge1xuXHRcdEBleHRlbmQgLmNvbnRlbnQtYWJvdXQtdGl0bGU7XG5cdH1cblxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0QGV4dGVuZCAuY29udGVudC1hYm91dC1zdWJ0aXRsZTtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgLmNvbnRlbnQtYWJvdXRfcGFyO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRAZXh0ZW5kIC5jb250ZW50LWFib3V0X2xpc3Q7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRAZXh0ZW5kIC5jb250ZW50LWFib3V0X3FvdXRlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdGhyIHtcblx0XHRAZXh0ZW5kIC5jb250ZW50LWFib3V0X2hyO1xuXHR9XG59XG5cbi5jb250ZW50X3RleHQge1xuXHRwYWRkaW5nOiA1cmVtIDguMzMzMyU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwIHtcblx0XHRAZXh0ZW5kIC5jb250ZW50LWFib3V0X3Bhcjtcblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfaW1nLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uY29udGVudC1hYm91dF9pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtYWJvdXRfY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyOXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfY2F0YWxvZy13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbnRlbnQtYWJvdXRfcGhvdG8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXJlbSAwO1xuXHQmLWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogLjVyZW07XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfZG93bmxvYWQge1xuXHRwYWRkaW5nOiA1cmVtIDA7XG5cdCYtbGlzdCB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnJlbTtcblx0XHRcdFx0Ly8mOmJlZm9yZSB7XG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNXJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMy41cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMy41cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2kvYWJvdXQvaWNvbi5qcGcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtc2l6ZTogNzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMTJyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9ncyB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7XG5cdG1heC13aWR0aDogMzByZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdD4gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDNyZW0gYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5jb250ZW50LWFib3V0X2NhdGFsb2dzLWluIHtcblx0cGFkZGluZy10b3A6IDFyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gcCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogNnJlbTtcblx0fVxuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3MtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9ncy1ncmlkIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTEwcmVtO1xufVxuXG4uY29udGVudC1hYm91dF9jYXRhbG9ncy1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAxcmVtO1xuXHRhIHtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYWJvdXRfY29udGFjdCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDdyZW0gMCA1cmVtIDA7XG59XG5cbi5jb250ZW50LWFib3V0X2NvbnRhY3QtbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAjYjBiMGIwO1xuXHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29udGVudC1hYm91dF9jb250YWN0LXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdHAgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG4uY29udGVudC1hYm91dF9jb250YWN0LWluIHtcblx0cGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5mb3JtX2Fib3V0IHtcblx0bWF4LXdpZHRoOiA4MHJlbTtcblx0bWFyZ2luOiA2cmVtIGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3Qtd2hpdGU7XG5cdC5mb3JtX2Jsb2NrLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMi42cmVtO1xuXHRcdH1cblx0XHRsYWJlbCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXHQuY29udGVudC1hYm91dF9wYXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQuY29udGVudC1hYm91dF9saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50X3RleHQge1xuXHRcdHBhZGRpbmc6IDNyZW0gOC4zMzMzJTtcblx0fVxuXG5cdC5jb250ZW50LWFib3V0X3FvdXRlIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWFib3V0X2Rvd25sb2FkIHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblxuXHQuY29udGVudC1hYm91dCAuY29udGVudC1hYm91dF9kb3dubG9hZC1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC5jb250ZW50X3RleHQge1xuXHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXHR9XG5cblx0LmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3MtaW4ge1xuXHRcdD4gcCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0cmVtO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtYWJvdXRfY2F0YWxvZ3Mge1xuXHRcdD4gaW1nIHtcblx0XHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWFib3V0X2NvbnRhY3Qge1xuXHRcdCYtbGVmdCxcblx0XHQmLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX2Fib3V0IHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdG1hcmdpbjogNHJlbSBhdXRvO1xuXHR9XG5cblx0LmNvbnRlbnQtYWJvdXRfZG93bmxvYWQtbGlzdCB7XG5cdFx0bGkgYSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG5cdC5jb250ZW50LWFib3V0X2NvbnRhY3QtbGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMC4zcmVtO1xuXHR9XG5cblx0LmNvbnRlbnQtYWJvdXRfY29udGFjdC1yaWdodCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuM3JlbTtcblx0fVxufSIsIi5tYXAge1xuXHRoZWlnaHQ6IDgxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0Lm1hcCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MyU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdC5tYXAge1xuXHRcdG1pbi1oZWlnaHQ6IDQwcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59IiwiLyogYWxlcnQuc2NzcyAqL1xuLmFsZXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjJzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC8vd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgkYmxhY2ssIC4zKTtcblx0Ji5pcy1zaG93biB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYtLWVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1yZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQuYWxlcnRfdGV4dCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZXNtb2tlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFsZXJ0X2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDFyZW0gM3JlbTtcbn1cbi5hbGVydF90ZXh0IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGEge1xuXHRcdGNvbG9yOiAkZGFyay1yZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAxNDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cbn1cbi5hbGVydF9jbG9zZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDFyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDNyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2ZmZjtcblx0b3BhY2l0eTogLjc7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG5cdC5hbGVydF90ZXh0IHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQuYWxlcnRfY2xvc2Uge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuLyogYWxlcnQuc2NzcyBlbmQgKi8iLCIudGFibGVfY29udGFpbmVyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkZ2hvc3Qtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdob3N0LXdoaXRlO1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRnaG9zdC13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRnaG9zdC13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tcmVkO1xuICBjb2xvcjogJHdoaXRlO1xuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbiAgLnRhYmxlX2NhcHRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi50YWJsZV9jb250ZW50IHRib2R5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdob3N0LXdoaXRlO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRnaG9zdC13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxuICAuZmlsaWFsX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtXG4gIH1cbn1cbiIsIi5vcmRlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4ub3JkZXJfdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4ub3JkZXJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogc3RyZWNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTNweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub3JkZXJfaXRlbSB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5vcmRlcl9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyX2l0ZW0tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgJi0tbWFwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogJG1lZGl1bS1yZWQ7XG4gIH1cbiAgJi0tbWFpbCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6ICRtZWRpdW0tcmVkO1xuICB9XG4gICYtLWxpbmsge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ub3JkZXJfaXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gICYtLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZC1wYW50b247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZC1wYW50b247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibGFuayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ibGFua19yb3cge1xuICBAZXh0ZW5kIC5vcmRlcl9yb3c7XG59XG5cbi5ibGFua190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ibGFua19pdGVtIHtcbiAgQGV4dGVuZCAub3JkZXJfaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5ibGFua19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ2hvc3Qtd2hpdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGVzbW9rZSwgLjUpO1xuICB9XG59XG5cbi5ibGFua19pdGVtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBjb2xvcjogJG1lZGl1bS1yZWQ7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAyMCU7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpZHRoOiAuMXJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gIH1cbn1cblxuLmJsYW5rX2l0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5vcmRlcl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgfVxuICAub3JkZXJfaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmJsYW5rX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAub3JkZXJfaXRlbS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJi0tbWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICAmLS1tYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAub3JkZXJfaXRlbS1pbmZvLS1tYWlsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIi5zZW8ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5zZW9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgfVxuICAuc2VvX3RleHQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ucmVhZC1tb3JlX2xpbmsge1xuICBjb2xvcjogJG1lZGl1bS1yZWQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgkbWVkaXVtLXJlZCwgLjcpO1xuICB9XG59XG4ucmVhZC1tb3JlX2xpbmstY2xvc2Uge1xuICBjb2xvcjogJG1lZGl1bS1yZWQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKCRtZWRpdW0tcmVkLCAuNyk7XG4gIH1cbn1cblxuLmpzLXJlYWRtb3JlLW9wZW4ge1xuICAuc2VvX3RleHQtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIvKiBwb3AtdXAuc2NzcyAqL1xuLnBvcHVwLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wLXVwLWlzLXNob3dlZCB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3RvcCBzY3JvbGwgd2hlbiBwb3AtdXAgaXMgb3BlblxufVxuXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogLjE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuXG4ucG9wLXVwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogODcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vb3BhY2l0eTogMDtcblx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHQubWZwLWNsb3NlIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0fVxufVxuLnBvcC11cF9fdGl0bGUge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucG9wLXVwX190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucG9wLXVwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBwYWRkaW5nOiA1cHg7IFxufVxuXG4ubWZwLXdyYXAge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHJnYmEoI2U1ZTVlNSwgLjUpO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5wb3B1cC13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wLXVwLnNjc3MgZW5kICovIiwiLnBvcHVwLW9yZGVyIHtcbiAgLnBvcHVwLWluZm9fc3VibWl0IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5qcS1maWxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG4uanEtZmlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgJjpob3ZlciB7XG4gICAgLmpxLWZpbGVfX2Jyb3dzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tcmVkLCAuNyk7XG4gICAgfVxuICB9XG59XG4uanEtZmlsZV9fbmFtZSB7XG4gIHdpZHRoOiA4MiU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG59XG4uanEtZmlsZV9fYnJvd3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXJlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG59XG5cbi5wb3B1cC1vcmRlcl9zdWJtaXQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLmpxLWZpbGVfX25hbWUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn0iLCIvL2RlZmF1bHQgc3R5bGVzIHBvcHVwXG4ucG9wdXAtaW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjNyZW07XG5cdG1hcmdpbjogNHJlbSBhdXRvO1xuXHRib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuXHRwYWRkaW5nOiA2cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5wb3B1cC1pbmZvX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG59XG5cbi5wb3B1cC1pbmZvX2Nsb3NlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRhcHBlcmFuY2U6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIuNXJlbTtcblx0cmlnaHQ6IDIuNXJlbTtcbn1cblxuLnBvcHVwLWluZm9fc3VibWl0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSBcblxuLnBvcHVwLWluZm9fc3VibWl0LWJ0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDIxcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG5cdC5wb3B1cC1pbmZvICB7XG5cdFx0cGFkZGluZzogM3JlbTtcblx0fVxuXG5cdC5wb3B1cC1pbmZvX2Nsb3NlIHtcblx0XHR0b3A6IDFyZW07XG5cdFx0cmlnaHQ6IDFyZW07XG5cdH1cbn1cbiIsIi5wb3B1cC1sb2dpbiB7fVxuXG4ucG9wdXAtbG9naW5fbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogNHJlbTtcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLnRhYnNfbmF2OmJlZm9yZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9wdXAtcmVnIHtcblx0QGV4dGVuZCAucG9wdXAtaW5mbztcblx0bWF4LXdpZHRoOiAxMjZyZW07XG59IFxuXG4ucG9wdXAtcmVnX3N1Ym1pdCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0LnBvcHVwLXJlZ19zdWJtaXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufSIsIi5wb3B1cC1yZWctc3VjY2VzcyB7XG5cdEBleHRlbmQgLnBvcHVwLWluZm87XG59XG5cbi5wb3B1cC1yZWctc3VjY2Vzc19idG4ge1xuXHRAZXh0ZW5kIC5wb3B1cC1pbmZvX3N1Ym1pdC1idG47XG59XG5cbi5wb3B1cC1yZWctc3VjY2Vzc190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucG9wdXAtcmVnX2luIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIucG9wdXAtZmFzdG9yZGVyIHtcblx0QGV4dGVuZCAucG9wdXAtaW5mbztcblx0cGFkZGluZzogNXJlbSA1LjUlIDRyZW0gNS41JTtcbn1cblxuLnBvcHVwLWZhc3RvcmRlcl9saW5lIHtcblx0bWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xufVxuXG4ucG9wdXAtZmFzdG9yZGVyX2ltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4ucG9wdXAtZmFzdG9yZGVyX2luZm8ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRwYWRkaW5nLXRvcDogMC42MjVlbTtcblx0XHRpbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdH1cblxuLnBvcHVwLWZhc3RvcmRlcl90aXRsZS1pbmZvIHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucG9wdXAtZmFzdG9yZGVyX3ByaWNlIHtcblx0cGFkZGluZy10b3A6IDEuNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNHJlbTtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cbn1cblxuLnBvcHVwLWZhc3RvcmRlcl90b3RhbCB7XG5cdHBhZGRpbmc6IDAuN3JlbSAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwIHtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG59XG5cbi5wb3B1cC1mYXN0b3JkZXJfc3VibWl0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQucG9wdXAtZmFzdG9yZGVyIHtcblx0XHQmX2luZm8ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmX3RvdGFsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdCZfdGl0bGUtaW5mbyxcblx0XHQmX2luZm8sXG5cdFx0Jl90b3RhbCxcblx0XHQmX3N1Ym1pdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIucG9wdXAtcGFzc3dvcmQtY2hhbmdlIHtcblx0QGV4dGVuZCAucG9wdXAtaW5mbztcblx0bGFiZWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtcGFzc3dvcmQtY2hhbmdlX2luZm8ge1xuXHRwYWRkaW5nLXRvcDogMi41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRzcGFuIHtcblx0XHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdH1cbn1cblxuLnBvcHVwLXBhc3N3b3JkLWNoYW5nZV9zdWJtaXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1wYXNzd29yZF9zdWJtaXQtYnRuIHtcblx0QGV4dGVuZCAucG9wdXAtaW5mb19zdWJtaXQtYnRuO1xufSIsIi5wb3B1cC1uZXctcGFzc3dvcmQge1xuXHRAZXh0ZW5kIC5wb3B1cC1pbmZvO1xufVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX3RleHQge1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBvcHVwLW5ldy1wYXNzd29yZF9saW5lIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX3N1Ym1pdCB7XG5cdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtbmV3LXBhc3N3b3JkX2luIHtcblx0QGV4dGVuZCAucG9wdXAtaW5mb19zdWJtaXQtYnRuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn0iLCIkcG9wdXAtZ3JheTogI2E3YTdhNztcblxuLnBvcHVwLWFkZGNhcnQge1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucG9wdXAtYWRkY2FydF9pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogMTYuNjY2NiU7XG59XG5cbi5wb3B1cC1hZGRjYXJ0X3Byb2R1Y3Qge1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4ucG9wdXAtYWRkY2FydF9xdWFudGl0eSB7XG5cdG1hcmdpbjogMnJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMi41cmVtO1xuXHRtaW4td2lkdGg6IDlyZW07XG5cdGlucHV0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3B1cC1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdG1heC13aWR0aDogNHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRpIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRjb2xvcjogJHBvcHVwLWdyYXk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmLm1pbnVzIHtcblx0XHRcdGxlZnQ6IC0uNXJlbTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBsdXMge1xuXHRcdFx0cmlnaHQ6IC0uNXJlbTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtYWRkY2FydF9wcmljZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICRwb3B1cC1ncmF5O1xuXHR9XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cbn1cblxuLnBvcHVwLWFkZGNhcnRfbGlua3Mge1xuXHRwYWRkaW5nLXRvcDogNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdD4gcCB7XG5cdFx0bWF4LXdpZHRoOiAyMXJlbTtcblx0XHRmbGV4OiAwIDEgMjFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMi41cmVtO1xuXHRcdGJvdHRvbTogMXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNpdG9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDByZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQucG9wdXAtYWRkY2FydCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnBvcHVwLWFkZGNhcnRfaW1nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnBvcHVwLWFkZGNhcnRfbGlua3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wb3B1cC1hZGRjYXJ0X2NvbnRpbnVlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufSIsIi5wb3B1cC1jYWxsYmFjayB7XG5cdEBleHRlbmQgLnBvcHVwLWluZm87XG59XG5cbi5wb3B1cC1jYWxsYmFja190ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi53aWRnZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi53aWRnZXRfaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLndpZGdldF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLndpZGdldF9mb290ZXIge30iLCIubGFzdC1uZXdzIHt9XG5cbi5sYXN0LW5ld3NfbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDdyZW07XG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA3cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA5cmVtO1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGFzdC1uZXdzX3RpbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA3cmVtO1xuXHRoZWlnaHQ6IDdyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tcmVkO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWVkaXVtLXJlZCAwJSwgJG1lZGl1bS1yZWQgNDkuOTklLCAkbGlnaHQtZ3JheSA1MCUsICAkbGlnaHQtZ3JheSAxMDAlKTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRvcDogLjlyZW07XG5cdFx0XHRsZWZ0OiAuOXJlbTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvdHRvbTogLjlyZW07XG5cdFx0XHRyaWdodDogLjlyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5sYXN0LW5ld3NfdGl0bGUge1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0PiBzcGFuLFxuXHQ+IHUgc3BhbiB7XG5cdFx0LyogYWN0aW9uICovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMCAuM3JlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHR9XG59XG5cbi5sYXN0LW5ld3NfdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMS4zMztcblx0PiBzdHJvbmcge1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbi5sYXN0LW5ld3NfbW9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMnJlbSAwO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHR9XG59IiwiLnNpZGViYXItbmF2X2xpbmstaG92ZXIge1xuXHRib3gtc2hhZG93OiAkYmxvY2stc2hhZG93O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5zaWRlYmFyLW5hdl9saW5rLWFjdGl2ZSB7XG5cdGJveC1zaGFkb3c6ICRibG9jay1zaGFkb3c7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tcmVkO1xuXHRjb2xvcjogJG1lZGl1bS1yZWQ7XG5cdGkge1xuXHRcdGNvbG9yOiAkbWVkaXVtLXJlZDtcblx0fVxufVxuXG4uc2lkZWJhci1uYXYge1xuXHRtYXgtd2lkdGg6IDYwcmVtO1xuXHRtYXJnaW46IDNyZW0gYXV0byA1cmVtIGF1dG87XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycywgY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcblx0XHRcdCYuaXMtY3VycmVudCB7XG5cdFx0XHRcdEBleHRlbmQgLnNpZGViYXItbmF2X2xpbmstYWN0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0QGV4dGVuZCAuc2lkZWJhci1uYXZfbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXItbmF2X2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyMC41JTtcblx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuOHJlbTtcblx0cGFkZGluZy1yaWdodDogMS44cmVtO1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRjb2xvcjogJGJsYWNrO1xuXHQvL3RyYW5zaXRpb246IGJvcmRlciAuMnMsIGNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cdC8vICY6aG92ZXIsXG5cdC8vICY6YWN0aXZlIHtcblx0Ly8gXHRAZXh0ZW5kIC5zaWRlYmFyLW5hdl9saW5rLWhvdmVyO1xuXHQvLyB9XG5cdC8vICYuaXMtY3VycmVudCB7XG5cdC8vIFx0QGV4dGVuZCAuc2lkZWJhci1uYXZfbGluay1hY3RpdmU7XG5cdC8vIH1cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDcuNSU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC5zaWRlYmFyLW5hdiB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0fVxufSIsIi5nb29kbmVzcyB7XG5cbn1cbi5nb29kbmVzc19yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAtM3B4O1xufVxuLmdvb2RuZXNzX2l0ZW0ge1xuXHRwYWRkaW5nOiAwIDNweDtcblx0ZmxleC1iYXNpczogMzMuMzMzJTtcblx0bWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuLmdvb2RuZXNzX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDNyZW07XG5cdHBhZGRpbmctbGVmdDogMjUlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi5nb29kbmVzc19pY29uIHtcblx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRmb250LXNpemU6IDhyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdD4gaSB7XG5cblx0fVxufVxuLmdvb2RuZXNzX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdC8vIGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZ29vZG5lc3NfdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1heC13aWR0aDogMzByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bGctbWF4KSB7XG5cdC5nb29kbmVzc19pY29uIHtcblx0XHRmb250LXNpemU6IDdyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQuZ29vZG5lc3NfaWNvbiB7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0Lmdvb2RuZXNzX2ljb24ge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDhyZW07XG5cdH1cblxuXHQuZ29vZG5lc3NfaW5uZXIge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA4cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0Lmdvb2RuZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLmZvb3Rlci1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA3cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuXHRjb2xvcjogJGRhcmstZ3JheTtcblx0bGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbi5mb290ZXItbWVudV9jb2wge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyLW1lbnVfdGl0bGUge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyLW1lbnVfbGlzdCB7XG5cdD4gbGkge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5mb290ZXItbWVudV9jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0Y2xlYXI6IGxlZnRcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQuZm9vdGVyLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdC5mb290ZXItbWVudSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mb290ZXItbWVudV9jb2wge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmNhbGxiYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHQvL3NlYXJjaCBsb29wIGljb25cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmNhbGxiYWNrX2lucHV0IHtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0Ly9wYWRkaW5nLXRvcDogLjlyZW07XG5cdHBhZGRpbmctbGVmdDogNXJlbTtcblx0cGFkZGluZy1yaWdodDogMTByZW07XG59XG5cbi5jYWxsYmFja19idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRyaWdodDogMXB4O1xuXHQvL1xuXHR3aWR0aDogMTByZW07XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn0iLCIvKiBNZWRpYSBEZXNrdG9wIEZpcnN0IE1ldGhvZCAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHt9XG5cbi8qIE1lZGlhIGVuZCAqLyJdfQ== */