@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

/*
$font-sizes: (
  xxs: .625rem,
  xs: .75rem,
  sm: .875rem,
  md: 1rem,
  lg: 1.25rem,
  xl: 2rem,
  xxl: 2.5rem
);
*/
html, body {
  font-size: 20px; }

body {
  background-color: #FFF;
  -webkit-overflow-scrolling: touch; }

body.lock {
  overflow: hidden; }

i.material-icons {
  font-size: 1.25em;
  vertical-align: text-bottom; }

*:focus {
  outline: 2px solid #137BC4; }

img,
figure {
  max-width: 100%;
  height: auto; }

.screen-reader-text {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  color: #000; }

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
  padding: 0 1rem; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.fw-container {
  padding: 0;
  width: auto; }

.row,
.fw-row {
  display: block;
  margin: 0; }
  .row::after,
  .fw-row::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .fw-col-xs-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-xs-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-1,
  .fw-col-md-1,
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-sm-1:last-child,
    .fw-col-md-1:last-child,
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-1,
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-md-1:last-child,
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-xs-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-2,
  .fw-col-md-2,
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-sm-2:last-child,
    .fw-col-md-2:last-child,
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-2,
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-md-2:last-child,
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-xs-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-3,
  .fw-col-md-3,
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-sm-3:last-child,
    .fw-col-md-3:last-child,
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-3,
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-md-3:last-child,
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-xs-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-4,
  .fw-col-md-4,
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-sm-4:last-child,
    .fw-col-md-4:last-child,
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-4,
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-md-4:last-child,
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-xs-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-5,
  .fw-col-md-5,
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-sm-5:last-child,
    .fw-col-md-5:last-child,
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-5,
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-md-5:last-child,
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-xs-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-6,
  .fw-col-md-6,
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-sm-6:last-child,
    .fw-col-md-6:last-child,
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-6,
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-md-6:last-child,
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-xs-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-7,
  .fw-col-md-7,
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-sm-7:last-child,
    .fw-col-md-7:last-child,
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-7,
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-md-7:last-child,
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-xs-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-8,
  .fw-col-md-8,
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-sm-8:last-child,
    .fw-col-md-8:last-child,
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-8,
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-md-8:last-child,
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-xs-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-9,
  .fw-col-md-9,
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-sm-9:last-child,
    .fw-col-md-9:last-child,
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-9,
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-md-9:last-child,
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-xs-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-10,
  .fw-col-md-10,
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-sm-10:last-child,
    .fw-col-md-10:last-child,
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-10,
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-md-10:last-child,
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-xs-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-11,
  .fw-col-md-11,
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-sm-11:last-child,
    .fw-col-md-11:last-child,
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-11,
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-md-11:last-child,
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-xs-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-12,
  .fw-col-md-12,
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-sm-12:last-child,
    .fw-col-md-12:last-child,
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-12,
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-md-12:last-child,
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

.fw-col-xs-12 {
  padding: 0; }

table {
  width: 100%; }
  @media screen and (max-width: 767px) {
    table {
      display: block;
      overflow-x: scroll;
      border-right: 1px solid #444;
      border-left: 1px solid #444;
      font-size: 0.75rem; } }
  table th {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.5rem; }
    @media screen and (max-width: 767px) {
      table th {
        padding: 0.25rem; } }
  table tr {
    border-bottom: 1px solid #444; }
  table td {
    padding: 0.5rem; }

.button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
.survey__submit, .off-canvas__close {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0.875rem;
  box-shadow: none;
  font-family: "Roboto", sans-serif;
  margin: 0;
  color: #000000;
  font-weight: 600;
  border: solid 1px #444;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background, color, opacity;
  transition-duration: .25s;
  transition-timing-function: ease-in-out; }
  body.appearance-border .button, body.appearance-border .post-password-form input[type=submit], .post-password-form body.appearance-border input[type=submit], body.appearance-border .fw_form_fw_form [type=submit], .fw_form_fw_form body.appearance-border [type=submit], body.appearance-border
  .survey__submit, body.appearance-border .off-canvas__close {
    box-shadow: none;
    border: none; }
  .button:hover, .post-password-form input[type=submit]:hover, .fw_form_fw_form [type=submit]:hover,
  .survey__submit:hover, .off-canvas__close:hover {
    text-decoration: underline; }
  .button:active, .post-password-form input[type=submit]:active, .fw_form_fw_form [type=submit]:active,
  .survey__submit:active, .off-canvas__close:active {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25) inset;
    opacity: 0.8; }
  .button::before, .post-password-form input[type=submit]::before, .fw_form_fw_form [type=submit]::before,
  .survey__submit::before, .off-canvas__close::before {
    display: inline-block;
    vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
    .survey__submit, .off-canvas__close {
      width: 100%; } }

.button--primary, .fw_form_fw_form [type=submit],
.survey__submit {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--secondary {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--large {
  padding: 1rem 2rem; }

.button--small, .off-canvas__close {
  padding: 0.5rem;
  font-size: 0.75rem; }

.article-box {
  position: relative; }

.edit-btn {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0 !important; }
  .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .edit-btn:hover, .edit-btn:focus {
    text-decoration: none; }
    .edit-btn:hover span, .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .edit-btn:focus, .edit-btn:active {
    text-decoration: none; }
    .edit-btn:focus span, .edit-btn:active span {
      border-bottom: none; }
  .edit-btn:hover, .edit-btn:focus {
    outline: 2px solid #137BC4; }

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"] {
  border-radius: 5px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15) inset;
  border: 1px solid #BBBBBB;
  padding: 0.5rem 1rem; }

textarea {
  padding: 1rem;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    textarea {
      padding: 0.25rem;
      width: 100%; } }

.anchor {
  opacity: 0;
  position: relative;
  z-index: -1;
  display: inline; }

body.heading-font-roboto h1, body.heading-font-roboto .site-title span, .site-title body.heading-font-roboto span, body.heading-font-roboto h2, body.heading-font-roboto h3, body.heading-font-roboto .survey__group__header, body.heading-font-roboto h4, body.heading-font-roboto h5, body.heading-font-roboto h6 {
  font-family: Roboto, sans-serif; }

body.body-font-roboto {
  font-family: Roboto, sans-serif;
  font-weight: 200; }
  body.body-font-roboto button, body.body-font-roboto input {
    font-family: Roboto, sans-serif;
    font-weight: 200; }

body.heading-font-arial h1, body.heading-font-arial .site-title span, .site-title body.heading-font-arial span, body.heading-font-arial h2, body.heading-font-arial h3, body.heading-font-arial .survey__group__header, body.heading-font-arial h4, body.heading-font-arial h5, body.heading-font-arial h6 {
  font-family: Arial, sans-serif; }

body.body-font-arial {
  font-family: Arial, sans-serif;
  font-weight: 200; }
  body.body-font-arial button, body.body-font-arial input {
    font-family: Arial, sans-serif;
    font-weight: 200; }

body.heading-font-verdana h1, body.heading-font-verdana .site-title span, .site-title body.heading-font-verdana span, body.heading-font-verdana h2, body.heading-font-verdana h3, body.heading-font-verdana .survey__group__header, body.heading-font-verdana h4, body.heading-font-verdana h5, body.heading-font-verdana h6 {
  font-family: Verdana, sans-serif; }

body.body-font-verdana {
  font-family: Verdana, sans-serif;
  font-weight: 200; }
  body.body-font-verdana button, body.body-font-verdana input {
    font-family: Verdana, sans-serif;
    font-weight: 200; }

body.heading-font-trebuchet-ms h1, body.heading-font-trebuchet-ms .site-title span, .site-title body.heading-font-trebuchet-ms span, body.heading-font-trebuchet-ms h2, body.heading-font-trebuchet-ms h3, body.heading-font-trebuchet-ms .survey__group__header, body.heading-font-trebuchet-ms h4, body.heading-font-trebuchet-ms h5, body.heading-font-trebuchet-ms h6 {
  font-family: Trebuchet MS, sans-serif; }

body.body-font-trebuchet-ms {
  font-family: Trebuchet MS, sans-serif;
  font-weight: 200; }
  body.body-font-trebuchet-ms button, body.body-font-trebuchet-ms input {
    font-family: Trebuchet MS, sans-serif;
    font-weight: 200; }

body.heading-font-source-sans-pro h1, body.heading-font-source-sans-pro .site-title span, .site-title body.heading-font-source-sans-pro span, body.heading-font-source-sans-pro h2, body.heading-font-source-sans-pro h3, body.heading-font-source-sans-pro .survey__group__header, body.heading-font-source-sans-pro h4, body.heading-font-source-sans-pro h5, body.heading-font-source-sans-pro h6 {
  font-family: Source Sans Pro, sans-serif; }

body.body-font-source-sans-pro {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 200; }
  body.body-font-source-sans-pro button, body.body-font-source-sans-pro input {
    font-family: Source Sans Pro, sans-serif;
    font-weight: 200; }

body {
  line-height: 1.6;
  letter-spacing: 0.025rem; }

*, h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  font-style: normal;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  h1 + p, .site-title span + p, h2 + p, h3 + p, .survey__group__header + p, h4 + p, h5 + p, h6 + p {
    margin-top: 0; }
  h1:first-child, .site-title span:first-child, h2:first-child, h3:first-child, .survey__group__header:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1, .site-title span {
  font-size: 1.4rem; }

h2 {
  font-size: 1.2rem; }

h3, .survey__group__header {
  font-size: 1rem; }

h5, h6 {
  font-size: 0.875rem; }

p, blockquote {
  font-size: 0.875rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    p, blockquote {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

.site-content ul, .site-content ol {
  margin-bottom: 1rem; }
  .site-content ul li, .site-content ol li {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    line-height: 1.5; }

.subtitle {
  font-size: 1.2rem; }

article li {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    article li {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

p.preamble {
  font-size: 1rem;
  margin-bottom: 1rem; }

p a {
  padding: 0;
  display: inline;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1px; }
  p a:hover, p a:focus {
    border-bottom: solid 2px #137BC4;
    text-decoration: none;
    margin-bottom: 0px; }
  p a:focus {
    border-bottom: none; }

em, i {
  font-style: normal; }

a {
  text-decoration: none;
  display: inline-block;
  color: #137BC4; }
  a h1, a .site-title span, .site-title a span, a h2, a h3, a .survey__group__header, a h4, a h5, a h6, a p, a footer {
    border-bottom: solid 2px transparent;
    transition: border 0.3s ease-out; }

blockquote {
  padding-left: 1rem;
  border-left: 3px solid #F5F8F9;
  margin: 2rem !important;
  color: #444; }
  blockquote p {
    font-size: 1rem; }

.is-highlighted {
  background: #137BC4;
  padding: 0.25rem;
  color: #FFFFFF; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6, p {
  max-width: 65rem; }

.page-template-full .main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .page-template-full .main:last-child {
    margin-right: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
      Uses same settings for tables
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

html, body, table {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1, .site-title span, h2, h3, .survey__group__header {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 1. */ }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre, kbd, samp, code {
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 */
tbody, caption {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

.image {
  position: relative;
  transition: background-size 0.4s ease-out;
  background: #F5F8F9 no-repeat url("../images/spinner.svg") center center;
  background-size: 10% auto; }
  .image img {
    display: none; }
  .image.loaded {
    background-size: cover;
    background-position: 50% 50%; }
  .image:hover .image__button, .image:focus .image__button, .image:active .image__button {
    opacity: 1; }
  .image--small, .image--regular, .image--large {
    margin: 2rem auto; }
    .image--small:first-child, .image--regular:first-child, .image--large:first-child {
      margin-top: 0; }
  .image--small {
    height: 15rem;
    max-width: 15rem; }
    .image--small img {
      display: block; }
  .image--regular {
    height: 0;
    padding-bottom: 50%;
    max-width: 30rem; }
  .image--large {
    height: 0;
    padding-bottom: 75%; }
  html.no-js .image--regular, html.no-js .image--large {
    overflow: hidden; }
    html.no-js .image--regular img, html.no-js .image--large img {
      display: block; }
  .image.fit-width {
    background-size: 90% auto;
    background-position: 50% 50%; }
  .image.fit-height {
    background-size: auto 90%;
    background-position: 50% 50%; }

.image__caption {
  font-size: 0.875rem;
  background: rgba(130, 130, 130, 0.45);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #FFFFFF;
  font-weight: 400;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0.5rem;
  margin: 0 .5rem;
  display: inline-block; }

.image__caption--below {
  position: absolute;
  margin: 0;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  color: #000000;
  font-weight: normal;
  font-size: 0.875rem; }

.image__button {
  font-size: 0.875rem;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  border: none;
  border-radius: 5px;
  color: #137BC4;
  font-weight: 400;
  margin: 0;
  padding: 0.5rem;
  transition: opacity 0.3s 0.8s ease-out, background 0.2s 0.8s ease-out !important;
  opacity: 0; }
  .image__button:focus, .image__button:hover {
    background: #B3E5FC;
    outline: 2px solid #137BC4; }

.image__buttons {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  bottom: auto;
  right: auto; }

.image__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .image__link span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }

button.mfp-close {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1 !important;
  right: 0px !important;
  border-radius: 0px; }
  button.mfp-close:hover {
    text-decoration: none; }

.mfp-container:focus, .mfp-wrap:focus, .mfp-bg:focus {
  background: transparent; }

.mfp-preloader {
  border-radius: 5px;
  display: inline-block;
  height: 4rem !important;
  width: 4rem !important;
  left: auto;
  right: auto;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.75) no-repeat url("../images/spinner.svg") center center; }

.mfp-title {
  margin-top: 1rem;
  text-align: center !important; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

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

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

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  transition: 0.25s cubic-bezier(0, 0.405, 0, 1.285); }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -ms-transform: scale(0.95);
  transform: scale(0.95); }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
  cursor: pointer; }

.search-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .search-form:last-child {
    margin-right: 0; }

.search__form {
  height: 3rem;
  position: relative;
  font-size: 0;
  float: right;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.search-form--boxed {
  width: 100%; }
  .search-form--boxed .search__form {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border: none;
    width: 100%; }
    body.appearance-border .search-form--boxed .search__form {
      box-shadow: none;
      border: none; }
  .search-form--boxed .search__input {
    width: 100%;
    background: #FFFFFF;
    border-radius: .5rem; }

.search__input {
  background: #FFF;
  border-radius: 0;
  padding: 0 4rem 0 1rem;
  border: none;
  height: 3rem;
  vertical-align: top;
  box-sizing: border-box;
  color: #000000;
  font-size: 0.875rem; }
  .search__input:focus {
    outline: 2px solid #137BC4; }

.search__input:-moz-placeholder {
  color: #444 !important; }

.search__input:-ms-input-placeholder {
  color: #444 !important; }

.search__input::-moz-placeholder {
  color: #444 !important; }

.search__input::-webkit-input-placeholder {
  color: #444 !important; }

.search__submit {
  white-space: nowrap;
  background-color: #137BC4;
  border-color: #137BC4;
  color: #FFFFFF;
  padding: 0 1rem 0 0.66667rem;
  height: 2rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  position: absolute;
  top: 0;
  right: 0; }
  .search__submit:before {
    font-family: 'Material Icons';
    content: '\E8B6';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: -0.1rem;
    left: -0.2rem; }
  @media screen and (max-width: 767px) {
    .search__submit {
      width: auto; } }

.widget .search__form {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  float: none;
  border-radius: 5px;
  border-left: 0;
  border-right: 0;
  padding-left: 0.5rem; }
  body.appearance-border .widget .search__form {
    box-shadow: none;
    border: none; }

.widget .search__input {
  width: 100%;
  border-radius: 0;
  float: left;
  box-sizing: border-box;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.widget button.button.search__submit, .widget .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .widget button.search__submit[type=submit], .widget
button.search__submit.survey__submit, .widget button.search__submit.off-canvas__close {
  width: 25%;
  float: left;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px; }

.autocomplete-suggestions {
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  margin-top: 0;
  background: #FFFFFF; }

.autocomplete-suggestions .small {
  font-size: .875rem;
  color: #000000; }

.autocomplete-suggestion, .autocomplete-suggestions .small {
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .autocomplete-suggestion:last-child, .autocomplete-suggestions .small:last-child {
    border-bottom: 0; }
  .autocomplete-suggestion.autocomplete-selected, .autocomplete-suggestions .autocomplete-selected.small {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1); }
    .autocomplete-suggestion.autocomplete-selected:before, .autocomplete-suggestions .autocomplete-selected.small:before {
      display: block;
      content: "Sök";
      position: absolute;
      right: 1rem;
      font-weight: 400; }

.alert-wrapper {
  background: #F5F8F9;
  overflow: hidden; }

.alert {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10rem;
  display: block;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  width: 100%;
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    .alert {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  .alert p {
    font-size: 0.75rem;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    margin: 0; }
  .alert i, .alert:before {
    margin-right: 0.5rem; }
  @media screen and (max-width: 767px) {
    .alert {
      height: auto;
      border-radius: 5px;
      white-space: normal;
      padding: 1rem;
      line-height: 1.5; }
      .alert p {
        display: block; }
      .alert i, .alert:before {
        float: left;
        display: inline-block;
        line-height: 1; } }
  .alert + .alert {
    margin-top: 0.5rem; }

.alert__action {
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
  display: inline-block;
  float: right;
  font-size: 0.75rem; }
  .alert__action:after {
    display: none; }
  @media screen and (max-width: 767px) {
    .alert__action {
      float: none;
      height: auto; } }

.alert--info:before,
.alert--warning:before,
.alert--danger:before,
.alert--success:before {
  content: "";
  font-family: 'Material Icons';
  font-size: 1.25em;
  vertical-align: text-bottom;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle; }

.alert--clean {
  background-color: #FFFFFF; }
  .alert--clean:before {
    content: 'info'; }

.alert--info {
  background-color: #B3E5FC; }
  .alert--info:before {
    content: 'info'; }

.alert--warning {
  background-color: #FFECB3; }
  .alert--warning:before {
    content: 'error'; }

.alert--danger {
  background-color: #EED3D0; }
  .alert--danger:before {
    content: 'warning'; }

.alert--success {
  background-color: #E3F2E6; }
  .alert--success:before {
    content: 'check_circle'; }

.tabs__titles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  margin-bottom: 0 !important; }
  .tabs__titles::after {
    clear: both;
    content: "";
    display: table; }

.tabs__title {
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0 !important;
  float: left;
  margin-right: 0.5rem;
  position: relative;
  top: 2px; }
  .tabs__title.is-active {
    z-index: 20; }
    .tabs__title.is-active:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 10px;
      background: #FFF; }
    .tabs__title.is-active a {
      color: #137BC4; }
      .tabs__title.is-active a span {
        border-bottom: solid 2px #137BC4; }
    .tabs__title.is-active:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: -5px;
      bottom: -7px;
      height: 10px;
      background: #FFFFFF;
      z-index: 1337; }
    .tabs__title.is-active:not(:first-child):after {
      left: -2px; }
  .tabs__title a {
    color: #137BC4;
    padding: 0.5rem 2rem; }
    .tabs__title a span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .tabs__title a:hover, .tabs__title a:focus {
      text-decoration: none; }
      .tabs__title a:hover span, .tabs__title a:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .tabs__title a:focus, .tabs__title a:active {
      text-decoration: none; }
      .tabs__title a:focus span, .tabs__title a:active span {
        border-bottom: none; }
    .tabs__title a:after {
      display: none; }

.tabs__panels {
  display: block;
  position: relative;
  z-index: 19; }
  .tabs__panels::after {
    clear: both;
    content: "";
    display: table; }

.tabs__panel {
  border-radius: 5px;
  background: #FFFFFF;
  border-top-left-radius: 0;
  float: left;
  margin-top: -1px;
  padding: 1rem;
  position: relative;
  width: 100%;
  display: none; }
  .tabs__panel.is-active {
    display: block; }

html.no-js .tabs__title {
  display: none; }

html.no-js .tabs__panel {
  display: block; }

.skiplink {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  z-index: 30; }
  .skiplink:focus, .skiplink:hover {
    position: inherit;
    height: inherit;
    width: inherit;
    clip: inherit;
    background: #FFFFFF;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 30; }
  .skiplink h1, .skiplink .site-title span, .site-title .skiplink span {
    margin-bottom: 0; }

.dropdown {
  position: relative;
  display: inline-block;
  min-width: 20rem; }
  @media screen and (max-width: 767px) {
    .dropdown {
      width: 100%; } }
  .dropdown .dropdown__drawer {
    display: none; }
    .dropdown .dropdown__drawer .dropdown__note {
      font-size: 0.75rem;
      padding: 0.5rem;
      background-color: #F5F8F9;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown.open .dropdown__drawer {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: 0;
    display: block;
    position: absolute;
    left: 2%;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    width: 96%;
    z-index: 30; }
    body.appearance-border .dropdown.open .dropdown__drawer {
      box-shadow: none;
      border: none; }
  .dropdown .button, .dropdown .post-password-form input[type=submit], .post-password-form .dropdown input[type=submit], .dropdown .fw_form_fw_form [type=submit], .fw_form_fw_form .dropdown [type=submit], .dropdown
  .survey__submit, .dropdown .off-canvas__close {
    width: 100%;
    text-align: left;
    overflow: hidden; }
    .dropdown .button i, .dropdown .post-password-form input[type=submit] i, .post-password-form .dropdown input[type=submit] i, .dropdown .fw_form_fw_form [type=submit] i, .fw_form_fw_form .dropdown [type=submit] i, .dropdown
    .survey__submit i, .dropdown .off-canvas__close i {
      float: right; }
      .dropdown .button i:after, .dropdown .post-password-form input[type=submit] i:after, .post-password-form .dropdown input[type=submit] i:after, .dropdown .fw_form_fw_form [type=submit] i:after, .fw_form_fw_form .dropdown [type=submit] i:after, .dropdown
      .survey__submit i:after, .dropdown .off-canvas__close i:after {
        content: ' ';
        height: 100%;
        width: 1px;
        background-color: rgba(0, 0, 0, 0.1);
        display: block;
        position: absolute;
        right: 2rem;
        top: 0px; }

.dropdown__list {
  padding: 0.5rem;
  margin: 0;
  list-style: none; }

.modal {
  position: relative; }
  .modal .modal__body {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    display: none;
    width: 100%;
    max-width: 800px;
    position: fixed;
    left: 50%;
    top: 100px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    padding: 1rem; }
    body.appearance-border .modal .modal__body {
      box-shadow: none;
      border: none; }
  .modal.open .modal__body {
    display: block; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.3); }

.pills {
  list-style-type: none;
  margin: 0;
  padding: 2.35765%; }
  .pills::after {
    clear: both;
    content: "";
    display: table; }

.pills__item {
  margin: 0 .5rem 0.5rem 0;
  padding: 0;
  float: left;
  display: inline-block; }
  .pills__item:first-child {
    margin-left: 0; }

.pills__link {
  background-color: transparent;
  color: #137BC4;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: 0.3s ease-out;
  border-radius: 99em;
  font-size: 0.75rem;
  border: solid 2px #137BC4;
  vertical-align: middle; }
  .pills__link:hover, .pills__link:focus {
    background: transparent;
    border-color: #137BC4;
    color: #137BC4; }
    .pills__link:hover span, .pills__link:focus span {
      border-bottom: solid 2px #137BC4; }
  .pills__link:focus {
    outline: 0; }
  .pills__link:after {
    content: ''; }
  .pills__link:before {
    vertical-align: middle;
    content: '';
    width: 0.7rem;
    top: -0.1rem;
    height: 0.7rem;
    margin-right: 0.5rem;
    border: solid 2px #137BC4;
    border-radius: 99em;
    position: relative;
    display: inline-block; }

.widget ul.pills {
  padding: 1rem; }

.related-posts {
  display: block; }
  .related-posts::after {
    clear: both;
    content: "";
    display: table; }

.related-posts__post {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin-top: 0;
  color: #444; }
  body.appearance-border .related-posts__post {
    box-shadow: none;
    border: none; }
  .related-posts__post span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .related-posts__post:hover, .related-posts__post:focus {
    text-decoration: none; }
    .related-posts__post:hover span, .related-posts__post:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .related-posts__post:focus, .related-posts__post:active {
    text-decoration: none; }
    .related-posts__post:focus span, .related-posts__post:active span {
      border-bottom: none; }
  @media screen and (min-width: 768px) {
    .related-posts__post {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .related-posts__post:last-child {
        margin-right: 0; } }

.related-posts__post-image {
  margin: 0;
  padding: 0;
  max-height: 16rem;
  height: 10.66667rem; }
  @media screen and (max-width: 767px) {
    .related-posts__post-image {
      max-height: 12rem; } }
  .related-posts__post-image > div {
    height: 100%;
    overflow: hidden; }

.related-posts__title {
  font-size: 1.2rem;
  margin: 2rem 0 1rem; }

.related-posts__post-header {
  padding: 0 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    .related-posts__post-header {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.related-posts__post-footer {
  padding: 0 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #F5F8F9;
  font-size: 0.75rem;
  color: #444; }
  @media screen and (min-width: 1280px) {
    .related-posts__post-footer {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.related-posts__post-title {
  font-size: 1rem;
  color: #137BC4;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  position: relative; }
  .related-posts__post-title:after {
    font-family: 'Material Icons';
    content: '\E5C8';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 0.1rem;
    left: 0.2rem; }

.related-posts__post-meta {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
  color: #444;
  padding: 0; }

.share {
  padding: 0;
  border-radius: 5px; }
  .share .share__title {
    font-size: 0.75rem; }
  .share .button--fb,
  .share .button--twitter {
    font-weight: normal;
    border: none;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .share .button--fb span:before,
    .share .button--twitter span:before {
      content: none;
      display: none; }
  .share .button--fb {
    background: #FFF;
    color: #3b5998 !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--fb span {
      border-color: #3b5998; }
  .share .button--twitter {
    background: #FFF;
    color: #55acee !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--twitter span {
      border-color: #55acee; }

.form__group {
  display: block;
  white-space: pre-line;
  border: 0;
  padding: 0;
  margin: 0; }
  .form__group + .form__group {
    margin-top: 1rem; }

.form__label {
  font-size: 0.75rem;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0.25rem; }

.form__label--required:after {
  content: '(obligatoriskt)';
  opacity: .5;
  font-size: .625rem;
  margin-left: 0.5rem;
  vertical-align: text-top; }

.form__control {
  display: inline-block;
  width: 100%; }

.breadcrumbs-wrapper {
  background: #F5F8F9;
  padding-top: 1rem; }

div.breadcrumbs {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0; }
  body.appearance-border div.breadcrumbs {
    box-shadow: none;
    border: none; }
  div.breadcrumbs ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    overflow: visible;
    vertical-align: baseline;
    position: relative;
    padding: 0 2rem 0 0;
    height: 2rem; }
  @media screen and (max-width: 767px) {
    div.breadcrumbs {
      padding: 0;
      height: auto; } }
  div.breadcrumbs .first-item a {
    position: relative; }
  div.breadcrumbs li {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    div.breadcrumbs li:last-child {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    div.breadcrumbs li a {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  div.breadcrumbs li, div.breadcrumbs span {
    display: inline-block;
    height: 100%;
    line-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs li:not(.separator), div.breadcrumbs span:not(.separator) {
        display: block;
        width: 100%;
        padding: 0 0.5rem;
        border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
    div.breadcrumbs li:first-child, div.breadcrumbs span:first-child {
      border-top-left-radius: .25rem;
      border-bottom-left-radius: .25rem; }
  div.breadcrumbs span:first-child {
    margin-right: 0;
    background: #FFF;
    text-transform: uppercase;
    font-size: .625rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  div.breadcrumbs .separator {
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    padding: 0.5rem 0 0.5rem 0.5rem; }
    div.breadcrumbs .separator:before {
      content: '';
      position: absolute;
      width: 1px;
      top: 0;
      bottom: 0;
      left: 0;
      background: #F5F8F9; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .separator {
        display: none; } }
  div.breadcrumbs a {
    text-decoration: none;
    padding: 0 0.5rem;
    padding-left: 0; }
    div.breadcrumbs a:hover {
      text-decoration: underline; }
    div.breadcrumbs a:focus {
      outline: 2px solid #137BC4; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs a {
        display: block; } }
  div.breadcrumbs .last-item {
    color: #444;
    border-right: none; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .last-item {
        padding: 0.5rem; } }

.article-box {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 0 0 1.5rem;
  padding: 0;
  overflow: visible;
  background: #FFFFFF; }
  body.appearance-border .article-box {
    box-shadow: none;
    border: none; }
  @media screen and (max-width: 767px) {
    .article-box {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .article-box:first-child {
      margin-top: 0; } }
  .article-box > a {
    width: 100%; }
  .article-box > *:first-child,
  .article-box .article-box__content > *:first-child {
    margin-top: 0; }

.article-box__content,
.article-box__content--excerpt {
  padding: 1rem; }
  .article-box__content p,
  .article-box__content--excerpt p {
    margin-top: 0; }
  .article-box__header + .article-box__content, .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content,
  .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content,
  .article-box__header +
  .article-box__content--excerpt,
  .article-box__header--above-figure +
  .article-box__content--excerpt,
  .article-box__header--below-figure +
  .article-box__content--excerpt,
  .article-box__header--above-figure +
  .article-box__content--excerpt,
  .article-box__header--below-figure +
  .article-box__content--excerpt {
    padding-top: 0; }

.article-box__content--excerpt {
  padding: 1rem 1rem 0; }
  .article-box__content--excerpt p {
    color: #000000; }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: auto;
  padding: 1rem;
  padding: 1rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    margin-top: 0; }
  .article-box__header a h1, .article-box__header--above-figure a h1,
  .article-box__header--below-figure a h1, .article-box__header a .site-title span, .site-title .article-box__header a span, .article-box__header--above-figure a .site-title span, .site-title .article-box__header--above-figure a span,
  .article-box__header--below-figure a .site-title span, .site-title
  .article-box__header--below-figure a span, .article-box__header a h2, .article-box__header--above-figure a h2,
  .article-box__header--below-figure a h2, .article-box__header a h3, .article-box__header--above-figure a h3,
  .article-box__header--below-figure a h3, .article-box__header a .survey__group__header, .article-box__header--above-figure a .survey__group__header,
  .article-box__header--below-figure a .survey__group__header, .article-box__header a h4, .article-box__header--above-figure a h4,
  .article-box__header--below-figure a h4 {
    position: relative; }
    .article-box__header a h1:after, .article-box__header--above-figure a h1:after,
    .article-box__header--below-figure a h1:after, .article-box__header a .site-title span:after, .site-title .article-box__header a span:after, .article-box__header--above-figure a .site-title span:after, .site-title .article-box__header--above-figure a span:after,
    .article-box__header--below-figure a .site-title span:after, .site-title
    .article-box__header--below-figure a span:after, .article-box__header a h2:after, .article-box__header--above-figure a h2:after,
    .article-box__header--below-figure a h2:after, .article-box__header a h3:after, .article-box__header--above-figure a h3:after,
    .article-box__header--below-figure a h3:after, .article-box__header a .survey__group__header:after, .article-box__header--above-figure a .survey__group__header:after,
    .article-box__header--below-figure a .survey__group__header:after, .article-box__header a h4:after, .article-box__header--above-figure a h4:after,
    .article-box__header--below-figure a h4:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .article-box__header h1, .article-box__header--above-figure h1,
      .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
      .article-box__header--below-figure .site-title span, .site-title
      .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
      .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
      .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
      .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
      .article-box__header--below-figure h4 {
        font-size: 1rem; } }
    .article-box__header h1:after, .article-box__header--above-figure h1:after,
    .article-box__header--below-figure h1:after, .article-box__header .site-title span:after, .site-title .article-box__header span:after, .article-box__header--above-figure .site-title span:after, .site-title .article-box__header--above-figure span:after,
    .article-box__header--below-figure .site-title span:after, .site-title
    .article-box__header--below-figure span:after, .article-box__header h2:after, .article-box__header--above-figure h2:after,
    .article-box__header--below-figure h2:after, .article-box__header h3:after, .article-box__header--above-figure h3:after,
    .article-box__header--below-figure h3:after, .article-box__header .survey__group__header:after, .article-box__header--above-figure .survey__group__header:after,
    .article-box__header--below-figure .survey__group__header:after, .article-box__header h4:after, .article-box__header--above-figure h4:after,
    .article-box__header--below-figure h4:after {
      top: 0.3rem; }
    .article-box__header h1 time, .article-box__header--above-figure h1 time,
    .article-box__header--below-figure h1 time, .article-box__header .site-title span time, .site-title .article-box__header span time, .article-box__header--above-figure .site-title span time, .site-title .article-box__header--above-figure span time,
    .article-box__header--below-figure .site-title span time, .site-title
    .article-box__header--below-figure span time, .article-box__header h2 time, .article-box__header--above-figure h2 time,
    .article-box__header--below-figure h2 time, .article-box__header h3 time, .article-box__header--above-figure h3 time,
    .article-box__header--below-figure h3 time, .article-box__header .survey__group__header time, .article-box__header--above-figure .survey__group__header time,
    .article-box__header--below-figure .survey__group__header time, .article-box__header h4 time, .article-box__header--above-figure h4 time,
    .article-box__header--below-figure h4 time {
      color: #444; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4, .article-box__header h5, .article-box__header--above-figure h5,
  .article-box__header--below-figure h5, .article-box__header h6, .article-box__header--above-figure h6,
  .article-box__header--below-figure h6 {
    margin-bottom: 0; }

.article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: visible; }
  .article-box__header--above-figure span,
  .article-box__header--below-figure span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .article-box__header--above-figure:hover, .article-box__header--above-figure:focus,
  .article-box__header--below-figure:hover,
  .article-box__header--below-figure:focus {
    text-decoration: none; }
    .article-box__header--above-figure:hover span, .article-box__header--above-figure:focus span,
    .article-box__header--below-figure:hover span,
    .article-box__header--below-figure:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .article-box__header--above-figure:focus, .article-box__header--above-figure:active,
  .article-box__header--below-figure:focus,
  .article-box__header--below-figure:active {
    text-decoration: none; }
    .article-box__header--above-figure:focus span, .article-box__header--above-figure:active span,
    .article-box__header--below-figure:focus span,
    .article-box__header--below-figure:active span {
      border-bottom: none; }
  .sidebar .article-box__header--above-figure, .sidebar
  .article-box__header--below-figure {
    margin-bottom: 0; }
    .sidebar .article-box__header--above-figure h3, .sidebar .article-box__header--above-figure .survey__group__header, .sidebar
    .article-box__header--below-figure h3, .sidebar
    .article-box__header--below-figure .survey__group__header {
      font-size: 1rem; }

.article-box__content, .article-box__tags, .article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  padding: 1rem; }
  @media screen and (max-width: 767px) {
    .article-box__content, .article-box__tags, .article-box__header, .article-box__header--above-figure,
    .article-box__header--below-figure {
      padding: 1rem; } }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  padding: 1rem; }
  .article-box__header :after, .article-box__header--above-figure :after,
  .article-box__header--below-figure :after {
    display: none; }

.article-box__tags {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .article-box__tags h1, .article-box__tags .site-title span, .site-title .article-box__tags span, .article-box__tags h2, .article-box__tags h3, .article-box__tags .survey__group__header, .article-box__tags h4, .article-box__tags h5, .article-box__tags h6 {
    margin-top: 0; }
  .article-box__tags .pills {
    padding: 0; }

.article-box__footer {
  background: rgba(245, 248, 249, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 0;
  table-layout: auto;
  white-space: nowrap;
  width: 100%;
  display: block; }
  .article-box__footer::after {
    clear: both;
    content: "";
    display: table; }
  .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit], .article-box__footer
  .survey__submit, .article-box__footer .off-canvas__close {
    margin: 0; }
    .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after, .article-box__footer
    .survey__submit:after, .article-box__footer .off-canvas__close:after {
      content: ' ›'; }
    @media screen and (max-width: 767px) {
      .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit], .article-box__footer
      .survey__submit, .article-box__footer .off-canvas__close {
        text-align: center; }
        .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after, .article-box__footer
        .survey__submit:after, .article-box__footer .off-canvas__close:after {
          content: ''; } }

.article-box__footer__col {
  font-size: 0.625rem;
  padding: 1rem;
  vertical-align: middle;
  display: table-cell;
  width: 9999rem; }
  .article-box__footer__col * {
    margin: 0;
    font-size: inherit;
    display: inline-block; }

.article-box__footer__col--meta {
  display: table-cell;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  text-align: right;
  width: auto; }
  @media screen and (max-width: 767px) {
    .article-box__footer__col--meta {
      display: block;
      text-align: center;
      border-top: 1px solid rgba(0, 0, 0, 0.1); } }
  .article-box__footer__col--meta a {
    color: #137BC4;
    font-size: inherit; }

@media screen and (max-width: 767px) {
  .article-box__footer__col:not(.article-box__footer__col:first-child) {
    display: none; } }

.article-box__footer__col a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1px; }
  .article-box__footer__col a:hover, .article-box__footer__col a:focus {
    border-bottom: solid 2px #137BC4;
    text-decoration: none;
    margin-bottom: 0px; }
  .article-box__footer__col a:focus {
    border-bottom: none; }

.article-box__footer__col--meta--comments a {
  text-align: right; }

.article-box__footer__col--meta--comments i {
  font-size: 1rem;
  vertical-align: middle; }

.article-box figure {
  padding: 1rem;
  background: #F5F8F9; }
  .article-box figure figcaption {
    margin-bottom: -0.5rem; }

.article-box p span {
  color: #000000; }
  .article-box p span.is-highlighted {
    color: #FFFFFF; }

.article-box img.alignright {
  float: right; }

article.post figure.alignright, article.post figure.right, article.post figure[align="right"], article.post img.alignright, article.post img.right, article.post img[align="right"],
article.page figure.alignright,
article.page figure.right,
article.page figure[align="right"],
article.page img.alignright,
article.page img.right,
article.page img[align="right"],
article.type-post figure.alignright,
article.type-post figure.right,
article.type-post figure[align="right"],
article.type-post img.alignright,
article.type-post img.right,
article.type-post img[align="right"] {
  float: right;
  margin: 0 0 1.5rem 1.5rem; }

article.post figure.alignleft, article.post figure.left, article.post figure[align="left"], article.post img.alignleft, article.post img.left, article.post img[align="left"],
article.page figure.alignleft,
article.page figure.left,
article.page figure[align="left"],
article.page img.alignleft,
article.page img.left,
article.page img[align="left"],
article.type-post figure.alignleft,
article.type-post figure.left,
article.type-post figure[align="left"],
article.type-post img.alignleft,
article.type-post img.left,
article.type-post img[align="left"] {
  float: left;
  margin: 0 1.5rem 1.5rem 0; }

.list-group {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin-top: 0;
  overflow: visible;
  padding: 0;
  list-style: none; }
  body.appearance-border .list-group {
    box-shadow: none;
    border: none; }

.list-group__sublist {
  margin: 0;
  padding: 0;
  list-style: none; }

.list-group__item a {
  font-size: 1rem;
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5rem 1rem; }
  .list-group__item a span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .list-group__item a:hover, .list-group__item a:focus {
    text-decoration: none; }
    .list-group__item a:hover span, .list-group__item a:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .list-group__item a:focus, .list-group__item a:active {
    text-decoration: none; }
    .list-group__item a:focus span, .list-group__item a:active span {
      border-bottom: none; }
  .list-group__item a span {
    border-bottom: none;
    position: relative; }
    .list-group__item a span:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }

.list-group__item.current {
  background: #FFFFFF;
  border: solid 2px transparent;
  font-weight: 400;
  text-decoration: none; }

.list-group__item button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0;
  width: 3rem; }
  .list-group__item button:before {
    font-size: 1rem;
    font-family: "Material Icons";
    speak: none;
    content: "add_circle_outline";
    line-height: 2.5rem; }
  .list-group__item button:hover {
    border-color: #137BC4; }

.list-group__item a.is-open button:before {
  content: "remove_circle_outline"; }

.list-group__sublist {
  display: none;
  border-top: 3px solid rgba(0, 0, 0, 0.1); }
  .list-group__sublist.is-open, .list-group__item.current_page_ancestor .list-group__sublist.is-open {
    display: block; }

.list-group__subitem .list-group__subitem a {
  padding-left: 3rem; }

.list-group__subitem a {
  padding-left: 2rem; }

.list-group__item.is-current > a,
.list-group__subitem.is-current > a {
  background-color: #B3E5FC;
  border: 2px solid #137BC4; }

.widget {
  background: transparent;
  margin: 1rem 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible !important;
  margin: 0 0 1rem; }

.widget__title {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
  padding: 0.5rem 0;
  border-bottom: none; }

.widget ul {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  overflow: visible;
  list-style: none;
  padding: 0;
  margin: 0; }
  body.appearance-border .widget ul {
    box-shadow: none;
    border: none; }
  .widget ul li {
    position: relative; }

.widget_text .textwidget {
  font-size: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem; }
  @media screen and (min-width: 1280px) {
    .widget_text .textwidget {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

.facebook-feed,
.twitter-timeline {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border .facebook-feed, body.appearance-border
  .twitter-timeline {
    box-shadow: none;
    border: none; }

.widget_categories ul.pills .cat-item .pills__link {
  padding: 0.25rem 0.5rem; }

.widget_categories ul.pills .cat-item {
  display: block;
  float: none; }

.recent__item {
  padding: 1rem;
  font-size: 0.75rem;
  display: block; }
  .recent__item + .recent__item {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .recent__item a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px;
    position: relative;
    line-height: 1.5; }
    .recent__item a:hover, .recent__item a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .recent__item a:focus {
      border-bottom: none; }
    .recent__item a:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }
  .recent__item h3, .recent__item .survey__group__header {
    margin: 0; }

.recent__text {
  background: #F5F8F9;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  margin: 0 0 1rem 0; }
  .recent__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    margin: 0;
    bottom: -0.625rem;
    top: -0.625rem;
    left: 1rem; }
  .recent__text a {
    display: block;
    margin-bottom: 0.5rem; }
  .recent__text .recent__link {
    font-size: 1em; }
  .recent__text q {
    display: inline-block; }

.recent__author {
  font-size: 0.625rem;
  line-height: 1;
  margin: 0.5rem 0; }
  .recent__author img {
    display: none; }
  .recent__author span {
    position: relative; }
  .recent__author .avatar {
    border-radius: 100%;
    height: 1rem;
    width: 1rem;
    margin-right: 0.25rem;
    display: inline-block;
    vertical-align: middle; }

.recent__date, .recent__author {
  display: inline-block;
  margin: 0 0 0.5rem;
  font-size: 0.625rem; }

.recent__link {
  clear: both; }

.recent__article {
  line-height: 1;
  margin: 0.5rem 0; }

.recent__date {
  font-size: 0.625rem;
  margin: 1rem 0; }

.recent__content {
  display: block;
  margin-bottom: 0.5rem; }

.recent__emotion {
  height: 2rem;
  vertical-align: middle;
  width: auto;
  margin-right: 0.5rem;
  display: inline-block; }

.recent__not-found {
  padding: 1rem;
  margin: 0; }

[data-tooltip] {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 2px 4px;
  border: 1px dotted #BBBBBB; }
  [data-tooltip]:hover {
    border-color: #444;
    cursor: help; }

.tooltip {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  overflow: visible;
  position: absolute;
  white-space: pre-wrap;
  padding: 1rem 0.5rem 0.5rem;
  top: calc(-100% - 0.5rem);
  left: 50%;
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  z-index: 20;
  animation: tooltipIn .125s; }
  body.appearance-border .tooltip {
    box-shadow: none;
    border: none; }
  .tooltip:hover {
    cursor: initial; }
  .tooltip::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #FFFFFF;
    bottom: -10px;
    border-bottom-color: #FFFFFF;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #BBBBBB;
    z-index: 1;
    bottom: -11px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .tooltip.is-open {
    animation: none; }

.tooltip__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 0.75rem;
  line-height: 1; }
  .tooltip__close:before {
    font-family: "Material Icons";
    speak: none;
    content: 'close'; }

@keyframes tooltipIn {
  from {
    opacity: 0;
    transform: translate(-50%, -125%); }
  to {
    opacity: 1;
    transform: translate(-50%, -100%); } }

.survey,
.fw_form_fw_form {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 1rem 1rem; }
  .survey fieldset,
  .survey .fw-row,
  .fw_form_fw_form fieldset,
  .fw_form_fw_form .fw-row {
    border: 0;
    padding: 0;
    margin: 1rem 0 0; }
    .survey fieldset [class*="fw-col-"],
    .survey .fw-row [class*="fw-col-"],
    .fw_form_fw_form fieldset [class*="fw-col-"],
    .fw_form_fw_form .fw-row [class*="fw-col-"] {
      margin: 1rem 0; }
  .survey fieldset,
  .fw_form_fw_form fieldset {
    margin: 0; }

.survey__numbering {
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  margin: 2rem 0 0.25rem; }

.survey__group,
.fw_form_fw_form .fw-row {
  border-radius: 5px;
  border: 0;
  overflow: visible;
  background: #F5F8F9; }
  .survey__group textarea,
  .fw_form_fw_form .fw-row textarea {
    width: 100%; }

.form-builder-item p {
  margin: 0.5rem 0 0;
  font-size: 0.75rem; }

.survey__group__header {
  font-weight: 400; }

.survey__next {
  font-size: 0.75rem; }

.fw_form_fw_form [type=submit],
.survey__submit {
  float: right; }

.pagination {
  margin: 2rem 0 4rem;
  text-align: center;
  position: relative; }
  .pagination::after {
    clear: both;
    content: "";
    display: table; }
  .pagination.no-margin {
    margin: 0; }
  .pagination a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .pagination a:hover, .pagination a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .pagination a:focus {
      border-bottom: none; }

.page-numbers,
.site-content ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }
  .page-numbers li,
  .site-content ul.page-numbers li {
    display: inline-block;
    margin: 0; }

.pagination__prev,
.prev.page-numbers {
  position: absolute;
  left: 0;
  top: 0; }

.pagination__next,
.next.page-numbers {
  position: absolute;
  right: 0;
  top: 0; }

.pagination__button {
  font-weight: normal;
  width: auto;
  margin: auto;
  color: #137BC4;
  display: inline-block;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 1rem 2rem;
  font-size: 1rem;
  position: relative; }
  .pagination__button span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .pagination__button:hover, .pagination__button:focus {
    text-decoration: none; }
    .pagination__button:hover span, .pagination__button:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .pagination__button:focus, .pagination__button:active {
    text-decoration: none; }
    .pagination__button:focus span, .pagination__button:active span {
      border-bottom: none; }
  .pagination__button:after {
    font-family: 'Material Icons';
    content: '\E5C8';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 0.1rem;
    left: 0.2rem; }

.button.pagination__button.icon-load:before, .post-password-form input.pagination__button.icon-load[type=submit]:before, .fw_form_fw_form .pagination__button.icon-load[type=submit]:before,
.pagination__button.icon-load.survey__submit:before, .pagination__button.icon-load.off-canvas__close:before {
  font-family: 'Material Icons';
  content: '\E86A';
  font-size: inherit;
  color: inherit;
  position: relative;
  top: -0.1rem;
  left: -0.2rem; }

.button.pagination__button.icon-load:after, .post-password-form input.pagination__button.icon-load[type=submit]:after, .fw_form_fw_form .pagination__button.icon-load[type=submit]:after,
.pagination__button.icon-load.survey__submit:after, .pagination__button.icon-load.off-canvas__close:after {
  display: none; }

.pagination .navigation {
  margin: 0;
  background: transparent; }

.thumbnail {
  border-radius: 5px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  max-height: 16rem;
  height: 0;
  padding-bottom: 40%; }
  .thumbnail img {
    max-width: none;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .thumbnail img {
        display: none; } }

.high-images .thumbnail {
  height: 0;
  padding-bottom: 60%; }

.sticky .thumbnail--small {
  width: 50%;
  padding-top: 2rem; }
  .sticky .thumbnail--small .image__caption {
    top: 2.5rem; }

@media screen and (min-width: 768px) {
  .thumbnail--small {
    background-image: none !important;
    width: 100%;
    max-height: 16rem;
    height: 14rem;
    margin: 0 auto;
    border-radius: 0;
    float: none;
    position: relative;
    padding: 2rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .thumbnail--small {
      max-height: 12rem; } }

@media screen and (min-width: 768px) {
    .thumbnail--small img {
      display: block;
      max-width: none;
      width: auto;
      height: 80%;
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .thumbnail--small.thumbnail--single {
      padding-top: 2rem; }
    .thumbnail--small + a {
      border-top: solid 1px rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 768px) {
  .thumbnail--small__wrapper {
    display: table;
    padding: 1rem; }
    .thumbnail--small__wrapper > * {
      display: table-cell;
      vertical-align: middle; }
    .thumbnail--small__wrapper .thumbnail--small {
      width: 25%;
      border-radius: 0;
      margin: 0; }
    .thumbnail--small__wrapper h2 {
      margin: 0; } }

.wp-video {
  position: relative;
  padding-bottom: 1.5rem; }

.wp-video[data-title] {
  padding-top: 3rem; }

.wp-video[data-title]:after {
  content: attr(data-title);
  line-height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 3rem;
  padding: .5rem; }

.mejs-container.mejs-video {
  margin-bottom: 3rem; }
  .mejs-container.mejs-video .mejs-captions-position {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-captions-position-hover {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-controls {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 3rem;
    white-space: nowrap;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    bottom: -3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-button {
      height: 3rem;
      width: 3rem;
      padding: 0;
      display: inline-block;
      float: none; }
      .mejs-container.mejs-video .mejs-controls .mejs-button button {
        height: 3rem;
        width: 3rem;
        background: none;
        margin: 0;
        text-align: center; }
    .mejs-container.mejs-video .mejs-controls .mejs-playpause-button {
      display: block;
      float: left; }
    .mejs-container.mejs-video .mejs-controls .mejs-play button:before {
      content: "play_arrow";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      line-height: 3rem;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-pause button:before {
      content: "pause";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-currenttime-container,
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      color: #000000;
      padding: 0;
      margin-top: 3px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: relative;
      margin-right: 1rem;
      width: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      margin-right: 0;
      width: 3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-duration {
      margin-left: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-rail {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0;
      position: relative;
      height: 0.75rem;
      box-sizing: content-box;
      border-radius: 0.75rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float {
        background: transparent;
        border-color: transparent;
        top: -1.5rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail span.mejs-time-float-current {
        background: #FFFFFF;
        margin: 0;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 4px; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail span.mejs-time-float-corner {
        border-top-color: rgba(0, 0, 0, 0.1);
        top: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-total.mejs-time-slider {
      margin: 0;
      padding: 0;
      height: 0.75rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering,
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      height: 0.75rem;
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering {
      background: rgba(0, 0, 0, 0.1); }
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-handle {
      background: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
      height: 1rem;
      width: 1rem;
      margin-top: -0.125rem;
      margin-left: 0 !important;
      display: block;
      border-radius: 100%; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button button:before {
      content: "closed_caption";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector {
      background: #FFFFFF;
      padding: 0;
      border: none;
      z-index: 20;
      bottom: 3rem;
      left: .5rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector ul {
        margin: 0 !important; }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li {
        margin: 0 !important;
        white-space: nowrap;
        padding: .25rem; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li input {
          margin: 0;
          display: inline-block;
          float: none;
          clear: none; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li label {
          color: #000000;
          display: inline-block;
          float: none;
          padding: 0;
          margin-left: 0.5rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-mute button:before {
      content: "volume_up";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-unmute button:before {
      content: "volume_off";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider {
      background: rgba(255, 255, 255, 0.9);
      left: 0.75rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
        background: rgba(0, 0, 0, 0.1); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
        background: #137BC4; }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
        background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button button:before {
      content: "fullscreen";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button:before {
      content: "fullscreen_exit";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }

section.site-content .fw-flash-messages {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border section.site-content .fw-flash-messages {
    box-shadow: none;
    border: none; }
  section.site-content .fw-flash-messages ul,
  section.site-content .fw-flash-messages .fw-flash-message {
    margin-bottom: 1rem; }

section.site-content .fw-divider-line hr {
  border-color: rgba(0, 0, 0, 0.1); }

.article-box {
  position: relative; }

.edit-btn {
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0; }
  .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .edit-btn:hover, .edit-btn:focus {
    text-decoration: none; }
    .edit-btn:hover span, .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .edit-btn:focus, .edit-btn:active {
    text-decoration: none; }
    .edit-btn:focus span, .edit-btn:active span {
      border-bottom: none; }
  .edit-btn:hover, .edit-btn:focus {
    outline: 2px solid #137BC4; }

.primary-navigation {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  min-height: 3rem; }
  .primary-navigation:last-child {
    margin-right: 0; }

.navigation {
  min-height: 3rem;
  background-color: #FFFFFF;
  display: none; }
  @media screen and (min-width: 960px) {
    .navigation {
      display: block; } }

.navigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%; }
  .navigation__list::after {
    clear: both;
    content: "";
    display: table; }

.navigation__item {
  float: left;
  position: relative;
  border-right: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item:first-child {
    border-left: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item.is-current, .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    background-color: transparent; }
    .navigation__item.is-current span, .navigation__item a:hover span, .navigation__item a:focus span, .navigation__item a:active span {
      padding: 0 0 2px;
      border-bottom-color: #137BC4; }
  .navigation__item.is-current,
  .navigation__item a:focus,
  .navigation__item a:active {
    outline: 2px solid #137BC4; }
  .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    text-decoration: none; }
  .navigation__item a, .navigation__item button {
    font-size: 1rem;
    color: #137BC4;
    display: block;
    background: transparent;
    line-height: 3rem;
    padding: 0 1rem;
    text-decoration: none; }
    .navigation__item a span, .navigation__item button span {
      border-bottom: solid 2px transparent; }
  .navigation__item button {
    border: 0; }
  .navigation__item .sub-menu {
    display: none; }

.navigation__sublist {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: #FFFFFF;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 30;
  top: 3rem;
  left: -9999px;
  opacity: 0;
  width: auto;
  min-width: 100%;
  border-radius: 0 0 5px 5px;
  overflow: visible; }
  body.appearance-border .navigation__sublist {
    box-shadow: none;
    border: none; }
  .navigation__sublist.is-open {
    left: 0;
    opacity: 1; }

.navigation__subitem ul, .navigation__subitem li {
  margin: 0;
  padding: 0;
  list-style: none; }

.navigation__subitem:last-child a {
  border-bottom: 0; }

.navigation__subitem a {
  border-bottom: 1px solid #BBBBBB;
  color: #137BC4;
  padding: 1rem 1rem;
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  .internal-navigation {
    display: none; } }

nav.subpages .list-group > li {
  display: none; }
  nav.subpages .list-group > li.current_page_ancestor, nav.subpages .list-group > li.is-current {
    display: block; }

nav.subpages .page_item_has_children a {
  padding-right: 2.5rem; }

.overlay {
  background: #FFFFFF;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  position: fixed;
  z-index: 10;
  right: 0;
  top: 0;
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  transition: opacity .35s ease-in-out; }
  .overlay.is-visible {
    height: 100%;
    width: 100%;
    clip: auto; }

.off-canvas {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 20;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.35s ease-in-out; }
  .off-canvas h3, .off-canvas .survey__group__header {
    font-size: 3rem; }
  .off-canvas a {
    color: #137BC4; }
  .off-canvas.is-open {
    -ms-transform: none;
    transform: none; }

.off-canvas__open {
  font-size: 1.4rem;
  float: right;
  background: transparent;
  border: none;
  box-shadow: none;
  color: #FFFFFF;
  margin: 0;
  padding: 0; }
  .off-canvas__open i {
    margin: 0; }
  @media screen and (min-width: 960px) {
    .off-canvas__open {
      display: none; } }

.off-canvas__navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.off-canvas__navigation__header {
  background-color: #137BC4;
  color: #FFFFFF;
  padding: 1rem; }
  .off-canvas__navigation__header::after {
    clear: both;
    content: "";
    display: table; }
  .off-canvas__navigation__header h3, .off-canvas__navigation__header .survey__group__header {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 1rem;
    float: none; }

.off-canvas__close {
  background: none;
  border-color: #FFFFFF;
  color: #FFFFFF;
  float: right;
  margin: 0; }

.off-canvas__navigation__item a,
.off-canvas__navigation__subitem a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
  color: #137BC4; }

.off-canvas__navigation__item.is-current > a,
.off-canvas__navigation__subitem.is-current > a {
  border: 2px solid #137BC4;
  font-weight: 400; }

.off-canvas__navigation__toggle {
  font-size: 1.2rem;
  background: transparent;
  border: 0;
  bottom: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .off-canvas__navigation__toggle:before {
    font-family: 'Material Icons';
    content: 'add_circle_outline'; }
  .off-canvas__navigation__toggle.is-open:before {
    content: 'remove_circle_outline'; }

.off-canvas__navigation__sublist {
  display: none; }
  .off-canvas__navigation__sublist a {
    color: #137BC4; }

.off-canvas__navigation__subitem {
  background-color: rgba(0, 0, 0, 0.05); }
  .off-canvas__navigation__subitem .off-canvas__navigation__sublist {
    border: 2px solid rgba(0, 0, 0, 0.1); }
    .off-canvas__navigation__subitem .off-canvas__navigation__sublist a {
      padding-left: 2rem; }

.site-header {
  background: #137BC4;
  color: #FFFFFF;
  padding: 0.5rem 0 0;
  position: relative;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.15); }

@media screen and (max-width: 767px) {
  .headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    height: 3rem; }
    .headroom--not-top .site-title,
    body.high-header-height .headroom--not-top .site-title {
      -ms-transform: translateY(-2.5rem);
      transform: translateY(-2.5rem);
      width: 80%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      height: 2.5rem;
      padding-top: 0;
      margin-bottom: 0; }
    .headroom--not-top .site-title img {
      height: 100%; }
    .headroom--not-top .site-title span {
      font-size: 1rem;
      line-height: 2.5rem; }
    .headroom--not-top .site-title p {
      display: none; } }

.site-title {
  margin-bottom: 0.5rem;
  color: #FFF; }
  body.high-header-height .site-title {
    padding-top: 5rem; }
  @media screen and (min-width: 960px) {
    .site-title {
      padding-top: 1rem; } }
  .site-title img {
    margin-right: 1rem; }
  .site-title span {
    margin: 0; }
  .site-title.has-image span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .site-title p {
    margin: 0; }

.site-header__tools {
  display: none;
  position: absolute;
  z-index: 10;
  top: 1rem;
  right: 1rem;
  font-size: 0.75rem; }
  @media screen and (min-width: 960px) {
    .site-header__tools {
      display: block; } }
  .site-header__tools ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-header__tools li {
    float: left;
    margin-left: 1rem; }
  .site-header__tools a {
    color: #FFFFFF;
    padding-bottom: 0.1rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.4); }
  .site-header__tools a:hover, .site-header__tools a:focus {
    border-bottom: solid 2px #FFF; }
  .site-header__tools a:focus {
    background: transparent;
    color: #FFF;
    border-color: #FFF; }

.main {
  background: #F5F8F9;
  padding-top: 1rem;
  padding-bottom: 2rem;
  width: 100%; }

.site-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-content:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .site-content:last-child {
        margin-right: 0; } }

.site-content:only-child {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-content:only-child:last-child {
    margin-right: 0; }

.site-content .widget__title {
  font-size: 1.2rem;
  padding: 0;
  margin: 0.5rem 0 1rem; }

h1.page-title, .site-title span.page-title {
  font-size: 2rem; }

section.site-content {
  position: relative;
  z-index: 1; }
  section.site-content > h1:first-child, .site-title section.site-content > span:first-child {
    margin-top: 0; }

.sidebar.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.sidebar,
.sidebar__wrapper {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .sidebar:last-child,
  .sidebar__wrapper:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .sidebar,
    .sidebar__wrapper {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .sidebar:last-child,
      .sidebar__wrapper:last-child {
        margin-right: 0; } }

.sidebar__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .sidebar__wrapper::after {
    clear: both;
    content: "";
    display: table; }

.site-footer {
  overflow: hidden;
  background-color: #FFF;
  color: #000000;
  padding: 0;
  font-size: 0.75rem;
  width: 100%; }
  .site-footer a {
    color: #137BC4;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .site-footer a:hover, .site-footer a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .site-footer a:focus {
      border-bottom: none; }
    .site-footer a:hover {
      text-decoration: underline; }
  .site-footer h2 {
    font-size: 0.75rem;
    color: #444; }
  .site-footer p, .site-footer li {
    font-size: 0.875rem; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      position: relative;
      padding-left: 0; }
      .site-footer ul li a {
        padding-left: 1.2rem; }
    .site-footer ul i {
      position: absolute;
      left: 0;
      margin-right: 0.5rem; }
    .site-footer ul li + li {
      margin-top: 0.5rem; }
  .site-footer .menu__list {
    margin-bottom: 2rem; }
    .site-footer .menu__list .menu__item {
      display: block; }
    .site-footer .menu__list.horizontal {
      margin-bottom: 0; }
      .site-footer .menu__list.horizontal li {
        display: inline-block;
        width: 45%;
        padding: 0.5rem 0.5rem;
        padding-left: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .site-footer .menu__list.horizontal li {
            display: block; }
            .site-footer .menu__list.horizontal li a {
              padding: 0.5rem 0; } }
        .site-footer .menu__list.horizontal li a {
          padding-left: 0; }
    .site-footer .menu__list a {
      text-decoration: none; }

.site-footer__section {
  padding-top: 1rem;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__section:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section {
      padding: 1.5rem 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .site-footer__section:last-child {
        margin-right: 0; } }

.site-footer__subsection {
  margin-bottom: 1rem;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__subsection:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__subsection {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .site-footer__subsection:last-child {
        margin-right: 0; } }

.site-footer__section__last-child {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative; }
  .site-footer__section__last-child:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section__last-child {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .site-footer__section__last-child:last-child {
        margin-right: 0; } }
  .site-footer__section__last-child:before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1); }

.site-footer__rights {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__rights:last-child {
    margin-right: 0; }
  .site-footer__rights:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    left: 0;
    right: 0; }
  .site-footer__rights > div {
    padding: 1rem; }
  .site-footer__rights img, .site-footer__rights p {
    display: inline-block;
    vertical-align: middle; }
  .site-footer__rights p {
    display: inline;
    font-size: 0.875rem;
    color: #444; }
    @media screen and (max-width: 767px) {
      .site-footer__rights p {
        display: block;
        font-size: 0.75rem; } }
  .site-footer__rights img {
    margin: 0 1rem 1rem 0; }

.comments__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .comments__list ul, .comments__list ol {
    list-style: none;
    margin: 0; }
  .comments__list li + li,
  .comments__list li > ul {
    margin-top: 2rem; }

.comment__metadata {
  padding-bottom: 1rem;
  line-height: 2.5rem; }
  .comment__metadata::after {
    clear: both;
    content: "";
    display: table; }

.comment-meta {
  padding-bottom: 1rem;
  font-size: 0.875rem; }
  .comment-meta .says {
    display: none; }
  .comment-meta .url {
    font-weight: normal; }
  .comment-meta time {
    color: #000000;
    font-size: 0.75rem; }

.comment__image {
  border-radius: 100%;
  float: left;
  margin-right: 1rem;
  border: 1px solid #BBBBBB;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  overflow: hidden; }
  .comment__image img {
    right: 0;
    left: 0;
    height: auto;
    position: absolute;
    border-radius: 100%; }

.comment__emotion {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2rem;
  height: 2rem; }

.comment__author {
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }
  .comment__author a, .comment__author time {
    display: inline-block; }
  .comment__author a {
    font-size: 0.875rem; }
    .comment__author a:after {
      display: none; }
  .comment__author time {
    font-size: 0.75rem;
    color: #444; }

.comment__text {
  border-radius: 5px;
  font-size: 0.875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #F5F8F9;
  padding: 1rem 1rem 1rem 4rem;
  position: relative;
  overflow: visible;
  width: 100%; }
  .comment__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    top: -1rem;
    left: 6rem; }
  .comment__text.has-emotion {
    min-height: 4rem; }

.comment__reply, .comment__reply--author {
  margin-top: 1rem; }
  .comment__reply .comment__image, .comment__reply--author .comment__image,
  .comment__reply .comment__author, .comment__reply--author .comment__author {
    float: right; }
  .comment__reply .comment__image, .comment__reply--author .comment__image {
    margin-right: 0;
    margin-left: 1rem; }
  .comment__reply .comment__text, .comment__reply--author .comment__text {
    overflow: visible; }
    .comment__reply .comment__text::before, .comment__reply--author .comment__text::before {
      right: 6rem;
      left: auto;
      border-bottom-color: #FFFFFF; }

.comment__reply--author .comment__text {
  border-radius: 5px;
  background: transparent;
  border: 1px solid #BBBBBB; }
  .comment__reply--author .comment__text q::before, .comment__reply--author .comment__text q::after {
    display: none; }
  .comment__reply--author .comment__text:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.55rem;
    border-color: transparent;
    border-bottom-color: #BBBBBB;
    border-width: 0.55rem;
    top: -1.11rem;
    right: 5.95rem;
    z-index: 1; }

.comment__response__note {
  font-size: 0.75rem;
  display: block;
  font-weight: 400;
  margin-bottom: 1rem; }

.comment__actions {
  text-align: right;
  border: 1px solid #F5F8F9;
  border-top: 0;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem; }
  .comment__actions > a {
    padding: 0.5rem;
    border-left: 1px solid #F5F8F9; }

.comment-form__header {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB; }
  .comment-form__header h2 {
    margin: 0; }

.comment-form__emotion:hover .emotion {
  opacity: 0.75; }

.comment-form__emotion input {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.comment-form__emotion .emotion {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  opacity: 0.5;
  margin-right: 1rem;
  transition: opacity 0.15s, transform 0.15s; }

.comment-form__emotion .emotion:active,
.comment-form__emotion input:focus + .emotion {
  outline: solid 2px #137BC4; }

.comment-form__emotion .emotion:hover,
.comment-form__emotion input:focus + .emotion,
.comment-form__emotion input:checked + .emotion {
  opacity: 1;
  cursor: pointer;
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.comment-form__preview {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #BBBBBB; }

#commentFormPreviewEmotion {
  display: none; }

#comments {
  margin-top: 2rem; }
  #comments .tabs__panels {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    margin: 0; }
    body.appearance-border #comments .tabs__panels {
      box-shadow: none;
      border: none; }
  #comments .comments__title {
    font-size: 1.2rem;
    margin: 2rem 0 1rem; }
  #comments .comment__text {
    background: #F5F8F9; }
    #comments .comment__text:before {
      border-bottom-color: #F5F8F9; }

.stickies {
  display: block;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 2rem;
  margin-bottom: 2rem; }
  .stickies::after {
    clear: both;
    content: "";
    display: table; }
  .stickies > h2 {
    font-size: 1rem;
    margin: 2rem 0 1rem; }
  .stickies h2 {
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .stickies .article-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .stickies .article-box:last-child {
        margin-right: 0; } }
  .stickies .thumbnail {
    max-height: 16rem; }
    @media screen and (max-width: 767px) {
      .stickies .thumbnail {
        max-height: 12rem; } }

.cookiebar {
  font-size: .625rem;
  line-height: 2rem;
  padding: 0.5rem 0; }

.cookiebar__text {
  float: left;
  vertical-align: middle; }

.cookiebar__button {
  font-weight: normal;
  font-size: .625rem;
  float: right;
  padding-top: 0;
  padding-bottom: 0; }

.four-oh-four {
  margin: 0 auto;
  padding: 2rem 0; }
  .four-oh-four h1, .four-oh-four .site-title span, .site-title .four-oh-four span, .four-oh-four p, .four-oh-four img {
    text-align: center;
    margin: 0 auto; }
  .four-oh-four img {
    opacity: .1;
    display: block;
    margin-bottom: 2rem; }
  .four-oh-four a {
    display: inline-block;
    margin-top: 2rem; }

body.install-plugin {
  color: #222;
  background: #F5F8F9; }
  body.install-plugin svg {
    width: 10rem;
    display: block;
    margin: auto; }
    body.install-plugin svg #logo {
      fill: #5564D7; }
  body.install-plugin *:hover span, body.install-plugin *:focus span {
    border-color: #5564D7; }

.install-plugin__header {
  background: #FFF;
  padding: 1rem; }

.install-plugin__wrapper {
  max-width: 40rem;
  padding: 1rem;
  margin: 0 auto; }
  .install-plugin__wrapper > h1, .site-title .install-plugin__wrapper > span {
    color: #5564D7;
    font-weight: 400;
    margin: 4rem 0 1rem;
    text-align: center; }
  .install-plugin__wrapper h1, .install-plugin__wrapper .site-title span, .site-title .install-plugin__wrapper span, .install-plugin__wrapper p {
    max-width: none; }

.install-plugin__link {
  display: block;
  padding: 1rem;
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 2rem 0; }
  .install-plugin__link:hover, .install-plugin__link:focus {
    outline-color: #5564D7; }
  body.appearance-border .install-plugin__link {
    box-shadow: none;
    border: none; }
  .install-plugin__link h2 {
    line-height: 1.3;
    color: #222;
    font-size: 0.875rem;
    margin: 0.5rem 0 0; }
    .install-plugin__link h2 pre {
      display: inline-block;
      margin: 0;
      background: rgba(85, 100, 215, 0.1); }
  .install-plugin__link h1, .install-plugin__link .site-title span, .site-title .install-plugin__link span {
    font-weight: 400;
    font-size: 1.2rem;
    margin: 0;
    color: #5564D7;
    position: relative; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .install-plugin__link h1:hover, .install-plugin__link .site-title span:hover, .site-title .install-plugin__link span:hover, .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus {
      text-decoration: none; }
      .install-plugin__link h1:hover span, .install-plugin__link .site-title span:hover span, .site-title .install-plugin__link span:hover span, .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus, .install-plugin__link h1:active, .install-plugin__link .site-title span:active, .site-title .install-plugin__link span:active {
      text-decoration: none; }
      .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span, .install-plugin__link h1:active span, .install-plugin__link .site-title span:active span, .site-title .install-plugin__link span:active span {
        border-bottom: none; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-color: #5564D7; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      top: 0.2rem; }

/*
$font-sizes: (
  xxs: .625rem,
  xs: .75rem,
  sm: .875rem,
  md: 1rem,
  lg: 1.25rem,
  xl: 2rem,
  xxl: 2.5rem
);
*/
.theme-contrast .site-header, .theme-contrast .survey__submit, .theme-contrast button[type="submit"], .theme-contrast a.button, .theme-contrast
a.survey__submit, .theme-contrast a.off-canvas__close, .theme-contrast a.button.button--primary, .theme-contrast a.button--primary.off-canvas__close, .theme-contrast
a.off-canvas__close.survey__submit, .theme-contrast button.button--primary, .theme-contrast
button.survey__submit, .theme-contrast .button--primary, .theme-contrast .fw_form_fw_form [type=submit], .fw_form_fw_form .theme-contrast [type=submit], .theme-contrast .mejs-container.mejs-video .mejs-controls .mejs-time-current, .theme-contrast [class*="fw-btn"], .theme-contrast .off-canvas__navigation__header, .theme-contrast .is-highlighted {
  background-color: #000000; }

.theme-contrast [class*="fw-btn"]:hover, .theme-contrast .button--secondary, .theme-contrast .button--s {
  background-color: #000000; }

.theme-contrast a, .theme-contrast .site-header .navigation, .theme-contrast .site-header .navigation a, .theme-contrast .site-header .navigation button:not([type=submit]), .theme-contrast .site-header .navigation .navigation__subitem a, .theme-contrast .off-canvas__navigation__item a, .theme-contrast .pills__link, .theme-contrast .pills__link:before, .theme-contrast .pills__link:hover, .theme-contrast .pills__link:focus, .theme-contrast .pills__link:active, .theme-contrast .pills__link:hover:before, .theme-contrast .pills__link:focus:before, .theme-contrast .pills__link:active:before, .theme-contrast .article-box__footer__col--meta a, .theme-contrast .button.pagination__button, .theme-contrast .post-password-form input.pagination__button[type=submit], .post-password-form .theme-contrast input.pagination__button[type=submit], .theme-contrast .fw_form_fw_form .pagination__button[type=submit], .fw_form_fw_form .theme-contrast .pagination__button[type=submit], .theme-contrast
.pagination__button.survey__submit, .theme-contrast .pagination__button.off-canvas__close, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover, .theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .site-footer a, .theme-contrast .tabs__title a, .theme-contrast .tabs__title.is-active a, .theme-contrast .related-posts__post-title {
  color: #000000; }

.theme-contrast .site-header p, .theme-contrast .site-header a, .theme-contrast .site-header .navigation button[type="submit"], .theme-contrast button[type="submit"], .theme-contrast [class*="fw-btn"] {
  color: #FFF; }

.theme-contrast *:focus, .theme-contrast a:hover, .theme-contrast .navigation__item a:hover span, .theme-contrast .navigation__item.is-current span, .theme-contrast .navigation__item a:focus span, .theme-contrast .navigation__item a:active span, .theme-contrast .subpages__item button:hover, .theme-contrast .list-group__item.is-current > a, .theme-contrast .list-group__item.is-current > a:hover, .theme-contrast .list-group__subitem.is-current > a, .theme-contrast .list-group__subitem.is-current > a:hover, .theme-contrast .list-group__item button:hover, .theme-contrast a.button:hover span, .theme-contrast
a.survey__submit:hover span, .theme-contrast a.off-canvas__close:hover span, .theme-contrast a.button:focus span, .theme-contrast
a.survey__submit:focus span, .theme-contrast a.off-canvas__close:focus span, .theme-contrast a.button:active span, .theme-contrast
a.survey__submit:active span, .theme-contrast a.off-canvas__close:active span, .theme-contrast a.button.button--primary:hover span, .theme-contrast a.button--primary.off-canvas__close:hover span, .theme-contrast
a.off-canvas__close.survey__submit:hover span, .theme-contrast a.button.button--primary:focus span, .theme-contrast a.button--primary.off-canvas__close:focus span, .theme-contrast
a.off-canvas__close.survey__submit:focus span, .theme-contrast a.button.button--primary:active span, .theme-contrast a.button--primary.off-canvas__close:active span, .theme-contrast
a.off-canvas__close.survey__submit:active span, .theme-contrast button.button--primary:hover span, .theme-contrast
button.survey__submit:hover span, .theme-contrast button.button--primary:focus span, .theme-contrast
button.survey__submit:focus span, .theme-contrast button.button--primary:active span, .theme-contrast
button.survey__submit:active span, .theme-contrast .button--primary:hover span, .theme-contrast .fw_form_fw_form [type=submit]:hover span, .fw_form_fw_form .theme-contrast [type=submit]:hover span, .theme-contrast
.survey__submit:hover span, .theme-contrast .button--primary:focus span, .theme-contrast .fw_form_fw_form [type=submit]:focus span, .fw_form_fw_form .theme-contrast [type=submit]:focus span, .theme-contrast
.survey__submit:focus span, .theme-contrast .button--primary:active span, .theme-contrast .fw_form_fw_form [type=submit]:active span, .fw_form_fw_form .theme-contrast [type=submit]:active span, .theme-contrast
.survey__submit:active span, .theme-contrast .off-canvas__navigation__item.is-current > a, .theme-contrast .off-canvas__navigation__subitem.is-current > a, .theme-contrast .recent__item a:hover, .theme-contrast .recent__item a:focus, .theme-contrast .pills__link, .theme-contrast .pills__link:before, .theme-contrast .pills__link:hover, .theme-contrast .pills__link:focus, .theme-contrast .pills__link:active, .theme-contrast .pills__link:hover:before, .theme-contrast .pills__link:focus:before, .theme-contrast .pills__link:active:before, .theme-contrast .pills__link:hover span, .theme-contrast .article-box__footer__col--meta a:hover, .theme-contrast .article-box__footer__col--meta a:focus, .theme-contrast .article-box__header--above-figure:hover span, .theme-contrast .article-box__header--above-figure:focus span, .theme-contrast .article-box__header--below-figure:hover span, .theme-contrast .article-box__header--below-figure:focus span, .theme-contrast .pagination a:hover, .theme-contrast .pagination a:focus, .theme-contrast .pagination__button:hover span, .theme-contrast button.button.search__submit, .theme-contrast .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .theme-contrast button.search__submit[type=submit], .theme-contrast
button.search__submit.survey__submit, .theme-contrast button.search__submit.off-canvas__close, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover, .theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .site-footer a:hover, .theme-contrast .site-footer a:focus, .theme-contrast .tabs__title.is-active a span, .theme-contrast .tabs__title a:hover span, .theme-contrast .related-posts__post:hover span, .theme-contrast .related-posts__post:focus span {
  border-color: #000000; }

.theme-contrast *:focus, .theme-contrast .site-header .navigation a:hover, .theme-contrast .site-navigation *:focus, .theme-contrast .navigation__item.is-current, .theme-contrast .navigation__item.current-page-ancestor, .theme-contrast .navigation__item a:focus, .theme-contrast .navigation__item a:active, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover, .theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .breadcrumbs a:focus, .theme-contrast .search__input:focus {
  outline-color: #000000; }

.theme-contrast .list-group__item.is-current > a, .theme-contrast .list-group__item.is-current > a:hover,
.theme-contrast .list-group__subitem.is-current > a,
.theme-contrast .list-group__subitem.is-current > a:hover {
  background-color: #FFFFFF; }

.theme-contrast .list-group__item a:hover,
.theme-contrast .list-group__item a:focus,
.theme-contrast .list-group__subitem a:hover,
.theme-contrast .list-group__subitem a:focus {
  border-color: rgba(0, 0, 0, 0.1); }
  .theme-contrast .list-group__item a:hover span,
  .theme-contrast .list-group__item a:focus span,
  .theme-contrast .list-group__subitem a:hover span,
  .theme-contrast .list-group__subitem a:focus span {
    border-color: rgba(0, 0, 0, 0.1); }

.theme-contrast .button.pagination__button, .theme-contrast .post-password-form input.pagination__button[type=submit], .post-password-form .theme-contrast input.pagination__button[type=submit], .theme-contrast .fw_form_fw_form .pagination__button[type=submit], .fw_form_fw_form .theme-contrast .pagination__button[type=submit], .theme-contrast
.pagination__button.survey__submit, .theme-contrast .pagination__button.off-canvas__close {
  background: #FFFFFF; }

.theme-contrast .site-header {
  background: #FFFFFF; }

.theme-contrast .site-header a {
  color: #000000; }

.theme-contrast .site-navigation {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.theme-contrast .site-header__tools a {
  color: #000000;
  border-color: #000000; }

.appearance-column-boxes.appearance-boxes .article-box {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border: none; }

.appearance-column-boxes.appearance-boxes .article-box__header, .appearance-column-boxes.appearance-boxes .article-box__header--above-figure, .appearance-column-boxes.appearance-boxes
.article-box__header--below-figure {
  padding-left: 0;
  padding-right: 0; }

.appearance-column-boxes.appearance-boxes .box-wrapper {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 1rem;
  margin: 0 0 1.5rem;
  overflow: visible;
  background: #FFFFFF; }
  body.appearance-border .appearance-column-boxes.appearance-boxes .box-wrapper {
    box-shadow: none;
    border: none; }
  @media screen and (max-width: 767px) {
    .appearance-column-boxes.appearance-boxes .box-wrapper {
      margin-top: 1.5rem; } }

.appearance-column-boxes.appearance-boxes .fw-row:last-child .box-wrapper {
  margin-bottom: 0; }

.appearance-column-boxes .article-box__content {
  padding: 0; }

.appearance-flat .article-box,
.appearance-flat .box-wrapper {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border: none; }

.appearance-flat .box-wrapper {
  margin: 0 0 1.5rem; }

.appearance-flat .fw-main-row:last-child .box-wrapper {
  margin-bottom: 0; }

.appearance-flat .article-box__content {
  padding: 0; }

.appearance-flat .article-box__header, .appearance-flat .article-box__header--above-figure, .appearance-flat
.article-box__header--below-figure {
  padding-left: 0;
  padding-right: 0; }

.appearance-flat .article-box__content--excerpt,
.appearance-flat .article-box__tags {
  padding-left: 0;
  padding-right: 0; }

.appearance-flat .article-box__footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.print {
  display: none; }

@media print {
  .print {
    display: block; }
  body {
    padding-top: 5rem;
    padding-left: 5rem;
    padding-right: 5rem; }
  html {
    font-size: 14px; }
  .article-box,
  .box-wrapper,
  .article-box__content,
  .container,
  .row,
  .fw-row,
  .fw-container,
  [class^=fw-col] {
    border: none;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    width: 100%; }
  .main {
    background: white; }
  .image {
    background: none !important;
    padding: 0 !important;
    height: auto; }
  .image img {
    display: block !important; }
  .off-canvas,
  .sidebar {
    display: none; }
  .site-header,
  .site-footer,
  .edit-btn,
  iframe {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJiYXNlL19kZWZhdWx0cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2xheW91dHMuc2NzcyIsInZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLW9wZW50eXBlLnNjc3MiLCJibG9ja3MvX2ltYWdlLnNjc3MiLCJibG9ja3MvX3NlYXJjaC5zY3NzIiwiYmxvY2tzL19hbGVydC5zY3NzIiwiYmxvY2tzL190YWJzLnNjc3MiLCJibG9ja3MvX3NraXBsaW5rLnNjc3MiLCJibG9ja3MvX2Ryb3Bkb3duLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJibG9ja3MvX3BpbGxzLnNjc3MiLCJibG9ja3MvX3JlbGF0ZWQtcG9zdC5zY3NzIiwiYmxvY2tzL19zaGFyZS5zY3NzIiwiYmxvY2tzL19mb3JtLnNjc3MiLCJibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvX2FydGljbGUuc2NzcyIsImJsb2Nrcy9fbGlzdC1ncm91cC5zY3NzIiwiYmxvY2tzL193aWRnZXRzLnNjc3MiLCJibG9ja3MvX3JlY2VudC1jb21tZW50cy5zY3NzIiwiYmxvY2tzL190b29sdGlwLnNjc3MiLCJibG9ja3MvX3N1cnZleS5zY3NzIiwiYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX3RodW1ibmFpbC5zY3NzIiwiYmxvY2tzL192aWRlby5zY3NzIiwiYmxvY2tzL19mdy1lbGVtZW50cy5zY3NzIiwiYmxvY2tzL19lZGl0LWJ0bi5zY3NzIiwic2VjdGlvbnMvX25hdmlnYXRpb24uc2NzcyIsInNlY3Rpb25zL19vZmYtY2FudmFzLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fY29udGVudC5zY3NzIiwic2VjdGlvbnMvX21haW4uc2NzcyIsInNlY3Rpb25zL19zaWRlYmFyLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fY29tbWVudHMuc2NzcyIsInNlY3Rpb25zL19zdGlja2llcy5zY3NzIiwic2VjdGlvbnMvX2Nvb2tpZWJhci5zY3NzIiwic2VjdGlvbnMvXzQwNC5zY3NzIiwic2VjdGlvbnMvX2luc3RhbGwtcGx1Z2luLnNjc3MiLCJ0aGVtZXMvY29udHJhc3Quc2NzcyIsInRoZW1lcy9fdGhlbWUuc2NzcyIsIl9hcHBlYXJhbmNlLnNjc3MiLCJiYXNlL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFB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Q3RFYztNRHVFZCxpQkM1RWMsRWFHbkI7TUFURDtRZHFGUSxnQkFBK0IsRUFDaEMsRUFBQTs7QWMzRVA7RUFDRSxVQUFVO0VBQ1YsV0FBVztFcEJ5SFgsa0JGM0JtQjtFc0I1Rm5CLG9CQUF1QixFQU94QjtFZjRERztJZXZFSjtNcEI2SEksa0JBQTBCLEVvQmxIN0IsRUFBQTtFQVhEO0lBT0ksYUFBYTtJQUNiLGlCQUFpQixFQUNsQjs7QUFJSDtFcEJ1Q0Usa0JGaENnQjtFc0JMaEIsb0J0QndFb0IsRXNCdkVyQjs7QUFHRDtFQUNFLGdCdEJtRW9CO0VFQXBCLG9CRkRvQjtFRUVwQix1QkZGb0IsRXNCaEVyQjtFZmlERztJZXBESjtNcEJ3RUksa0JGSmtCO01FS2xCLHFCRkxrQixFc0JqRXJCLEVBQUE7O0FBQ0Q7RUFDRSxnQnRCK0RvQjtFRUFwQixvQkZEb0I7RUVFcEIsdUJGRm9CO0VzQjVEcEIsMEJ0QldpQjtFRWVqQixtQkZuQ2dCO0VzQldoQixZdEJhYyxFc0JaZjtFZjBDRztJZWhESjtNcEJvRUksa0JGSmtCO01FS2xCLHFCRkxrQixFc0IxRHJCLEVBQUE7O0FBRUQ7RXBCcUJFLGdCRmpDYztFc0JjZCxldEJ1Q1k7RXNCdENaLFVBQVU7RUFDVixXQUFXO0VwQmlCWCxrQkZoQ2dCO0VFZ0doQixtQkFBbUIsRW9COUVwQjtFQVBEO0lwQmtFRSw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhLEVBZ0JaOztBb0JoRkg7RXBCYUUsbUJGbkNnQjtFc0J3QmhCLG9CQUE0QjtFQUM1QixZdEJEYztFc0JFZCxXQUFXLEVBQ1o7O0FDM0REO0VBQ0UsV0FBVztFckJBWCxtQkFEdUIsRXFCb0N4QjtFQWhDQztJckIrREEsbUJGbkNnQixFdUIxQmY7RUFOSDs7SUFTSSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLDRDdkJ3Q1csRXVCbENaO0lBakJIOztNQWNNLGNBQWM7TUFDZCxjQUFjLEVBQ2Y7RUFoQkw7SUFvQkksaUJBQWlCO0lBQ2pCLDBCQUFnQztJQUNoQyxpQ3ZCNkJXLEV1QnpCWjtJQUhDO01BQ0Usc0J2QmtFaUIsRXVCakVsQjtFQXpCTDtJQTZCSSxpQkFBaUI7SUFDakIsMEJBQStCO0lBQy9CLGlDdkJvQlcsRXVCaEJaO0lBbkNIO01BaUNNLHNCdkIwRGdCLEV1QnpEakI7O0FDbENMO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVUsRUFNWDtFQVhEO0lBUUksaUJ4QjhGa0IsRXdCN0ZuQjs7QUFJSDtFdEJzREUsbUJGbkNnQjtFd0JqQmhCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsdUJ4Qm1Gb0IsRXdCbEZyQjs7QUFFRDtFQUVJLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CeEI0RWtCO0V3QjNFbEIseUJBQXlCLEVBQzFCOztBQUdIO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVksRUFDYjs7QUNqQ0Q7RUFDRSxvQnpCbURpQjtFeUJsRGpCLGtCekJvR29CLEV5Qm5HckI7O0FBRUU7RXZCNkNELDBCRkFhO0VFQ2IsZUFBMEI7RUFsRDFCLG1CQUR1QjtFQVNyQiw4Q0FBOEI7RXVCRGhDLGFBQWEsRUE0SGQ7RUEvSEU7SXZCa0RDLGlCQUFpQjtJQUNqQixhQUFhLEVBQ2Q7RXVCcERIO0lBTUksc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsb0JBQTZCO0lBQzdCLGFBQWEsRUFDZDtFbEJtRUM7SWtCakZKO01BaUJJLFdBQVc7TUFDWCxhQUFhLEVBNkdoQixFQUFBO0VBMUdhO0lBQ1YsbUJBQW1CLEVBZXBCO0VBRUQ7SUFDRSwyQ3pCTVcsRXlCR1o7SUFqREg7TUEwQ00scUJ6QnNEZ0I7TXlCckRoQixzQnpCcURnQixFeUJwRGpCO0lBNUNMO01BOENNLHFCekJrRGdCO015QmpEaEIsc0J6QmlEZ0IsRXlCaERqQjtFQUdIO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixrQkFBa0I7SUFFbEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixvQkFBb0I7SXZCSXRCLG1CRm5DZ0IsRXlCZ0RmO0lsQk1DO01rQmpGSjtRQWdFUSxlQUFlO1FBQ2YsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQiw0Q3pCckJPLEV5QnNCUixFQUFBO0lBcEVQO01Bd0VNLCtCQUErQjtNQUMvQixrQ0FBa0MsRUFDbkM7RUFHQztJQUNGLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixxQnpCY2tCO0l5QmJsQixzQnpCYWtCO0l5QlpsQiwyQ3pCdENXLEV5QnVDWjtFQXJGSDtJQXdGSSwwQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdDekJNa0IsRXlCT25CO0lBdkdIO01BNEZNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLE9BQU87TUFDUCxVQUFVO01BQ1YsUUFBUTtNQUNSLG9CekJuRGEsRXlCb0RkO0lsQmxCRDtNa0JqRko7UUFxR00sY0FBYyxFQUVqQixFQUFBO0VBdkdIO0lBMEdJLHNCQUFzQjtJQU90QixrQnpCakJrQjtJeUJrQmxCLGdCQUFnQixFQUlqQjtJQXRISDtNQTRHTSwyQkFBMkIsRUFDNUI7SUE3R0w7TUErR00sMkJ6QjdCUSxFeUI4QlQ7SWxCL0JEO01rQndCRjtRQVdJLGVBQWUsRUFFbEIsRUFBQTtFQUVEO0lBQ0UsWXpCdEVZO0l5QnVFWixtQkFBbUIsRUFJcEI7SWxCN0NDO01rQmpGSjtRQTRITSxnQnpCNUJnQixFeUI4Qm5CLEVBQUE7O0FDbklIO0V4QmtERSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0V3QlBoQyxtQkFBNEI7RUFDNUIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQjFCNkNhLEUwQjFCZDtFeEI4QkM7SUFDRSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0VLNkJDO0ltQnRGSjtNQU9JLFdBQVcsRUFpQmQsRUFBQTtFbkI4REc7SW1CdEZKO01BWU0sY0FBYyxFQUVqQixFQUFBO0VBZEg7SUFpQkksWUFBWSxFQUNiO0VBbEJIOztJQXNCSSxjQUFjLEVBQ2Y7O0FBR0g7O0VBR0UsYzFCeUVvQixFMEI5RHJCO0VBZEQ7O0lBTUksY0FBYyxFQUNmO0VBUEg7Ozs7Ozs7Ozs7Ozs7O0lBWUksZUFBZSxFQUNoQjs7QUFFSDtFQUNFLHFCQUE0QyxFQUk3QztFQUhDO0lBQ0UsZTFCT1csRTBCTlo7O0FBSUg7O0VBQ0UsZUFBZTtFQUNmLGMxQm1Eb0I7RTBCakRwQixjMUJpRG9CLEUwQnRCckI7RUEvQkQ7Ozs7Ozs7O0lBTUksY0FBYyxFQUNmO0VBUEg7Ozs7Ozs7O0l4QmtGRSxtQkFBbUIsRXdCdkVoQjtJQUZEOzs7Ozs7OztNeEJzREYsOEJBQThCO01BQzlCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYSxFQWdCWjtFd0J2RUQ7Ozs7Ozs7O0l4QklBLGtCRi9CZ0IsRTBCc0NmO0luQllDO01tQnZCRjs7Ozs7Ozs7UXhCSUEsZ0JGakNjLEUwQndDYixFQUFBO0lBekJIOzs7Ozs7OztNQW9CTSxZQUFZLEVBQ2I7SUFyQkw7Ozs7Ozs7O01BdUJNLFkxQmhCVSxFMEJpQlg7RUF4Qkw7Ozs7Ozs7Ozs7SUE0QkksaUJBQWlCLEVBQ2xCOztBQUlIOztFQUlFLGtCQUFrQixFQVFuQjtFeEJnRUM7O0lBQ0UsNENGNUdXO0lFNkdYLG1CQUFtQixFQUNwQjtFd0IvRUg7OztJeEJpRkksc0JBQXNCLEVBTXZCO0l3QnZGSDs7O014Qm1GTSxpQ0Y5RVE7TUUrRVIsc0JBQXNCO01BQ3RCLG1CQUFtQixFQUNwQjtFd0J0Rkw7OztJeEJ5Rkksc0JBQXNCLEVBSXZCO0lBSEM7OztNQUNFLG9CQUFvQixFQUNyQjtFd0J0Rkg7O0lBQ0UsaUJBQWlCLEVBSWxCO0lBTEQ7OztNeEJyQkEsZ0JGakNjLEUwQjBEWDs7QUFJTDs7RUFDRSxjMUJLb0IsRTBCRHJCO0VuQmZHO0ltQlVKOztNQUdJLGMxQkdrQixFMEJEckIsRUFBQTs7QUFDRDs7RUFDRSxjMUJEb0IsRTBCS3JCO0VBTEQ7O0lBR0ksY0FBYyxFQUNmOztBQUVIO0VBQ0UseUMxQjFEYSxFMEJpRWQ7RUFSRDtJQUdJLGNBQWMsRUFDZjtFQUNEO0lBQ0UsV0FBVyxFQUNaOztBQUlIO0VBQ0UscUMxQnBFaUI7RTBCcUVqQix5QzFCdEVhO0UwQnVFYixnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RXBCL0VWLGVBQWUsRW9CbUdsQjtFQTVCRDtJckJuR0ksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VxQmdHSDs7SUFlSSxVQUFVLEVBV1g7SUExQkg7O01BaUJNLGNBQVMsRUFBTztJbkJsRGxCO01tQitDRjs7UUFPSSxtQkFBbUIsRUFLdEI7UUExQkg7O1VBdUJRLFlBQVksRUFDYixFQUFBOztBQU1QO0V4QmxGRSxvQkZwQ2tCO0UwQndIbEIsYzFCakRvQjtFMEJrRHBCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZUFBZSxFQU1oQjtFQVhEO0lBT0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxvQkFBb0I7RUFDcEIsMEMxQmpIYTtFMEJrSGIsa0JBQWtCO0VBQ2xCLFlBQVksRUFZYjtFbkI1Rkc7SW1CNEVKO01BT0ksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix5QzFCeEhXLEUwQitIZCxFQUFBO0VBSkM7SUFDRSxlMUJ4RlU7STBCeUZWLG1CQUFtQixFQUNwQjs7QW5CM0ZDO0VtQjZGSjtJeEI1RkksY0FBYyxFd0IrRmYsRUFBQTs7QUFISDtFeEJsQ0UsNENGOUZhO0VFK0ZiLG1CQUFtQixFd0J3Q2xCO0VBRkQ7SXhCcENFLGlDRjdEVTtJRThEVixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ3BCO0V3QjRCSDtJeEIxQkksb0JBQW9CLEVBQ3JCOztBd0JvQ0g7RUFHSSxrQkFBa0IsRUFDbkI7O0FBRUQ7RXhCaklBLGdCRmpDYztFMEJvS1osdUJBQXVCLEVBQ3hCOztBQUdIO0VBR0ksY0FBYztFQUNkLG9CMUIxSmUsRTBCOEpoQjtFQUhDO0lBQ0UsdUJBQXVCLEVBQ3hCOztBQUdEO0VBQ0EsZTFCbEtXLEUwQndLWjtFQVBDO0lBSUUsZTFCdEtTLEUwQnVLVjs7QUFmTDtFQW9CSSxhQUFhLEVBQ2Q7O0FBR0g7Ozs7Ozs7Ozs7Ozs7RUFLTSxhQUFhO0VBQ2IsMEJBQWlELEVBQ2xEOztBQUpIOzs7Ozs7Ozs7Ozs7O0VBTUksWUFBWTtFQUNaLDBCQUFxRCxFQUN0RDs7QUM3T0w7RXpCa0RFLDBCRkFhO0VFQ2IsZUFBMEI7RUFsRDFCLG1CQUR1QjtFQVNyQiw4Q0FBOEI7RXlCUGhDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQixFQUNsQjtFQU5EO0l6QnVESSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkOztBeUJqREg7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDtFekJxREUsZ0JGakNjO0UyQmpCWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlDQUFnQjtFQUNoQiw0QzNCK0JXO0UyQjlCWCxxQjNCaUZrQixFMkJyRW5CO0V6QjZIRDtJQUNFLDRDRjVHVztJRTZHWCxtQkFBbUIsRUFDcEI7RXlCbkpIO0l6QnFKSSxzQkFBc0IsRUFNdkI7SUFMQztNQUNFLGlDRjlFUTtNRStFUixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQ3BCO0V5QnpKSDtJekI0SkUsc0JBQXNCLEVBSXZCO0l5QmpLSDtNekIrSk0sb0JBQW9CLEVBQ3JCO0V5QmhLTDtJQVlNLG9CQUFvQjtJekJnR3hCLG1CQUFtQixFeUI5RmhCO0lBZEw7TXpCa0dFLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFPWCxRQUFRO01BQ1IscUJBQXFCLEVBQ3RCOztBeUJqSEg7RUFxQkksb0IzQmVXO0UyQmRYLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsc0JBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsMEMzQklXO0UyQkhYLFdBQVc7RUFDWCxZQUFZLEVBWWI7RUEvQ0g7SXpCcURFLGdCRmpDYztJMkJrQlYsOEJBQThCO0lBQzlCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsb0JBQW9CLEVBQ3JCO0VBMUNMO0lBNENNLHNCM0I2QlEsRTJCNUJUOztBQTdDTDtFQW1ETSxpQ0FBaUMsRUFDbEM7O0FBS0w7RUFDRSxjQUFjO0VBQ2QseUMzQnRCYSxFMkI0QmQ7RUFSRDtJQUtJLGVBQWUsRUFDaEI7O0FBSXVDO0VBQ3hDLG1CQUE4QixFQUMvQjs7QUFFRDtFQUNFLG1CQUE4QixFQUMvQjs7QUFFOEI7O0VBRTdCLDBCM0JIa0I7RTJCSWxCLDBCM0JMWSxFMkJNYjs7QUM3RkQ7RTFCNERFLHdCQUF3QjtFQUN4QixlQUEwQjtFQTVEMUIsaUJBNkRpQjtFQXZEZixpQkFBaUI7RTBCTG5CLDZCQUE2QjtFQUM3QixpQjVCbUdvQixFNEJsR3JCOztBQUVEO0UxQjZERSxvQkZsQ2lCO0U0QnpCakIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBeUI7RUFDekIsb0JBQW9CLEVBQ3JCOztBQUVEO0UxQm9DRSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0UwQlE5QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVLEVBSVg7RUFURDtJMUJ3Q0UsaUJBQWlCO0lBQ2pCLGFBQWEsRUFDZDtFMEIzQ0g7SUFRTSxtQkFBbUIsRUFDcEI7O0FBSUw7RTFCd0NFLG1CRm5DZ0I7RUU0RGhCLGlCQUEwQjtFQUMxQixzQkZRb0I7RTRCdEVsQixnQjVCdUVrQixFNEJ0RW5CO0VyQnNEQztJcUIxREY7TTFCb0VFLGlCQUE0QjtNQUM1QixzQkFBK0IsRTBCakVoQyxFQUFBOztBQUdIOztFMUJlRSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCLEUwQjZCakM7RTFCZ0JDOztJQUNFLGlCQUFpQjtJQUNqQixhQUFhLEVBQ2Q7O0EwQmpCSDtFQUVJLHdCQUF3QixFQUN6Qjs7QUFDUTtFQUNQLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FDL0NIO0VBQ0UsYzdCcUdvQjtFNkJwR3BCLG1CQUFtQjtFQUNuQixlQUFlLEVBZ0JoQjtFQW5CRDtJQU1JLHlDN0I2Q1csRTZCNUNaO0VBUEg7STNCaUpFLDRDRjlGYTtJRStGYixtQkFBbUI7SUF4Qm5CLG1CQUFtQjtJMkI5R2pCLGlCQUFpQixFQUNsQjtJQWJIO00zQm9KSSxpQ0Y3RFU7TUU4RFYsc0JBQXNCO01BQ3RCLG1CQUFtQixFQUNwQjtJMkI5SUQ7TTNCZ0pFLG9CQUFvQixFQUNyQjtJMkIxSkg7TTNCZ0hFLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFPWCxRQUFRO01BQ1IscUJBQXFCLEVBQ3RCO0UyQmhIRDtJQUNFLFVBQVUsRUFDWDs7QUFJSDtFQUNFLG9CN0I4QmlCO0U2QjdCakIsbUJBQW1CO0VBQ25CLGM3QjhFb0I7RTZCN0VwQixtQkFBbUI7RUFDbkIsbUJBQThCLEVBdUIvQjtFQTVCRDtJM0JvTUUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixxQkFBcUI7SUFDckIsMEJBQTBCO0lBR3hCLHFCQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLDZCRmhMZTtJRWlMZixxQjJCeE1vQztJQUNwQyxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXLEVBQ1o7RUFiSDtJQWdCSSxlQUFlO0lBQ2Ysc0I3QitEa0IsRTZCOURuQjtFQWxCSDtJQXFCSSxlQUFlLEVBQ2hCO0VBdEJIO0lBeUJJLHNCQUFzQixFQUN2Qjs7QUFJSDtFQUVFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQXdCLEVBb0J6QjtFQXhCRDtJQU9JLGNBQWMsRUFDZjtFQUVEO0lBQ0UsbUJBQW1CLEVBRXBCO0VBRUQ7SUFDRSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUN4Qjs7QUFJSDtFQUNFLHNCQUFzQjtFQUN0QixtQjdCc0JvQjtFNkJyQnBCLG9CQUFvQixFQUNyQjs7QUFHRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsZUFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysc0I3QkNvQixFNkJDckI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixxQjdCUG9CO0U2QlFwQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxjN0JYb0I7RTZCWXBCLFVBQVUsRUFDWDs7QWhDaW1HRDtFaUNudEdFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDJCOUJnRGtCLEU4QnpDbkI7RWpDOHNHQztJaUNsdEdFLG1COUI4Q1k7SThCN0NaLGFBQWEsRUFDZDs7QUFJSDtFNUJrQ0UsMEJGQWE7RUVDYixlQUEwQjtFQWxEMUIsbUJBRHVCO0VBU3JCLDhDQUE4QjtFQUU5Qix5RUFBc0Q7RTRCUXhELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDRCOUIrRW9CO0U4QjlFcEIsMEJBQVM7RUFDVCxVQUFVO0VBQ1Ysc0NBQW9CO0VBQXBCLGtDQUFvQjtFQUNwQixZQUFZO0VBQ1osMkJBQTJCLEVBMEI1QjtFQXJDRDtJNUJ1Q0ksaUJBQWlCO0lBQ2pCLGFBQWEsRUFDZDtFNEJ6Q0g7SUFjSSxnQkFBZ0IsRUFDakI7RUFmSDtJNUJ5TUUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixxQkFBcUI7SUFDckIsMEJBQTBCO0lBVXhCLG9DQUFxQztJQUNyQyxtQ0FBb0M7SUFDcEMsOEJGekxXO0k4QmZYLGNBQWM7SUFDZCw2QjlCY1c7SThCYlgsVUFBVTtJQUNWLGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFDdEI7RUF2Qkg7STVCeU1FLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQVV4QixvQ0FBcUM7SUFDckMsbUNBQW9DO0lBQ3BDLDhCRnBMZ0I7SThCWmhCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0NBQXFCO0lBQXJCLDRCQUFxQjtJQUNyQixVQUFVLEVBQ1g7RUEvQkg7SUFrQ0ksZ0JBQWdCLEVBQ2pCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLFk5QjRDb0I7RThCM0NwQixjOUIyQ29CO0U4QjFDcEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWUsRUFRaEI7RUFoQkQ7SUFXSSw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGlCQUFpQixFQUNsQjs7QUFJSDtFQUNFO0lBQ0UsV0FBVztJQUNYLGtDQUFvQixFQUFBO0VBRXRCO0lBQ0UsV0FBVztJQUNYLGtDQUFvQixFQUFBLEVBQUE7O0FDaEZ4Qjs7RTdCQ0UsbUJBRHVCO0U2Qkl2QixxQy9CK0NhO0UrQjlDYixxQi9CaUdvQixFK0IvRXJCO0VBdkJEOzs7O0lBU0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBNEIsRUFNN0I7SUFKa0I7Ozs7TUFDZixlQUEwQixFQUMzQjtFQWZMOztJQW9CSSxVQUFVLEVBQ1g7O0FBSUg7RTdCMENFLG9CRmxDaUI7RStCTmpCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsdUIvQnVFb0IsRStCdEVyQjs7QUFFRDs7RTdCL0JFLG1CQUR1QjtFNkJtQ3ZCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0IvQmVpQixFK0JUbEI7RUFKQzs7SUFDRSxZQUFZLEVBQ2I7O0FBSUg7RUFDRSxtQkFBMEI7RTdCcUIxQixtQkZuQ2dCLEUrQmdCakI7O0FBRUQ7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RTdCWUUsbUJGbkNnQixFK0J5QmpCOztBQUVEOztFQUVFLGFBQWEsRUFHZDs7QUNoRUQ7RUFDRSxvQkFBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLG1CQUFtQixFQVdwQjtFQWREO0kzQm9CSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7RTJCdkJIO0lBT0ksVUFBVSxFQUNYO0VBUkg7STlCaUpFLDRDRjlGYTtJRStGYixtQkFBbUIsRThCdElsQjtJQUZEO005QjBJRSxpQ0Y3RFU7TUU4RFYsc0JBQXNCO01BQ3RCLG1CQUFtQixFQUNwQjtJOEJ2Skg7TTlCeUpJLG9CQUFvQixFQUNyQjs7QThCMUlIOztFQUVFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQU9wQjtFQVpEOztJQVFJLHNCQUFzQjtJQUN0QixVQUFVLEVBQ1g7O0FBSUg7O0VBRUUsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPLEVBQ1I7O0FBRUQ7O0VBRUUsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPLEVBQ1I7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlaEN1Q1k7RWdDdENaLHNCQUFzQjtFQUN0QixvQmhDQWE7RUV6Q1gsOENBQThCO0U4QjJDaEMsbUJoQ21Ea0I7RUVwQ2xCLGdCRmpDYztFRWlHZCxtQkFBbUIsRThCM0VwQjtFOUJzR0M7SUFDRSw0Q0Y1R1c7SUU2R1gsbUJBQW1CLEVBQ3BCO0U4QnJISDtJOUJ1SEksc0JBQXNCLEVBTXZCO0k4QjdISDtNOUJ5SE0saUNGOUVRO01FK0VSLHNCQUFzQjtNQUN0QixtQkFBbUIsRUFDcEI7RThCNUhMO0k5QitISSxzQkFBc0IsRUFJdkI7SUFIQztNQUNFLG9CQUFvQixFQUNyQjtFOEJsSUw7STlCb0VFLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWEsRUFnQlo7O0E4QjVFdUI7O0VBR3RCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWMsRUFDZjs7QUFWSDs7RUFZSSxjQUFjLEVBQ2Y7O0FBS1M7RUFDVixVQUFVO0VBQ1Ysd0JBQXdCLEVBQ3pCOztBQy9FRDtFL0JDRSxtQkFEdUI7RStCRXZCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGtCakN1R21CO0VpQ3RHbkIsVUFBVTtFQUNWLG9CQUFvQixFQVFyQjtFQWxCRDtJQVlJLGdCQUFnQjtJQUNoQixZQUFZLEVBSWI7STFCcUVDO00wQnRGSjtRQWVNLGNBQWMsRUFFakIsRUFBQTs7QUFHSDtFQUVJLFVBQVU7RUFDVixvQkFBb0IsRUFDckI7O0FBR0Y7RUFDQyxXQUFXO0VBQ1gsa0JqQzBFa0IsRWlDcEVuQjtFQUpDO0lBQ0UsWUFBbUIsRUFDcEI7O0ExQnFEQztFMEJqREo7SUFFSSxrQ0FBa0M7SUFDbEMsWUFBWTtJL0JrR2Qsa0JGM0JtQjtJaUNyRWpCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZ0JBQXlCO0lBQ3pCLDRDakNHVyxFaUNjZCxFQUFBO0UxQnFCRztJMEJqREo7TS9CdUdJLGtCQUEwQixFK0IzRTdCLEVBQUE7O0ExQnFCRztJMEJyQ0E7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixZQUFZO00vQmlKaEIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixnQ0FBcUI7TUFBckIsNEJBQXFCO01BV3JCLFNBQVM7TUFDVCxpREFBc0M7TUFBdEMsNkNBQXNDLEUrQjdKbkM7SUFsQkw7TUFvQk0sa0JqQzhDYyxFaUM3Q2Y7SUFyQkw7TUF3Qk0seUNqQ1ZTLEVpQ1dWLEVBQUE7O0ExQndCRDtFMEJuQko7SUFFSSxlQUFlO0lBQ2YsY2pDZ0NrQixFaUNickI7SUF0QkQ7TUFNTSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQ3hCO0lBUkw7TUFXTSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLFVBQVUsRUFDWDtJQWRMO01BaUJNLFVBQVUsRUFDWCxFQUFBOztBQ3JGTDtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JsQ2tDYTtFa0NqQ2IscUNsQ2tDYTtFa0NqQ2IsYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBRUQ7RUFFRSxvQkFBb0IsRUE2UHJCO0VBL1BEO0lBS0ksd0JBQXdCLEVBQ3pCO0VBTkg7SUFVSSx3QkFBd0IsRUFDekI7RUFYSDtJQWVJLG9CbENhVztJa0NaWCxxQ0FBc0I7SUFDdEIsYUFBYTtJQUNiLG9CQUFvQjtJQUVwQiwwQkFBMEI7SUFDMUIsK0JBQStCO0lBQy9CLHNCQUFzQjtJQUN0QixjQUFjLEVBc09mO0lBbk9DO01BQ0UsYUFBYTtNQUNiLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLFlBQVksRUFTYjtNQXhDTDtRQWlDUSxhQUFhO1FBQ2IsWUFBWTtRQUVaLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsbUJBQW1CLEVBQ3BCO0lBdkNQO01BNkNNLGVBQWU7TUFDZixZQUFZLEVBQ2I7SUFFVTtNaEM1Q2Isc0JnQytDZ0M7TWhDOUNoQyw4QkFBOEI7TUFDOUIsa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixzQ0FBc0M7TUFDdEMsb0NBQW9DO01nQ2tDOUIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUNqQjtJQUdTO01oQ3JEZCxpQmdDdUQyQjtNaEN0RDNCLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNDQUFzQztNQUN0QyxvQ0FBb0M7TWdDMEM5QixnQkFBZ0IsRUFDakI7SUE5RFA7O01Bc0VNLGVsQ3pDUztNa0MwQ1QsV0FBVztNQUNYLGdCQUFnQjtNaEM4R3BCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZ0NBQXFCO01BQXJCLDRCQUFxQjtNZ0M5R2pCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUNiO0lBRVM7TUFDUixnQkFBZ0I7TUFDaEIsWUFBWSxFQUNiO0lBbEZMO01BcUZNLGtCQUFrQixFQUNuQjtJQUVEO01oQzhGRixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGdDQUFxQjtNQUFyQiw0QkFBcUI7TWdDOUZqQixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIsdUJBQXVCLEVBcUJ4QjtNQW5CQztRQUNFLHdCQUF3QjtRQUN4QiwwQkFBMEI7UUFDMUIsYUFBYSxFQUNkO01BcEdQO1FBd0dRLG9CbEM1RU87UWtDNkVQLFVBQVU7UUFDVixxQ2xDN0VPO1FrQzhFUCxhQUFhLEVBQ2Q7TUFFRztRQUNGLHFDbENsRk87UWtDbUZQLFVBQVUsRUFDWDtJQUlhO01BQ2QsVUFBVTtNQUNWLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIscUNsQzVGUztNa0M2RlQsdUJBQXVCLEVBQ3hCO0lBRUQ7OztNQUdFLGdCQUFnQjtNQUNoQix1QkFBdUIsRUFDeEI7SUFsSUw7O01Bc0lNLCtCbEN6R1MsRWtDMEdWO0lBdklMO01BMElNLG9CbEN6RVEsRWtDMEVUO0lBRUQ7TUFDRSxvQmxDbEhTO01rQ21IVCxxQ2xDbEhTO01rQ21IVCwyQ2xDbkhTO01rQ29IVCxhQUFhO01BQ2IsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLG9CQUFvQixFQUNyQjtJQXZKTDtNaENLRSwwQmdDdUpvQztNaEN0SnBDLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNDQUFzQztNQUN0QyxvQ0FBb0M7TWdDMEk5QixnQkFBZ0IsRUFDakI7SUFHbUI7TUFDcEIsb0JsQ3RJUztNa0N1SVQsV0FBVztNQUNYLGFBQWE7TUFDYixZQUFZO01BQ1osYUFBYTtNQUNiLFlBQVk7TWhDcExkLDhDQUE4QixFZ0NtTjdCO01BNUJDO1FBQ0UscUJBQXFCLEVBQ3RCO01BNUtQO1FBK0tRLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsZ0JBQWdCLEVBaUJqQjtRQWZDO1VBQ0UsVUFBVTtVQUNWLHNCQUFzQjtVQUN0QixZQUFZO1VBQ1osWUFBWSxFQUNiO1FBeExUO1VBMkxVLGVsQzlKSztVa0MrSkwsc0JBQXNCO1VBQ3RCLFlBQVk7VUFDWixXQUFXO1VBQ1gsb0JBQW9CLEVBQ3JCO0lBaE1UO01oQ0tFLHFCZ0N3TStCO01oQ3ZNL0IsOEJBQThCO01BQzlCLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFDNUIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0NBQXNDO01BQ3RDLG9DQUFvQztNZ0MyTDlCLGdCQUFnQixFQUNqQjtJQS9NUDtNaENLRSxzQmdDK01nQztNaEM5TWhDLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNDQUFzQztNQUN0QyxvQ0FBb0M7TWdDa005QixnQkFBZ0IsRUFDakI7SUFHaUI7TUFDbEIscUNsQzlMUztNa0MrTFQsY0FBYztNaEN4T2hCLDhDQUE4QixFZ0N1UDdCO01BMU9MO1FBK05RLCtCbENsTU8sRWtDbU1SO01BaE9QO1FBbU9RLG9CbENsS00sRWtDbUtQO01BRUQ7UUFDRSxvQmxDdEtNLEVrQ3VLUDtJQU1xQjtNaEN6TzFCLHNCZ0MyT2dDO01oQzFPaEMsOEJBQThCO01BQzlCLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFDNUIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0NBQXNDO01BQ3RDLG9DQUFvQztNZ0M4TjlCLGdCQUFnQixFQUNqQjtJQWxQUDtNaENLRSwyQmdDa1BxQztNaENqUHJDLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNDQUFzQztNQUN0QyxvQ0FBb0M7TWdDcU85QixnQkFBZ0IsRUFDakI7O0FDL1FQO0VqQ2tERSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCLEVpQ0EvQjtFakM2Q0Q7SUFDRSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0VpQ3BEQzs7SUFFRSxvQkFBb0IsRUFDckI7O0FBUkw7RUFXSSxpQ25Dd0NXLEVtQ3ZDWjs7QUNaSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGdCcENpR29CO0VvQ2hHcEIsMkJwQ21Ga0I7RUVyQmxCLG1CRm5DZ0I7RW9DekJoQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZXBDeUVZO0VvQ3hFWixVQUFVLEVBS1g7RWxDMElDO0lBQ0UsNENGNUdXO0lFNkdYLG1CQUFtQixFQUNwQjtFa0M5Skg7SWxDZ0tJLHNCQUFzQixFQU12QjtJQUxDO01BQ0UsaUNGOUVRO01FK0VSLHNCQUFzQjtNQUN0QixtQkFBbUIsRUFDcEI7RWtDcktMO0lsQ3dLSSxzQkFBc0IsRUFJdkI7SUFIQztNQUNFLG9CQUFvQixFQUNyQjtFa0MzS0w7SUFlSSwyQnBDcUVVLEVvQ3BFWDs7QUNqQkg7RTdCaUVJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLGlCQzVFYztFNEJObEIsaUJyQ3dHc0IsRXFDdkd2QjtFQUhEO0k3QnVGUSxnQkFBK0IsRUFDaEM7O0E2Qm5GUDtFQUNFLGlCckNvR3NCO0VxQ25HdEIsMEJyQ3lDYTtFcUN4Q2IsY0FBYyxFQUlmO0U5QndFRztJOEIvRUo7TUFLSSxlQUFlLEVBRWxCLEVBQUE7O0FBR0Q7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWSxFQUliO0VBVEQ7SWhDR0ksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCOztBZ0NNSDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFFbkIsMkNyQ2tCYSxFcUMwQmQ7RUFoREQ7SUFNSSwwQ3JDZ0JXLEVxQ2ZaO0VBUEg7SUFVSSw4QkFBOEIsRUFLL0I7SUFmSDtNQVlNLGlCQUFpQjtNQUNqQiw2QnJDNkNRLEVxQzVDVDtFQWRMOzs7SUFvQkksMkJyQ3NDVSxFcUNyQ1g7RUFyQkg7SUF3Qkksc0JBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsZXJDNkJVO0lxQzVCVixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGtCckMrQ29CO0lxQzlDcEIsZ0JyQ3dDa0I7SXFDdkNsQixzQkFBc0IsRUFJdkI7SUF0Q0g7TUFvQ00scUNBQXFDLEVBQ3RDO0VBckNMO0lBeUNJLFVBQVUsRUFDWDtFQUVEO0lBQ0UsY0FBYyxFQUNmOztBQUtIO0VuQzlCRSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0VBRTlCLHlFQUFzRDtFbUMwRXhELG9CckNuQ2E7RXFDb0NiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osVXJDaUJzQjtFcUNoQnRCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isa0JBQWtCLEVBU25CO0VBMUJEO0luQ3pCSSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0VtQ3VCSDtJQW9CSSxRQUFRO0lBQ1IsV0FBVyxFQUNaOztBQU9IO0VBRUksVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFDbEI7O0FBRzZCO0VBQzlCLGlCQUFpQixFQUNsQjs7QUFFb0I7RUFFbkIsaUNyQ3BFa0I7RXFDcUVsQixlckNyQ1k7RXFDc0NaLG1CckN2Qm9CO0VxQ3dCcEIsaUJBQWlCLEVBV2xCOztBOUJuREc7RThCc0RKO0lBRUksY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBR0ksY0FBYyxFQU9mO0VBVkg7SUFPTSxlQUFlLEVBQ2hCOztBQVJMO0VBWVEsc0JBQXNCLEVBQzNCOztBQy9KSDtFQUNFLG9CdENpRGE7RXNDaERiLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osU0FBUztFQUNULE9BQU87RXBDK0RQLGdCQUFnQjtFQUNoQixZQUFZO0VBQUUsV0FBVztFQUN6QixpQkFBaUI7RUFDakIsNEJBQVU7RUFBbUIsY0FBYztFQUMzQywrQkFBVTtFb0NoRVYscUNBQXFDLEVBUXRDO0VBbkJEO0lBY0ksYUFBYTtJQUNiLFlBQVk7SUFDWixXQUFXLEVBQ1o7O0FBSUg7RXBDWkksOENBQThCO0VvQ2NoQyxvQnRDMkJhO0VzQzFCYixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0NBQXFCO0VBQXJCLDRCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQ0FBa0M7RUFDbEMsd0NBQXdDLEVBY3pDO0VBMUJEO0lBZUksZ0JBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxldEMrQ1UsRXNDOUNYO0VBcEJIO0lBdUJJLG9CQUFnQjtJQUFoQixnQkFBZ0IsRUFDakI7O0FBSUg7RXBDa0JFLGtCRi9CZ0I7RXNDZWhCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixldENMYTtFc0NNYixVQUFVO0VBQ1YsV0FBVyxFQVNaO0VBakJEO0lBVUksVUFBVSxFQUNYO0UvQjBCQztJK0JyQ0o7TUFjSSxjQUFjLEVBR2pCLEVBQUE7O0FBR0Q7RUFFSSxVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQixFQUN2Qjs7QUFJSDtFQUNFLDBCdENRWTtFc0NQWixldEM5QmE7RXNDK0JiLGN0Q3FCb0IsRXNDWnJCO0VBWkQ7SWpDMURJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFaUN1REg7SXBDWEUsa0JGL0JnQjtJc0NrRGQsaUJBQWlCO0lBQ2pCLGlCdENla0I7SXNDZGxCLFlBQVksRUFDYjs7QUFHSDtFQUdFLGlCQUFpQjtFQUNqQixzQnRDOUNhO0VzQytDYixldEMvQ2E7RXNDZ0RiLGFBQWE7RUFDYixVQUFVLEVBQ1g7O0FBS0M7O0VBQ0UsNEN0Q3ZEVztFc0N3RFgsZUFBZTtFQUNmLHFCdENOa0I7RXNDT2xCLG1CQUFtQjtFQUNuQixldEN2QlUsRXNDeUJYOztBQVZIOztFQWFJLDBCdEM1QlU7RXNDNkJWLGlCQUFpQixFQUNsQjs7QUFJSDtFcEN0REUsa0JGaENnQjtFc0N3RmhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsVUFBVTtFQUNWLDBDdEMzRWE7RXNDNEViLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPLEVBV1I7RUFyQkQ7SUFhSSw4QkFBOEI7SUFDOUIsOEJBQThCLEVBQy9CO0VBZkg7SUFrQkksaUNBQWlDLEVBQ2xDOztBQUlIO0VBQ0UsY0FBYyxFQU1mO0VBSkM7SUFDRSxldEM3RFUsRXNDOERYOztBQUlIO0VBQ0Usc0NBQXNCLEVBV3ZCO0VBVEM7SUFFRSxxQ3RDM0dXLEVzQ2dIWjtJQUhDO01BQ0UsbUJ0QzFEYyxFc0MyRGY7O0FDbEtMO0VBQ0Usb0J2Q3NGWTtFdUNyRlosZXZDZ0RhO0V1Qy9DYixvQkFBMkI7RUFDM0IsbUJBQW1CO0VyQ2VqQiw0Q0FBNEIsRXFDWi9COztBaEMrRUc7RWdDN0VKO0lBRUksZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhLEVBZ0NoQjtJQXZDRDs7TUFhUSxtQ0FBcUI7TUFBckIsK0JBQXFCO01BQ3JCLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsd0JBQXdCO01BQ3hCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZUFBZTtNQUNmLGlCQUFpQixFQUNsQjtJQUVEO01BQ0UsYUFBYSxFQUNkO0lBRUQ7TUFDRSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQ3JCO0lBOUJQO01BaUNRLGNBQWMsRUFDZixFQUFBOztBQU9QO0VBUUUsc0J2QzJDb0I7RXVDckNwQixZQUFZLEVBWWI7RUF6QkM7SUFDRSxrQkFBa0IsRUFDbkI7RWhDaUNDO0lnQ3BDSjtNQUtJLGtCdkMrQ2tCLEV1QzFCckIsRUFBQTtFQTFCRDtJQVdJLG1CdkN5Q2tCLEV1Q3hDbkI7RUFJRDtJQUVFLFVBQVUsRUFDWDtFQW5CSDtJckNxQkUsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFBRSxXQUFXO0lBQ3pCLGlCQUFpQjtJQUNqQiw0QkFBVTtJQUFtQixjQUFjO0lBQzNDLCtCQUFVLEVxQ0hUO0VBQ0Q7SUFDRSxVQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVdkNvQm9CO0V1Q25CcEIsWXZDbUJvQjtFRW5DcEIsbUJGbkNnQixFdUNtRmpCO0VoQzdCRztJZ0NSSjtNQVNJLGVBQWUsRUE0QmxCLEVBQUE7RUFyQ0Q7SUFhSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVcsRUFDWjtFQWhCSDtJQW1CSSxZQUFZO0lBQ1osa0J2Q0lrQixFdUNIbkI7RUFFRDtJQUNFLGV2Q3BEVztJdUNxRFgsdUJBQXVCO0lBQ3ZCLGtEdkN0RFcsRXVDdURaO0VBM0JIO0lBOEJJLDhCQUE4QixFQUMvQjtFQS9CSDtJQWlDSSx3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLG1CQUFtQixFQUNwQjs7QUNsSEg7RUFDRSxvQnhDbURpQjtFd0NsRGpCLGtCeENvR29CO0V3Q25HcEIscUJ4Q29Ha0I7RXdDbkdsQixZQUFZLEVBQ2I7O0FBRUQ7RWhDNERJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLFlDNUVjLEUrQkVuQjtFQUxEO0loQ2tGUSxnQkFBK0IsRUFDaEM7RURKSDtJaUMvRUo7TWhDNERJLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYyxFK0JFbkI7TUFMRDtRaENrRlEsZ0JBQStCLEVBQ2hDLEVBQUE7O0FnQzdFUDtFaENzREksWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsWUM1RWMsRStCS25CO0VBRkQ7SWhDNEVRLGdCQUErQixFQUNoQzs7QWlDMUZPO0V2Q21FWixrQkZoQ2dCO0V5Q2pDaEIsV0FBVztFQUNYLHNCekNtR29CLEV5Q2xHckI7O0FBRUM7RXZDNkRBLGdCRjdCZ0IsRXlDOUJqQjs7QUFFTTtFQUNMLG1CQUFtQjtFQUNuQixXQUFXLEVBSVo7RUFISztJQUNGLGNBQWMsRUFDZjs7QUNmSztFQUNOLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVMsRUFDVjs7QUF3QkQ7O0VBRUUsbUJBQW1CO0VsQ29DakIsWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsWUM1RWMsRWlDMEJuQjtFQVBEOztJbEM0RFEsZ0JBQStCLEVBQ2hDO0VESkg7SW1DekRKOztNbENzQ0ksWUFBTztNQUdMLGVBQWU7TUFlZix1QkN0RWM7TUR1RWQsaUJDNUVjLEVpQzBCbkI7TUFQRDs7UWxDNERRLGdCQUErQixFQUNoQyxFQUFBOztBa0NyRFA7RXZDTEUsa0JDUmdCO0VEU2hCLGtCQUNhO0VBRGIsbUJBRWMsRXVDSWY7RUFGRDtJckNqQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCOztBc0N2Qkg7RUFDRSxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGUzQ2dEYTtFMkMvQ2IsV0FBVztFekMrRFgsbUJGbkNnQjtFMkMxQmhCLFlBQVcsRUE2RVo7RUFuRkQ7SUFTSSxlM0M4RVU7SUUwRFosNENGOUZhO0lFK0ZiLG1CQUFtQixFeUNwSWxCO0lBZEg7TXpDb0pJLGlDRjdEVTtNRThEVixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQ3BCO0l5Q3ZKSDtNekN5Skksb0JBQW9CLEVBQ3JCO0l5QzFKSDtNQVlNLDJCQUEyQixFQUM1QjtFQWJMO0l6Q21FRSxtQkZuQ2dCO0kyQ2JkLFkzQ3FDWSxFMkNwQ2I7RUFFRDtJekM2Q0Esb0JGbENpQixFMkNUaEI7RUF4Qkg7SUEyQkksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFvQmxCO0lBakRIO01BZ0NNLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFJakI7TUFyQ0w7UUFtQ1EscUJBQXFCLEVBQ3RCO0lBcENQO01Bd0NNLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IscUIzQzJEZ0IsRTJDMURqQjtJQTNDTDtNQThDTSxtQjNDdURnQixFMkN0RGpCO0VBL0NMO0lBb0RJLG9CM0NtRGdCLEUyQ3RCakI7SUE1QkM7TUFDRSxlQUFlLEVBQ2hCO0lBSkg7TUFNSSxpQkFBaUIsRUFrQmxCO01BakJDO1FBQ0Usc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCx1QjNDd0NjO1EyQ2pDZCxnQkFBZ0I7UUFDaEIsVUFBVSxFQUtYO1FwQ1lIO1VvQ3RGSjtZQStEVSxlQUFlLEVBV2xCO1lBVkc7Y0FDRSxrQkFBeUIsRUFDMUIsRUFBQTtRQWxFWDtVQXVFVSxnQkFBZ0IsRUFFakI7SUF6RVQ7TUE4RU0sc0JBQXNCLEVBQ3ZCOztBQU1MO0VBQ0Usa0IzQ2dCb0I7RVFuQ2xCLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLFlDNUVjLEVrQ2tGbkI7RUFQRDtJbkNJUSxnQkFBK0IsRUFDaEM7RURKSDtJb0NESjtNQUlJLGtCQUFrQjtNbkN0QmxCLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYyxFa0NrRm5CO01BUEQ7UW5DSVEsZ0JBQStCLEVBQ2hDLEVBQUE7O0FtQ0dQO0VBQ0Usb0IzQ1FvQjtFUW5DbEIsWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsWUM1RWMsRWtDMEZuQjtFQVBEO0luQ0pRLGdCQUErQixFQUNoQztFREpIO0lvQ09KO01BSUksaUJBQWlCO01uQzlCakIsWUFBTztNQUdMLGVBQWU7TUFlZix1QkN0RWM7TUR1RWQsaUJDNUVjLEVrQzBGbkI7TUFQRDtRbkNKUSxnQkFBK0IsRUFDaEMsRUFBQTs7QW1DWVA7RW5DbkNJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLFlDNUVjO0VrQ2lHbEIsbUJBQW1CLEVBVXBCO0VBZkQ7SW5DYlEsZ0JBQStCLEVBQ2hDO0VESkg7SW9DZ0JKO01uQ25DSSxZQUFPO01BR0wsZUFBZTtNQWVmLHVCQ3RFYztNRHVFZCxpQkM1RWMsRWtDMkduQjtNQWZEO1FuQ2JRLGdCQUErQixFQUNoQyxFQUFBO0VtQ1lQO0lBT0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixZM0NUa0I7STJDVWxCLE9BQU87SUFDUCxVQUFVO0lBQ1YsV0FBVztJQUNYLCtCM0NoRVcsRTJDaUVaOztBQUdIO0VBQ0UsbUJBQW1CO0VuQ3JEakIsWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsWUM1RWMsRWtDOEluQjtFQWpDRDtJbkM5QlEsZ0JBQStCLEVBQ2hDO0VtQzZCUDtJQUtJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFlBQVk7SUFDWiwrQjNDN0VXO0kyQzhFWCxZQUFZO0lBQ1osUUFBUTtJQUNSLFNBQVMsRUFDVjtFQUNDO0lBQ0EsYzNDaENrQixFMkNpQ25CO0VBaEJIO0lBa0JJLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFDeEI7RUFDRDtJQUNFLGdCQUFnQjtJekMxRWxCLG9CRmxDaUI7STJDa0hmLFkzQzNGWSxFMkM0RmI7SXBDOURDO01vQ3NERjtRQUlJLGVBQWU7UXpDN0VuQixtQkZuQ2dCLEUyQ29IZixFQUFBO0VBQ0Q7SUFDRSxzQkFBNkMsRUFDOUM7O0FDdkpIO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFZbEI7RUFmRDtJQU1JLGlCQUFpQjtJQUNqQixVQUFVLEVBQ1g7RUFSSDs7SUFZSSxpQjVDMkZnQixFNEMxRmpCOztBQUlIO0VBRUUscUI1Q21Gb0I7RTRDbEZwQixvQkFBb0IsRUFDckI7RUFKRDtJdkNHSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7O0F1Q0RIO0VBQ0UscUI1QytFb0I7RUVuQ3BCLG9CRmxDaUIsRTRDTWxCO0VBYkM7SUFDRSxjQUFjLEVBQ2Y7RUFOSDtJQVNJLG9CQUFvQixFQUNyQjtFQVZIO0lBYUksZTVDZ0JXO0lFZ0JiLG1CRm5DZ0IsRTRDS2Y7O0FBSUg7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CNUMwRG9CO0U0Q3pEcEIsMEI1Q1VrQjtFNENSbEIsZUFBZTtFQUNmLGNBQWM7RUFFZCxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBVWxCO0VBUkM7SUFDRSxTQUFTO0lBQ1QsUUFBUTtJQUNSLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3JCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLFU1Q3FDb0I7RTRDcENwQixXNUNvQ29CO0U0Q25DcEIsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZSxFQWtCaEI7RUFyQkQ7SUFNSSxzQkFBc0IsRUFDdkI7RUFQSDtJMUNKRSxvQkZsQ2lCLEU0Q29EaEI7SUFkSDtNQVlNLGNBQWMsRUFDZjtFQWJMO0kxQ0pFLG1CRm5DZ0I7STRDeURkLFk1Q2pDWSxFNENrQ2I7O0FBSUg7RTFDN0ZFLG1CQUR1QjtFQW1FdkIsb0JGbENpQjtFNENpRWpCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsb0I1Q2hEaUI7RTRDaURqQiw2QjVDR2lCO0U0Q0ZqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVksRUFZYjtFQXRCRDtJMUMySEUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixxQkFBcUI7SUFDckIsMEJBQTBCO0lBR3hCLHFCQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLDZCRmhMZTtJRWlMZixxQjBDMUhvQztJQUNwQyxXQUFXO0lBQ1gsV0FBVyxFQUNaO0VBaEJIO0lBbUJJLGlCQUFpQixFQUNsQjs7QUFLSDtFQUVFLGlCNUNuQm9CLEU0QzhDckI7RUE3QkQ7O0lBTUksYUFBYSxFQUNkO0VBUEg7SUFVSSxnQkFBZ0I7SUFDaEIsa0I1QzVCa0IsRTRDOEJuQjtFQWJIO0lBaUJJLGtCQUFrQixFQVVuQjtJQTNCSDtNQW9CTSxZQUFZO01BQ1osV0FBVztNQUNYLDZCNUMzRlMsRTRDNEZWOztBQVFMO0UxQ3JKRSxtQkFEdUI7RTBDNEpyQix3QkFBd0I7RUFDeEIsMEI1Q3RHZ0IsRTRDcUhqQjtFQWJDO0lBRUksY0FBYyxFQUNmO0VBWlA7STFDbUVFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUd4QixzQkFBYztJQUNkLDBCQUEwQjtJQUMxQiw2QkY3S2dCO0lFOEtoQixzQjBDL0R1QztJQUNyQyxjQUFNO0lBQ04sZUFBVztJQUNYLFdBQVcsRUFDWjs7QUFNTDtFMUM3R0UsbUJGbkNnQjtFNENrSmhCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0I1QzlFb0IsRTRDK0VyQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiwwQjVDcklpQjtFNENzSWpCLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsa0NBQWtDLEVBT25DO0VBTEs7SUFDRixnQjVDMUZrQjtJNEMyRmxCLCtCNUM1SWUsRTRDNkloQjs7QUFNSDtFQUNFLHFCNUNqR2tCO0U0Q2tHbEIsb0I1Q2xHa0I7RTRDbUdsQixpQzVDbkprQixFNEN5Sm5CO0VBSkM7SUFDRSxVQUFVLEVBQ1g7O0FBT0M7RUFDRSxjQUFjLEVBQ2Y7O0FBTEw7RTFDM0lFLGdCQUFnQjtFQUNoQixZQUFZO0VBQUUsV0FBVztFQUN6QixpQkFBaUI7RUFDakIsNEJBQVU7RUFBbUIsY0FBYztFQUMzQywrQkFBVSxFMENpSlQ7O0FBVkg7RUFhSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUI1QzdIa0I7RTRDOEhsQiwyQ0FBMkMsRUFDNUM7O0FBbkJIOztFQXVCSSwyQjVDbEpVLEU0Q21KWDs7QUF4Qkg7OztFQTZCSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDBCQUFnQjtFQUFoQixzQkFBZ0IsRUFDakI7O0FBTUg7RUFDRSxrQjVDbEprQjtFNENtSmxCLGlCNUNuSmtCO0U0Q29KbEIsOEI1Q3BNa0IsRTRDcU1uQjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFHRDtFQUNFLGlCNUM3SmtCLEU0QzRLbkI7RUFkQztJMUNuTkEsMEJGQWE7SUVDYixlQUEwQjtJQWxEMUIsbUJBRHVCO0lBU3JCLDhDQUE4QjtJMEM4UDlCLFVBQVUsRUFDWDtJMUNsTkQ7TUFDRSxpQkFBaUI7TUFDakIsYUFBYSxFQUNkO0UwQ2dORDtJMUN0TUEsa0JGaENnQjtJNEN3T2Qsb0I1Q3JLa0IsRTRDc0tuQjtFQVRIO0lBV0ksb0I1QzFOZSxFNEM4TmhCO0lBTEQ7TUFHSSw2QjVDNU5hLEU0QzZOZDs7QUNqUkw7RXZDZ0RJLGVBQWU7RXVDNUNqQiw0QzdDK0NhO0U2QzlDYixxQjdDa0drQjtFNkNqR2xCLG9CN0NpR2tCLEU2QzdFbkI7RUExQkQ7SXhDb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFd0NmQztJM0MyREYsZ0JGakNjO0k2Q3hCWixvQjdDNEZrQixFNkMzRm5CO0VBWEg7STNDbUVFLGtCRmhDZ0IsRTZDckJmO0V0Q3dFQztJc0N0RUY7TXJDbURFLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYyxFb0NVakI7TUFwQkg7UXJDeUZRLGdCQUErQixFQUNoQyxFQUFBO0VxQzFGUDtJM0MwSUUsa0JGM0JtQixFNkN2RmxCO0l0QzhEQztNc0N0Rko7UTNDNElJLGtCQUEwQixFMkNwSDNCLEVBQUE7O0FDeEJIO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQixFQUNuQjs7QUNqQkQ7RUFFRSxlQUFlO0VBQ2YsZ0JBQXlCLEVBa0IxQjtFQXJCRDtJQU1JLG1CQUFtQjtJQUNuQixlQUFlLEVBQ2hCO0VBUkg7SUFXSSxZQUFZO0lBQ1osZUFBZTtJQUNmLG9CL0MwRmdCLEUrQ3pGakI7RUFFRDtJQUNFLHNCQUFzQjtJQUN0QixpQi9DcUZnQixFK0NwRmpCOztBQ2pCSDtFQUNFLFlBRmU7RUFHZixvQmhEZ0RpQixFZ0RwQ2xCO0VBZEQ7SUFJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGFBQWEsRUFJZDtJQUhDO01BQ0UsY0FWZSxFQVdoQjtFQUVLO0lBQ04sc0JBZGlCLEVBZWxCOztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZSxFQVVoQjtFQWJEO0lBS0ksZUEzQmlCO0lBNEJqQixpQkFBaUI7SUFDakIsb0JoRHlFa0I7SWdEeEVsQixtQkFBbUIsRUFDcEI7RUFUSDtJQVdJLGdCQUFnQixFQUNqQjs7QUFHSDtFQUlFLGVBQWU7RUFDZixjaEQ0RG9CO0VFcERwQiwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0U4Q21DaEMsZUFBd0IsRUEwQnpCO0VBakNEO0lBRUksdUJBdkNpQixFQXdDbEI7RTlDY0Q7SUFDRSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0U4Q3BCSDtJQVNJLGlCQUFpQjtJQUNqQixZQTlDYTtJOUNrRWYsb0JGbENpQjtJZ0RnQmYsbUJBQTBCLEVBTTNCO0lBbEJIO01BY00sc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixvQ0FyRGUsRUFzRGhCO0VBRUg7SUFDRSxpQkFBaUI7STlDVW5CLGtCRmhDZ0I7SWdEd0JkLFVBQVU7SUFDVixlQTVEaUI7STlDbUluQixtQkFBbUIsRThDOURsQjtJOUN5RkQ7TUFDRSw0Q0Y1R1c7TUU2R1gsbUJBQW1CLEVBQ3BCO0k4QzVISDtNOUM4SEksc0JBQXNCLEVBTXZCO004Q3BJSDtROUNnSU0saUNGOUVRO1FFK0VSLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFDcEI7SThDaEhIO005Q21IRSxzQkFBc0IsRUFJdkI7TThDMUlIO1E5Q3dJTSxvQkFBb0IsRUFDckI7SThDeklMO005QzJFRSw4QkFBOEI7TUFDOUIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhLEVBZ0JaO0k4Q2pHSDtNQTJCTSxzQkFoRWUsRUFpRWhCO0lBVEg7TUFXSSxZQUFZLEVBQ2I7O0FoRGxETDs7Ozs7Ozs7OztFQVVFO0FpRDNCRjs7OztFQ0RTLDBCbERtRE0sRWtEbkR3Qjs7QUFDdkM7RUFBUywwQmxEa0RNLEVrRGxEMEI7O0FBSXpDOztFQUFPLGVsRDhDUSxFa0Q5Q1c7O0FBRzFCO0VBQVcsWUFBWSxFQUFJOztBQUczQjs7Ozs7Ozs7Ozs7Ozs7RUFBUSxzQmxEd0NPLEVrRHhDbUI7O0FBSWxDO0VBQVEsdUJsRG9DTyxFa0RwQ29COztBQW9GSjs7O0VBRzNCLDBCbERwRFcsRWtEc0RaOztBRHZHSDs7OztFQ2tISSxpQ2xEaEVXLEVrRG9FWjtFQUhDOzs7O0lBQ0UsaUNsRGxFUyxFa0RtRVY7O0FBZ0hFOztFQUNMLG9CbERyTGEsRWtEdUxkOztBRHhPRDtFQU9JLG9CakQwQ1csRWlEekNaOztBQUVZO0VBQ1gsZWpEdUNXLEVpRHRDWjs7QUFFRDtFQUNFLHlDakRtQ1csRWlEbENaOztBQWhCSDtFQW1CSSxlakQrQlc7RWlEOUJYLHNCakQ4QlcsRWlEN0JaOztBRXRCSDtFQUdJLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWEsRUFDZDs7QUFQSDs7RUFVSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUVEO0VqRG9DQSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0VpRE85QixjbkRzRmtCO0VtRHJGbEIsbUJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixvQm5EK0JXLEVtRDNCWjtFakQrQkQ7SUFDRSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0VLNkJDO0k0Q3hFRjtNQU9JLG1CQUFtQixFQUV0QixFQUFBOztBQUVrQjtFQUNqQixpQkFBaUIsRUFDbEI7O0FBS0Q7RUFDRSxXQUFXLEVBQ1o7O0FBTUg7O0VBSUksd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYSxFQUNkOztBQVJIO0VBV0ksbUJBQTRCLEVBQzdCOztBQVpIO0VBY0ksaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQW5CSDs7RUFzQkksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUF4Qkg7O0VBNEJJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDbEI7O0FBOUJIO0VBaUNJLDRDbkR0Qlc7RW1EdUJYLDJDbkR2QlcsRW1Ed0JaOztBQzNFSDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUVFO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDckI7RUFFRDtJQUNFLGdCQUFnQixFQUNqQjtFQUVEOzs7Ozs7OztJQVFFLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4QixZQUFZLEVBQ2I7RUFFRDtJQUNFLGtCQUFrQixFQUNuQjtFQUVEO0lBQ0UsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixhQUFhLEVBQ2Q7RUFFTTtJQUNMLDBCQUEwQixFQUMzQjtFQUVEOztJQUVFLGNBQWMsRUFDZjtFQUVEOzs7O0lBSUUsY0FBYyxFQUNmLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEsIC5zaXRlLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qXG4kZm9udC1zaXplczogKFxuICB4eHM6IC42MjVyZW0sXG4gIHhzOiAuNzVyZW0sXG4gIHNtOiAuODc1cmVtLFxuICBtZDogMXJlbSxcbiAgbGc6IDEuMjVyZW0sXG4gIHhsOiAycmVtLFxuICB4eGw6IDIuNXJlbVxuKTtcbiovXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYm9keS5sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjByZW07XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZnctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJvdyxcbi5mdy1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5yb3c6OmFmdGVyLFxuICAuZnctcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTEsXG4gIC5mdy1jb2wtbWQtMSxcbiAgLmZ3LWNvbC1sZy0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS0xOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC0xOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC0xLFxuICAuZnctY29sLWxnLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTE6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tMixcbiAgLmZ3LWNvbC1tZC0yLFxuICAuZnctY29sLWxnLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS0yOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC0yOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC0yLFxuICAuZnctY29sLWxnLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC0yOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS0zLFxuICAuZnctY29sLW1kLTMsXG4gIC5mdy1jb2wtbGctMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTM6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTM6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTMsXG4gIC5mdy1jb2wtbGctMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTM6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTQsXG4gIC5mdy1jb2wtbWQtNCxcbiAgLmZ3LWNvbC1sZy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tNDpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtNDpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtNCxcbiAgLmZ3LWNvbC1sZy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtNDpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tNSxcbiAgLmZ3LWNvbC1tZC01LFxuICAuZnctY29sLWxnLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS01Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC01Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC01LFxuICAuZnctY29sLWxnLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC01Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS02LFxuICAuZnctY29sLW1kLTYsXG4gIC5mdy1jb2wtbGctNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTY6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTY6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTYsXG4gIC5mdy1jb2wtbGctNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTY6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTcsXG4gIC5mdy1jb2wtbWQtNyxcbiAgLmZ3LWNvbC1sZy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tNzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtNzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtNyxcbiAgLmZ3LWNvbC1sZy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtNzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tOCxcbiAgLmZ3LWNvbC1tZC04LFxuICAuZnctY29sLWxnLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS04Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC04Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC04LFxuICAuZnctY29sLWxnLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC04Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS05LFxuICAuZnctY29sLW1kLTksXG4gIC5mdy1jb2wtbGctOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTk6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTk6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTksXG4gIC5mdy1jb2wtbGctOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTk6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tMTAsXG4gIC5mdy1jb2wtbWQtMTAsXG4gIC5mdy1jb2wtbGctMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS0xMDpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtMTA6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC0xMCxcbiAgLmZ3LWNvbC1sZy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTEwOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tMTEsXG4gIC5mdy1jb2wtbWQtMTEsXG4gIC5mdy1jb2wtbGctMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTExOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC0xMTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTExLFxuICAuZnctY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC0xMTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS0xMixcbiAgLmZ3LWNvbC1tZC0xMixcbiAgLmZ3LWNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS0xMjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtMTI6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC0xMixcbiAgLmZ3LWNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC0xMjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mdy1jb2wteHMtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07IH0gfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4uYnV0dG9uLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLFxuLnN1cnZleV9fc3VibWl0LCAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5idXR0b24sIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gYm9keS5hcHBlYXJhbmNlLWJvcmRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgW3R5cGU9c3VibWl0XSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlclxuICAuc3VydmV5X19zdWJtaXQsIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuc3VydmV5X19zdWJtaXQ6aG92ZXIsIC5vZmYtY2FudmFzX19jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ1dHRvbjphY3RpdmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLnN1cnZleV9fc3VibWl0OmFjdGl2ZSwgLm9mZi1jYW52YXNfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmJ1dHRvbjo6YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06OmJlZm9yZSxcbiAgLnN1cnZleV9fc3VibWl0OjpiZWZvcmUsIC5vZmYtY2FudmFzX19jbG9zZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4gICAgLnN1cnZleV9fc3VibWl0LCAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uLS1wcmltYXJ5LCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3QkM0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdCQzQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuLmJ1dHRvbi0tc21hbGwsIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5hcnRpY2xlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWRpdC1idG4ge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3V0bGluZTogc29saWQgMXB4ICNCM0U1RkM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZWRpdC1idG4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmVkaXQtYnRuOmhvdmVyLCAuZWRpdC1idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0LWJ0bjpob3ZlciBzcGFuLCAuZWRpdC1idG46Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZWRpdC1idG46Zm9jdXMsIC5lZGl0LWJ0bjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAuZWRpdC1idG46YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZWRpdC1idG46aG92ZXIsIC5lZGl0LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYW5jaG9yIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJvZHkuaGVhZGluZy1mb250LXJvYm90byBoMSwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBzcGFuLCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gaDIsIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoMywgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoNCwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGg1LCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gaDYge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuYm9keS1mb250LXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgYm9keS5ib2R5LWZvbnQtcm9ib3RvIGJ1dHRvbiwgYm9keS5ib2R5LWZvbnQtcm9ib3RvIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDEsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGgyLCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoMywgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDQsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGg1LCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmJvZHktZm9udC1hcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICBib2R5LmJvZHktZm9udC1hcmlhbCBidXR0b24sIGJvZHkuYm9keS1mb250LWFyaWFsIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGgxLCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgc3BhbiwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoMiwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoMywgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSAuc3VydmV5X19ncm91cF9faGVhZGVyLCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGg0LCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGg1LCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGg2IHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtdmVyZGFuYSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG4gIGJvZHkuYm9keS1mb250LXZlcmRhbmEgYnV0dG9uLCBib2R5LmJvZHktZm9udC12ZXJkYW5hIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbmJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoMSwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBzcGFuLCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgaDIsIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoMywgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoNCwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGg1LCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgaDYge1xuICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuYm9keS1mb250LXRyZWJ1Y2hldC1tcyB7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgYm9keS5ib2R5LWZvbnQtdHJlYnVjaGV0LW1zIGJ1dHRvbiwgYm9keS5ib2R5LWZvbnQtdHJlYnVjaGV0LW1zIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGgxLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyBoMiwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGgzLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGg0LCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDUsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtc291cmNlLXNhbnMtcHJvIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICBib2R5LmJvZHktZm9udC1zb3VyY2Utc2Fucy1wcm8gYnV0dG9uLCBib2R5LmJvZHktZm9udC1zb3VyY2Utc2Fucy1wcm8gaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtOyB9XG5cbiosIGgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGg0LCBoNSwgaDYge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7IH1cblxuaDEsIC5zaXRlLXRpdGxlIHNwYW4sIGgyLCBoMywgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMSwgLnNpdGUtdGl0bGUgc3BhbiwgaDIsIGgzLCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBoMSArIHAsIC5zaXRlLXRpdGxlIHNwYW4gKyBwLCBoMiArIHAsIGgzICsgcCwgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciArIHAsIGg0ICsgcCwgaDUgKyBwLCBoNiArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIC5zaXRlLXRpdGxlIHNwYW46Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5wLCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIHAsIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi5zaXRlLWNvbnRlbnQgdWwsIC5zaXRlLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zaXRlLWNvbnRlbnQgdWwgbGksIC5zaXRlLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuYXJ0aWNsZSBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG5wLnByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnAgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIHAgYTpob3ZlciwgcCBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIHAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTM3QkM0OyB9XG4gIGEgaDEsIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYSBzcGFuLCBhIGgyLCBhIGgzLCBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGEgaDQsIGEgaDUsIGEgaDYsIGEgcCwgYSBmb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLW91dDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGNUY4Rjk7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NDsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTM3QkM0O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiwgaDIsIGgzLCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsIC5tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS1mdWxsIC5tYWluOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiwgaDIsIGgzLCAuc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBhbGwgbGV0dGVycyB0byB1cHBlcmNhc2VcbiAqIDIuIFR1cm4gb24gc21hbGwgY2FwcyBmb3IgdXBwZXIgYW5kIGxvd2VyY2FzZSBsZXR0ZXJzXG4gKi9cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiAxICovXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qKlxuICogMS4gVHVybiBvbiBwcm9wZXIgc3VwZXJjcmlwdCBudW1lcmFsc1xuICovXG5zdXAge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgLyogMS4gKi8gfVxuXG4vKiBMb2NhbGlzYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIHRhYnVsYXIsIGxpbmluZyBudW1lcmFscyBhbmQgc2xhc2hlZCB6ZXJvXG4gKi9cbnRib2R5LCBjYXB0aW9uIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOSBuby1yZXBlYXQgdXJsKFwiLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAlIGF1dG87IH1cbiAgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1hZ2UubG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmltYWdlOmhvdmVyIC5pbWFnZV9fYnV0dG9uLCAuaW1hZ2U6Zm9jdXMgLmltYWdlX19idXR0b24sIC5pbWFnZTphY3RpdmUgLmltYWdlX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmltYWdlLS1zbWFsbCwgLmltYWdlLS1yZWd1bGFyLCAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgIC5pbWFnZS0tc21hbGw6Zmlyc3QtY2hpbGQsIC5pbWFnZS0tcmVndWxhcjpmaXJzdC1jaGlsZCwgLmltYWdlLS1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbWFnZS0tc21hbGwge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTsgfVxuICAgIC5pbWFnZS0tc21hbGwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS0tcmVndWxhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAuaW1hZ2UtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICBodG1sLm5vLWpzIC5pbWFnZS0tcmVndWxhciwgaHRtbC5uby1qcyAuaW1hZ2UtLWxhcmdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbC5uby1qcyAuaW1hZ2UtLXJlZ3VsYXIgaW1nLCBodG1sLm5vLWpzIC5pbWFnZS0tbGFyZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS5maXQtd2lkdGgge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaW1hZ2UuZml0LWhlaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC40NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWFnZV9fY2FwdGlvbi0tYmVsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaW1hZ2VfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuOHMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4ycyAwLjhzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmltYWdlX19idXR0b246Zm9jdXMsIC5pbWFnZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjNFNUZDO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTM3QkM0OyB9XG5cbi5pbWFnZV9fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuXG4uaW1hZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmltYWdlX19saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIGJ1dHRvbi5tZnAtY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWZwLWNvbnRhaW5lcjpmb2N1cywgLm1mcC13cmFwOmZvY3VzLCAubWZwLWJnOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSBuby1yZXBlYXQgdXJsKFwiLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7IH1cblxuLm1mcC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLjQwNSwgMCwgMS4yODUpOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgLnNlYXJjaC1mb3JtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5OyB9XG5cbi5zZWFyY2gtZm9ybS0tYm94ZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWZvcm0tLWJveGVkIC5zZWFyY2hfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5zZWFyY2gtZm9ybS0tYm94ZWQgLnNlYXJjaF9fZm9ybSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWFyY2gtZm9ybS0tYm94ZWQgLnNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cblxuLnNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDRyZW0gMCAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTM3QkM0OyB9XG5cbi5zZWFyY2hfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoX19zdWJtaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3QkM0O1xuICBib3JkZXItY29sb3I6ICMxMzdCQzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwLjY2NjY3cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zZWFyY2hfX3N1Ym1pdDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXEU4QjYnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGxlZnQ6IC0wLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLndpZGdldCAuc2VhcmNoX19mb3JtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuXG4ud2lkZ2V0IGJ1dHRvbi5idXR0b24uc2VhcmNoX19zdWJtaXQsIC53aWRnZXQgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC53aWRnZXQgYnV0dG9uLnNlYXJjaF9fc3VibWl0W3R5cGU9c3VibWl0XSwgLndpZGdldFxuYnV0dG9uLnNlYXJjaF9fc3VibWl0LnN1cnZleV9fc3VibWl0LCAud2lkZ2V0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQsIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgLmF1dG9jb21wbGV0ZS1zZWxlY3RlZC5zbWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQ6YmVmb3JlLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQuc21hbGw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJTw7ZrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5hbGVydCBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYWxlcnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmFsZXJ0X19hY3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmFsZXJ0X19hY3Rpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnRfX2FjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hbGVydC0taW5mbzpiZWZvcmUsXG4uYWxlcnQtLXdhcm5pbmc6YmVmb3JlLFxuLmFsZXJ0LS1kYW5nZXI6YmVmb3JlLFxuLmFsZXJ0LS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGVydC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC0tY2xlYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQzsgfVxuICAuYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNCMzsgfVxuICAuYWxlcnQtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXJyb3InOyB9XG5cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDNEMDsgfVxuICAuYWxlcnQtLWRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd3YXJuaW5nJzsgfVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkU2OyB9XG4gIC5hbGVydC0tc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjaGVja19jaXJjbGUnOyB9XG5cbi50YWJzX190aXRsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX3RpdGxlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnRhYnNfX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG4gIC50YWJzX190aXRsZS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgei1pbmRleDogMTMzNzsgfVxuICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmU6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAudGFic19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgICAudGFic19fdGl0bGUgYSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAudGFic19fdGl0bGUgYTpob3ZlciwgLnRhYnNfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFic19fdGl0bGUgYTpob3ZlciBzcGFuLCAudGFic19fdGl0bGUgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhYnNfX3RpdGxlIGE6Zm9jdXMsIC50YWJzX190aXRsZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzX190aXRsZSBhOmZvY3VzIHNwYW4sIC50YWJzX190aXRsZSBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJzX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnNfX3BhbmVscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5OyB9XG4gIC50YWJzX19wYW5lbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50YWJzX19wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbC5uby1qcyAudGFic19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwubm8tanMgLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgei1pbmRleDogMzA7IH1cbiAgLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5za2lwbGluayBoMSwgLnNraXBsaW5rIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5za2lwbGluayBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIC5kcm9wZG93bl9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEY5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOTYlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5kcm9wZG93biAuYnV0dG9uLCAuZHJvcGRvd24gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAuZHJvcGRvd24gW3R5cGU9c3VibWl0XSwgLmRyb3Bkb3duXG4gIC5zdXJ2ZXlfX3N1Ym1pdCwgLmRyb3Bkb3duIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRyb3Bkb3duIC5idXR0b24gaSwgLmRyb3Bkb3duIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIGksIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSBpLCAuZHJvcGRvd24gLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdIGksIC5md19mb3JtX2Z3X2Zvcm0gLmRyb3Bkb3duIFt0eXBlPXN1Ym1pdF0gaSwgLmRyb3Bkb3duXG4gICAgLnN1cnZleV9fc3VibWl0IGksIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5kcm9wZG93biAuYnV0dG9uIGk6YWZ0ZXIsIC5kcm9wZG93biAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5kcm9wZG93biBpbnB1dFt0eXBlPXN1Ym1pdF0gaTphZnRlciwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSBpOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5kcm9wZG93biBbdHlwZT1zdWJtaXRdIGk6YWZ0ZXIsIC5kcm9wZG93blxuICAgICAgLnN1cnZleV9fc3VibWl0IGk6YWZ0ZXIsIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDBweDsgfVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsIC5tb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLm9wZW4gLm1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnBpbGxzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuMzU3NjUlOyB9XG4gIC5waWxsczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnBpbGxzX19pdGVtIHtcbiAgbWFyZ2luOiAwIC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5waWxsc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBpbGxzX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlcjogc29saWQgMnB4ICMxMzdCQzQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBpbGxzX19saW5rOmhvdmVyLCAucGlsbHNfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzEzN0JDNDtcbiAgICBjb2xvcjogIzEzN0JDNDsgfVxuICAgIC5waWxsc19fbGluazpob3ZlciBzcGFuLCAucGlsbHNfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDsgfVxuICAucGlsbHNfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnBpbGxzX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXQgdWwucGlsbHMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbGF0ZWQtcG9zdHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzQ0NDsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucmVsYXRlZC1wb3N0c19fcG9zdCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAucmVsYXRlZC1wb3N0c19fcG9zdDpob3ZlciwgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sIC5yZWxhdGVkLXBvc3RzX19wb3N0OmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMsIC5yZWxhdGVkLXBvc3RzX19wb3N0OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMgc3BhbiwgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgaGVpZ2h0OiAxMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0LWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtOyB9IH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2UgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmVsYXRlZC1wb3N0c19fcG9zdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ0NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmVsYXRlZC1wb3N0c19fcG9zdC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzEzN0JDNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xcmVtO1xuICAgIGxlZnQ6IDAuMnJlbTsgfVxuXG4ucmVsYXRlZC1wb3N0c19fcG9zdC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hhcmUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNoYXJlIC5zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2hhcmUgLmJ1dHRvbi0tZmIsXG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW46YmVmb3JlLFxuICAgIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZSAuYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc2hhcmUgLmJ1dHRvbi0tdHdpdHRlciBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuXG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm1fX2xhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcob2JsaWdhdG9yaXNrdCknO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmZvcm1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuZGl2LmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBmb250LXNpemU6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBkaXYuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5icmVhZGNydW1icyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAuZmlyc3QtaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmJyZWFkY3J1bWJzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIGRpdi5icmVhZGNydW1icyBsaSwgZGl2LmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bm90KC5zZXBhcmF0b3IpLCBkaXYuYnJlYWRjcnVtYnMgc3Bhbjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQsIGRpdi5icmVhZGNydW1icyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBkaXYuYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgZGl2LmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAubGFzdC1pdGVtIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3gge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFydGljbGUtYm94ID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYm94ID4gKjpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmFydGljbGUtYm94X19jb250ZW50LFxuLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQgcCxcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgxLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIHNwYW4sXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMyxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSAuc3VydmV5X19ncm91cF9faGVhZGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoNCwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGg0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMTphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIHNwYW46YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIC5zaXRlLXRpdGxlIHNwYW46YWZ0ZXIsIC5zaXRlLXRpdGxlXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIHNwYW46YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMjphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMzphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoNDphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGgxLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgxLFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMSwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIHNwYW4sXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgyLFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMiwgLmFydGljbGUtYm94X19oZWFkZXIgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg0LFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmFydGljbGUtYm94X19oZWFkZXIgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDE6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMTphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIHNwYW46YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDI6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDM6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMzphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyOmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQ6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNDphZnRlciB7XG4gICAgICB0b3A6IDAuM3JlbTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGgxIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgxIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4gdGltZSwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbiB0aW1lLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4gdGltZSwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuIHRpbWUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuIHRpbWUsIC5zaXRlLXRpdGxlXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBzcGFuIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyIHRpbWUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0IHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg0IHRpbWUge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg1LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg1LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg1LCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoNiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoNixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgc3BhbixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmZvY3VzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmhvdmVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6Zm9jdXMgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmhvdmVyIHNwYW4sXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6Zm9jdXMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6YWN0aXZlLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmFjdGl2ZSBzcGFuLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6Zm9jdXMgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpZGViYXIgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgLnNpZGViYXJcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsIC5zaWRlYmFyIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLnNpZGViYXJcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuc2lkZWJhclxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGUtYm94X19jb250ZW50LCAuYXJ0aWNsZS1ib3hfX3RhZ3MsIC5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9fdGFncywgLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlciA6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgOmFmdGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS1ib3hfX3RhZ3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hcnRpY2xlLWJveF9fdGFncyBoMSwgLmFydGljbGUtYm94X190YWdzIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9fdGFncyBzcGFuLCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDIsIC5hcnRpY2xlLWJveF9fdGFncyBoMywgLmFydGljbGUtYm94X190YWdzIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9fdGFncyBoNCwgLmFydGljbGUtYm94X190YWdzIGg1LCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X190YWdzIC5waWxscyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDgsIDI0OSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYnV0dG9uLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBbdHlwZT1zdWJtaXRdLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlclxuICAuc3VydmV5X19zdWJtaXQsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLmJ1dHRvbjphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFydGljbGUtYm94X19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5md19mb3JtX2Z3X2Zvcm0gLmFydGljbGUtYm94X19mb290ZXIgW3R5cGU9c3VibWl0XTphZnRlciwgLmFydGljbGUtYm94X19mb290ZXJcbiAgICAuc3VydmV5X19zdWJtaXQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIOKAuic7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtYm94X19mb290ZXIgLmJ1dHRvbiwgLmFydGljbGUtYm94X19mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFydGljbGUtYm94X19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gLmFydGljbGUtYm94X19mb290ZXIgW3R5cGU9c3VibWl0XSwgLmFydGljbGUtYm94X19mb290ZXJcbiAgICAgIC5zdXJ2ZXlfX3N1Ym1pdCwgLmFydGljbGUtYm94X19mb290ZXIgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5idXR0b246YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyXG4gICAgICAgIC5zdXJ2ZXlfX3N1Ym1pdDphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLm9mZi1jYW52YXNfX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTk5OXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGEge1xuICAgIGNvbG9yOiAjMTM3QkM0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sOm5vdCguYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIGE6aG92ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YS0tY29tbWVudHMgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEtLWNvbW1lbnRzIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFydGljbGUtYm94IGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7IH1cbiAgLmFydGljbGUtYm94IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbi5hcnRpY2xlLWJveCBwIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1ib3ggcCBzcGFuLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYXJ0aWNsZS1ib3ggaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYXJ0aWNsZS5wb3N0IGZpZ3VyZS5hbGlnbnJpZ2h0LCBhcnRpY2xlLnBvc3QgZmlndXJlLnJpZ2h0LCBhcnRpY2xlLnBvc3QgZmlndXJlW2FsaWduPVwicmlnaHRcIl0sIGFydGljbGUucG9zdCBpbWcuYWxpZ25yaWdodCwgYXJ0aWNsZS5wb3N0IGltZy5yaWdodCwgYXJ0aWNsZS5wb3N0IGltZ1thbGlnbj1cInJpZ2h0XCJdLFxuYXJ0aWNsZS5wYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0LFxuYXJ0aWNsZS5wYWdlIGZpZ3VyZS5yaWdodCxcbmFydGljbGUucGFnZSBmaWd1cmVbYWxpZ249XCJyaWdodFwiXSxcbmFydGljbGUucGFnZSBpbWcuYWxpZ25yaWdodCxcbmFydGljbGUucGFnZSBpbWcucmlnaHQsXG5hcnRpY2xlLnBhZ2UgaW1nW2FsaWduPVwicmlnaHRcIl0sXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmUuYWxpZ25yaWdodCxcbmFydGljbGUudHlwZS1wb3N0IGZpZ3VyZS5yaWdodCxcbmFydGljbGUudHlwZS1wb3N0IGZpZ3VyZVthbGlnbj1cInJpZ2h0XCJdLFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nLmFsaWducmlnaHQsXG5hcnRpY2xlLnR5cGUtcG9zdCBpbWcucmlnaHQsXG5hcnRpY2xlLnR5cGUtcG9zdCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTsgfVxuXG5hcnRpY2xlLnBvc3QgZmlndXJlLmFsaWdubGVmdCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZS5sZWZ0LCBhcnRpY2xlLnBvc3QgZmlndXJlW2FsaWduPVwibGVmdFwiXSwgYXJ0aWNsZS5wb3N0IGltZy5hbGlnbmxlZnQsIGFydGljbGUucG9zdCBpbWcubGVmdCwgYXJ0aWNsZS5wb3N0IGltZ1thbGlnbj1cImxlZnRcIl0sXG5hcnRpY2xlLnBhZ2UgZmlndXJlLmFsaWdubGVmdCxcbmFydGljbGUucGFnZSBmaWd1cmUubGVmdCxcbmFydGljbGUucGFnZSBmaWd1cmVbYWxpZ249XCJsZWZ0XCJdLFxuYXJ0aWNsZS5wYWdlIGltZy5hbGlnbmxlZnQsXG5hcnRpY2xlLnBhZ2UgaW1nLmxlZnQsXG5hcnRpY2xlLnBhZ2UgaW1nW2FsaWduPVwibGVmdFwiXSxcbmFydGljbGUudHlwZS1wb3N0IGZpZ3VyZS5hbGlnbmxlZnQsXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmUubGVmdCxcbmFydGljbGUudHlwZS1wb3N0IGZpZ3VyZVthbGlnbj1cImxlZnRcIl0sXG5hcnRpY2xlLnR5cGUtcG9zdCBpbWcuYWxpZ25sZWZ0LFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nLmxlZnQsXG5hcnRpY2xlLnR5cGUtcG9zdCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmxpc3QtZ3JvdXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5saXN0LWdyb3VwX19zdWJsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwX19pdGVtIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubGlzdC1ncm91cF9faXRlbSBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGE6aG92ZXIsIC5saXN0LWdyb3VwX19pdGVtIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LWdyb3VwX19pdGVtIGE6aG92ZXIgc3BhbiwgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGE6Zm9jdXMsIC5saXN0LWdyb3VwX19pdGVtIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHNwYW4sIC5saXN0LWdyb3VwX19pdGVtIGE6YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubGlzdC1ncm91cF9faXRlbSBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtZ3JvdXBfX2l0ZW0gYSBzcGFuOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIGxlZnQ6IDAuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuXG4ubGlzdC1ncm91cF9faXRlbS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlzdC1ncm91cF9faXRlbSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzcmVtOyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiYWRkX2NpcmNsZV9vdXRsaW5lXCI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAubGlzdC1ncm91cF9faXRlbSBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEzN0JDNDsgfVxuXG4ubGlzdC1ncm91cF9faXRlbSBhLmlzLW9wZW4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicmVtb3ZlX2NpcmNsZV9vdXRsaW5lXCI7IH1cblxuLmxpc3QtZ3JvdXBfX3N1Ymxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5saXN0LWdyb3VwX19zdWJsaXN0LmlzLW9wZW4sIC5saXN0LWdyb3VwX19pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciAubGlzdC1ncm91cF9fc3VibGlzdC5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC1ncm91cF9fc3ViaXRlbSAubGlzdC1ncm91cF9fc3ViaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5saXN0LWdyb3VwX19zdWJpdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtY3VycmVudCA+IGEsXG4ubGlzdC1ncm91cF9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0U1RkM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ud2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndpZGdldCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC53aWRnZXQgdWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC53aWRnZXQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmZhY2Vib29rLWZlZWQsXG4udHdpdHRlci10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5mYWNlYm9vay1mZWVkLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyXG4gIC50d2l0dGVyLXRpbWVsaW5lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwucGlsbHMgLmNhdC1pdGVtIC5waWxsc19fbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB1bC5waWxscyAuY2F0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJlY2VudF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlY2VudF9faXRlbSArIC5yZWNlbnRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnJlY2VudF9faXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5yZWNlbnRfX2l0ZW0gYTpob3ZlciwgLnJlY2VudF9faXRlbSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnJlY2VudF9faXRlbSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVjZW50X19pdGVtIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcRTVDOCc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG4gIC5yZWNlbnRfX2l0ZW0gaDMsIC5yZWNlbnRfX2l0ZW0gLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5yZWNlbnRfX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5yZWNlbnRfX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY4Rjk7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLnJlY2VudF9fdGV4dCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnJlY2VudF9fdGV4dCAucmVjZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAucmVjZW50X190ZXh0IHEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVjZW50X19hdXRob3Ige1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAucmVjZW50X19hdXRob3IgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWNlbnRfX2F1dGhvciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlY2VudF9fYXV0aG9yIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmVjZW50X19kYXRlLCAucmVjZW50X19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucmVjZW50X19saW5rIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJlY2VudF9fYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5yZWNlbnRfX2RhdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ucmVjZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucmVjZW50X19lbW90aW9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVjZW50X19ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNCQkJCQkI7IH1cbiAgW2RhdGEtdG9vbHRpcF06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjVyZW07XG4gIHRvcDogY2FsYygtMTAwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgYW5pbWF0aW9uOiB0b29sdGlwSW4gLjEyNXM7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAudG9vbHRpcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRvb2x0aXA6aG92ZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjQkJCQkJCO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50b29sdGlwLmlzLW9wZW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50b29sdGlwX19jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29udGVudDogJ2Nsb3NlJzsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyNSUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfSB9XG5cbi5zdXJ2ZXksXG4uZndfZm9ybV9md19mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG4gIC5zdXJ2ZXkgZmllbGRzZXQsXG4gIC5zdXJ2ZXkgLmZ3LXJvdyxcbiAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCxcbiAgLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLnN1cnZleSBmaWVsZHNldCBbY2xhc3MqPVwiZnctY29sLVwiXSxcbiAgICAuc3VydmV5IC5mdy1yb3cgW2NsYXNzKj1cImZ3LWNvbC1cIl0sXG4gICAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCBbY2xhc3MqPVwiZnctY29sLVwiXSxcbiAgICAuZndfZm9ybV9md19mb3JtIC5mdy1yb3cgW2NsYXNzKj1cImZ3LWNvbC1cIl0ge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnN1cnZleSBmaWVsZHNldCxcbiAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdXJ2ZXlfX251bWJlcmluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gMCAwLjI1cmVtOyB9XG5cbi5zdXJ2ZXlfX2dyb3VwLFxuLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5OyB9XG4gIC5zdXJ2ZXlfX2dyb3VwIHRleHRhcmVhLFxuICAuZndfZm9ybV9md19mb3JtIC5mdy1yb3cgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWJ1aWxkZXItaXRlbSBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnN1cnZleV9fbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb24ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLW51bWJlcnMsXG4uc2l0ZS1jb250ZW50IHVsLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW51bWJlcnMgbGksXG4gIC5zaXRlLWNvbnRlbnQgdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdpbmF0aW9uX19wcmV2LFxuLnByZXYucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnBhZ2luYXRpb25fX25leHQsXG4ubmV4dC5wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b246aG92ZXIsIC5wYWdpbmF0aW9uX19idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uX19idXR0b246aG92ZXIgc3BhbiwgLnBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b246Zm9jdXMsIC5wYWdpbmF0aW9uX19idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzIHNwYW4sIC5wYWdpbmF0aW9uX19idXR0b246YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xcmVtO1xuICAgIGxlZnQ6IDAuMnJlbTsgfVxuXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQ6YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZFt0eXBlPXN1Ym1pdF06YmVmb3JlLFxuLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQuc3VydmV5X19zdWJtaXQ6YmVmb3JlLCAucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZC5vZmYtY2FudmFzX19jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgY29udGVudDogJ1xcRTg2QSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xuICBsZWZ0OiAtMC4ycmVtOyB9XG5cbi5idXR0b24ucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZDphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkW3R5cGU9c3VibWl0XTphZnRlciwgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4ucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZC5zdXJ2ZXlfX3N1Ym1pdDphZnRlciwgLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQub2ZmLWNhbnZhc19fY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG4gIC50aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRodW1ibmFpbCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2gtaW1hZ2VzIC50aHVtYm5haWwge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuLnN0aWNreSAudGh1bWJuYWlsLS1zbWFsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5zdGlja3kgLnRodW1ibmFpbC0tc21hbGwgLmltYWdlX19jYXB0aW9uIHtcbiAgICB0b3A6IDIuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGh1bWJuYWlsLS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRodW1ibmFpbC0tc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMTJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHVtYm5haWwtLXNtYWxsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnRodW1ibmFpbC0tc21hbGwudGh1bWJuYWlsLS1zaW5nbGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAudGh1bWJuYWlsLS1zbWFsbCArIGEge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnRodW1ibmFpbC0tc21hbGxfX3dyYXBwZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRodW1ibmFpbC0tc21hbGxfX3dyYXBwZXIgLnRodW1ibmFpbC0tc21hbGwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGh1bWJuYWlsLS1zbWFsbF9fd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ud3AtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLndwLXZpZGVvW2RhdGEtdGl0bGVdIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLndwLXZpZGVvW2RhdGEtdGl0bGVdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XG4gICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xuICAgIGJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtM3JlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwicGxheV9hcnJvd1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwicGF1c2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUubWVqcy1jdXJyZW50dGltZS1jb250YWluZXIsXG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS5tZWpzLWR1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS5tZWpzLWR1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWR1cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtMS41cmVtOyB9XG4gICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3Bhbi5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRvcDogMXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtYnVmZmVyaW5nLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1sb2FkZWQsXG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzdCQzQ7IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJjbG9zZWRfY2FwdGlvblwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07IH1cbiAgICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIGxpIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciBsaSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInZvbHVtZV91cFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ2b2x1bWVfb2ZmXCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS10b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzN0JDNDsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM3QkM0OyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImZ1bGxzY3JlZW5cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmdWxsc2NyZWVuX2V4aXRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLnNpdGUtY29udGVudCAuZnctZmxhc2gtbWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBzZWN0aW9uLnNpdGUtY29udGVudCAuZnctZmxhc2gtbWVzc2FnZXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIHNlY3Rpb24uc2l0ZS1jb250ZW50IC5mdy1mbGFzaC1tZXNzYWdlcyB1bCxcbiAgc2VjdGlvbi5zaXRlLWNvbnRlbnQgLmZ3LWZsYXNoLW1lc3NhZ2VzIC5mdy1mbGFzaC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnNlY3Rpb24uc2l0ZS1jb250ZW50IC5mdy1kaXZpZGVyLWxpbmUgaHIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYXJ0aWNsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVkaXQtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggI0IzRTVGQztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIG1hcmdpbjogMDsgfVxuICAuZWRpdC1idG4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmVkaXQtYnRuOmhvdmVyLCAuZWRpdC1idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0LWJ0bjpob3ZlciBzcGFuLCAuZWRpdC1idG46Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZWRpdC1idG46Zm9jdXMsIC5lZGl0LWJ0bjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAuZWRpdC1idG46YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZWRpdC1idG46aG92ZXIsIC5lZGl0LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgbWluLWhlaWdodDogM3JlbTsgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZpZ2F0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb25fX2xpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50LCAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50IHNwYW4sIC5uYXZpZ2F0aW9uX19pdGVtIGE6aG92ZXIgc3BhbiwgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyBzcGFuLCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTM3QkM0OyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQsXG4gIC5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMsXG4gIC5uYXZpZ2F0aW9uX19pdGVtIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuICAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtIGEsIC5uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTM3QkM0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbl9faXRlbSBhIHNwYW4sIC5uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgfVxuICAubmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICAgIGJvcmRlcjogMDsgfVxuICAubmF2aWdhdGlvbl9faXRlbSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fc3VibGlzdC5pcy1vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5hdmlnYXRpb25fX3N1Yml0ZW0gdWwsIC5uYXZpZ2F0aW9uX19zdWJpdGVtIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdmlnYXRpb25fX3N1Yml0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCQkJCO1xuICBjb2xvcjogIzEzN0JDNDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcm5hbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubmF2LnN1YnBhZ2VzIC5saXN0LWdyb3VwID4gbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdi5zdWJwYWdlcyAubGlzdC1ncm91cCA+IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciwgbmF2LnN1YnBhZ2VzIC5saXN0LWdyb3VwID4gbGkuaXMtY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxubmF2LnN1YnBhZ2VzIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsaXA6IGF1dG87IH1cblxuLm9mZi1jYW52YXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMjU2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gIC5vZmYtY2FudmFzIGgzLCAub2ZmLWNhbnZhcyAuc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLm9mZi1jYW52YXMgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5vZmYtY2FudmFzX19vcGVuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAub2ZmLWNhbnZhc19fb3BlbiBpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAub2ZmLWNhbnZhc19fb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzN0JDNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlciBoMywgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0gYSxcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMzdCQzQ7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCA+IGEsXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMzdCQzQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX190b2dnbGU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnYWRkX2NpcmNsZV9vdXRsaW5lJzsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fdG9nZ2xlLmlzLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAncmVtb3ZlX2NpcmNsZV9vdXRsaW5lJzsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3QgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMTM3QkM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wIC5zaXRlLXRpdGxlLFxuICAgIGJvZHkuaGlnaC1oZWFkZXItaGVpZ2h0IC5oZWFkcm9vbS0tbm90LXRvcCAuc2l0ZS10aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXJlbSk7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wIC5zaXRlLXRpdGxlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZHJvb20tLW5vdC10b3AgLnNpdGUtdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wIC5zaXRlLXRpdGxlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI0ZGRjsgfVxuICBib2R5LmhpZ2gtaGVhZGVyLWhlaWdodCAuc2l0ZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIC5zaXRlLXRpdGxlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zaXRlLXRpdGxlIHNwYW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS10aXRsZS5oYXMtaW1hZ2Ugc3BhbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnNpdGUtdGl0bGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpdGUtaGVhZGVyX190b29scyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fdG9vbHMgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7IH1cbiAgLnNpdGUtaGVhZGVyX190b29scyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgIC5zaXRlLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaXRlLWNvbnRlbnQ6b25seS1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtY29udGVudDpvbmx5LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2l0ZS1jb250ZW50IC53aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuXG5oMS5wYWdlLXRpdGxlLCAuc2l0ZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuc2VjdGlvbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgc2VjdGlvbi5zaXRlLWNvbnRlbnQgPiBoMTpmaXJzdC1jaGlsZCwgLnNpdGUtdGl0bGUgc2VjdGlvbi5zaXRlLWNvbnRlbnQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaWRlYmFyLmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zaWRlYmFyLFxuLnNpZGViYXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgLnNpZGViYXJfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpZGViYXIsXG4gICAgLnNpZGViYXJfX3dyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgICAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgLnNpZGViYXJfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaWRlYmFyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpZGViYXJfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzEzN0JDNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2l0ZS1mb290ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuc2l0ZS1mb290ZXIgcCwgLnNpdGUtZm9vdGVyIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3N1YnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2l0ZS1mb290ZXJfX3JpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIGltZywgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0cyBpbWcge1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfVxuXG4uY29tbWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lbnRzX19saXN0IHVsLCAuY29tbWVudHNfX2xpc3Qgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21tZW50c19fbGlzdCBsaSArIGxpLFxuICAuY29tbWVudHNfX2xpc3QgbGkgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uY29tbWVudF9fbWV0YWRhdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuY29tbWVudF9fbWV0YWRhdGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb21tZW50LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY29tbWVudC1tZXRhIC5zYXlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50LW1ldGEgLnVybCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29tbWVudC1tZXRhIHRpbWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uY29tbWVudF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21tZW50X19pbWFnZSBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5jb21tZW50X19lbW90aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbW1lbnRfX2F1dGhvciBhLCAuY29tbWVudF9fYXV0aG9yIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tbWVudF9fYXV0aG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuY29tbWVudF9fYXV0aG9yIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudF9fYXV0aG9yIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG4uY29tbWVudF9fdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50X190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVGOEY5O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogNnJlbTsgfVxuICAuY29tbWVudF9fdGV4dC5oYXMtZW1vdGlvbiB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4uY29tbWVudF9fcmVwbHksIC5jb21tZW50X19yZXBseS0tYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX2ltYWdlLCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9faW1hZ2UsXG4gIC5jb21tZW50X19yZXBseSAuY29tbWVudF9fYXV0aG9yLCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X19pbWFnZSwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X190ZXh0LCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX3RleHQ6OmJlZm9yZSwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkJCQjsgfVxuICAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCBxOjpiZWZvcmUsIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0IHE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNTVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkJCQkJCO1xuICAgIGJvcmRlci13aWR0aDogMC41NXJlbTtcbiAgICB0b3A6IC0xLjExcmVtO1xuICAgIHJpZ2h0OiA1Ljk1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNvbW1lbnRfX3Jlc3BvbnNlX19ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29tbWVudF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGOEY5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtOyB9XG4gIC5jb21tZW50X19hY3Rpb25zID4gYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y1RjhGOTsgfVxuXG4uY29tbWVudC1mb3JtX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7IH1cbiAgLmNvbW1lbnQtZm9ybV9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbjpob3ZlciAuZW1vdGlvbiB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gLmVtb3Rpb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiAuZW1vdGlvbjphY3RpdmUsXG4uY29tbWVudC1mb3JtX19lbW90aW9uIGlucHV0OmZvY3VzICsgLmVtb3Rpb24ge1xuICBvdXRsaW5lOiBzb2xpZCAycHggIzEzN0JDNDsgfVxuXG4uY29tbWVudC1mb3JtX19lbW90aW9uIC5lbW90aW9uOmhvdmVyLFxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dDpmb2N1cyArIC5lbW90aW9uLFxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dDpjaGVja2VkICsgLmVtb3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uY29tbWVudC1mb3JtX19wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCQkJCOyB9XG5cbiNjb21tZW50Rm9ybVByZXZpZXdFbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICNjb21tZW50cyAudGFic19fcGFuZWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjY29tbWVudHMgLnRhYnNfX3BhbmVscyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNjb21tZW50cyAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG4gICNjb21tZW50cyAuY29tbWVudF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAgICNjb21tZW50cyAuY29tbWVudF9fdGV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjhGOTsgfVxuXG4uc3RpY2tpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0aWNraWVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3RpY2tpZXMgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cbiAgLnN0aWNraWVzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGlja2llcyAuYXJ0aWNsZS1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAuc3RpY2tpZXMgLmFydGljbGUtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RpY2tpZXMgLnRodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogMTZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0aWNraWVzIC50aHVtYm5haWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTsgfSB9XG5cbi5jb29raWViYXIge1xuICBmb250LXNpemU6IC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uY29va2llYmFyX190ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvb2tpZWJhcl9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZm91ci1vaC1mb3VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZm91ci1vaC1mb3VyIGgxLCAuZm91ci1vaC1mb3VyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5mb3VyLW9oLWZvdXIgc3BhbiwgLmZvdXItb2gtZm91ciBwLCAuZm91ci1vaC1mb3VyIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3VyLW9oLWZvdXIgaW1nIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb3VyLW9oLWZvdXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuYm9keS5pbnN0YWxsLXBsdWdpbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5OyB9XG4gIGJvZHkuaW5zdGFsbC1wbHVnaW4gc3ZnIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgYm9keS5pbnN0YWxsLXBsdWdpbiBzdmcgI2xvZ28ge1xuICAgICAgZmlsbDogIzU1NjRENzsgfVxuICBib2R5Lmluc3RhbGwtcGx1Z2luICo6aG92ZXIgc3BhbiwgYm9keS5pbnN0YWxsLXBsdWdpbiAqOmZvY3VzIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NjRENzsgfVxuXG4uaW5zdGFsbC1wbHVnaW5fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyID4gaDEsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNTU2NEQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiA0cmVtIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIGgxLCAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmluc3RhbGwtcGx1Z2luX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmluc3RhbGwtcGx1Z2luX19saW5rOmhvdmVyLCAuaW5zdGFsbC1wbHVnaW5fX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICM1NTY0RDc7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuaW5zdGFsbC1wbHVnaW5fX2xpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMiBwcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTAwLCAyMTUsIDAuMSk7IH1cbiAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNTU2NEQ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMSBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbiBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6aG92ZXIsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmhvdmVyLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpob3ZlciwgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmZvY3VzLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpmb2N1cywgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6aG92ZXIgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46aG92ZXIgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46aG92ZXIgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmZvY3VzIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmZvY3VzIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmZvY3VzIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6Zm9jdXMsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmZvY3VzLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpmb2N1cywgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmFjdGl2ZSwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46YWN0aXZlLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6Zm9jdXMgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46Zm9jdXMgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46Zm9jdXMgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmFjdGl2ZSBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbjphY3RpdmUgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46YWN0aXZlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmFmdGVyLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDEgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW4gc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTY0RDc7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6YWZ0ZXIsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IDAuMnJlbTsgfVxuXG4vKlxuJGZvbnQtc2l6ZXM6IChcbiAgeHhzOiAuNjI1cmVtLFxuICB4czogLjc1cmVtLFxuICBzbTogLjg3NXJlbSxcbiAgbWQ6IDFyZW0sXG4gIGxnOiAxLjI1cmVtLFxuICB4bDogMnJlbSxcbiAgeHhsOiAyLjVyZW1cbik7XG4qL1xuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciwgLnRoZW1lLWNvbnRyYXN0IC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24sIC50aGVtZS1jb250cmFzdFxuYS5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2UsIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnksIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi0tcHJpbWFyeS5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0XG5hLm9mZi1jYW52YXNfX2Nsb3NlLnN1cnZleV9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgLnRoZW1lLWNvbnRyYXN0XG5idXR0b24uc3VydmV5X19zdWJtaXQsIC50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1wcmltYXJ5LCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBbdHlwZT1zdWJtaXRdLCAudGhlbWUtY29udHJhc3QgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50LCAudGhlbWUtY29udHJhc3QgW2NsYXNzKj1cImZ3LWJ0blwiXSwgLnRoZW1lLWNvbnRyYXN0IC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIsIC50aGVtZS1jb250cmFzdCAuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCBbY2xhc3MqPVwiZnctYnRuXCJdOmhvdmVyLCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IGEsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24sIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24gYSwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbiBidXR0b246bm90KFt0eXBlPXN1Ym1pdF0pLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zdWJpdGVtIGEsIC50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbSBhLCAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rLCAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmUsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6aG92ZXI6YmVmb3JlLCAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmZvY3VzOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmU6YmVmb3JlLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSBhLCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24sIC50aGVtZS1jb250cmFzdCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnRoZW1lLWNvbnRyYXN0IGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoZW1lLWNvbnRyYXN0XG4ucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIGEsIC50aGVtZS1jb250cmFzdCAudGFic19fdGl0bGUgYSwgLnRoZW1lLWNvbnRyYXN0IC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSwgLnRoZW1lLWNvbnRyYXN0IC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBwLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIGEsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1jb250cmFzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnRoZW1lLWNvbnRyYXN0IFtjbGFzcyo9XCJmdy1idG5cIl0ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgKjpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50IHNwYW4sIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgLnN1YnBhZ2VzX19pdGVtIGJ1dHRvbjpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLCAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtY3VycmVudCA+IGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhOmhvdmVyLCAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0gYnV0dG9uOmhvdmVyLCAudGhlbWUtY29udHJhc3QgYS5idXR0b246aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0XG5hLnN1cnZleV9fc3VibWl0OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLm9mZi1jYW52YXNfX2Nsb3NlOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3RcbmEuc3VydmV5X19zdWJtaXQ6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2U6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uOmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3RcbmEuc3VydmV5X19zdWJtaXQ6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLm9mZi1jYW52YXNfX2Nsb3NlOmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi0tcHJpbWFyeS5vZmYtY2FudmFzX19jbG9zZTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3RcbmEub2ZmLWNhbnZhc19fY2xvc2Uuc3VydmV5X19zdWJtaXQ6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2U6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0XG5hLm9mZi1jYW52YXNfX2Nsb3NlLnN1cnZleV9fc3VibWl0OmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi0tcHJpbWFyeS5vZmYtY2FudmFzX19jbG9zZTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0XG5hLm9mZi1jYW52YXNfX2Nsb3NlLnN1cnZleV9fc3VibWl0OmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0XG5idXR0b24uc3VydmV5X19zdWJtaXQ6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3Rcbi5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmZvY3VzIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnRoZW1lLWNvbnRyYXN0IFt0eXBlPXN1Ym1pdF06Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0XG4uc3VydmV5X19zdWJtaXQ6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5idXR0b24tLXByaW1hcnk6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnRoZW1lLWNvbnRyYXN0IFt0eXBlPXN1Ym1pdF06YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdFxuLnN1cnZleV9fc3VibWl0OmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCA+IGEsIC50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5yZWNlbnRfX2l0ZW0gYTpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5yZWNlbnRfX2l0ZW0gYTpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluaywgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpiZWZvcmUsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6aG92ZXIsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6YWN0aXZlLCAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmhvdmVyOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1czpiZWZvcmUsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6YWN0aXZlOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSBhOmhvdmVyLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSBhOmZvY3VzLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLnBhZ2luYXRpb24gYTpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAudGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1mb290ZXIgYTpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSBzcGFuLCAudGhlbWUtY29udHJhc3QgLnRhYnNfX3RpdGxlIGE6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAucmVsYXRlZC1wb3N0c19fcG9zdDpmb2N1cyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCAqOmZvY3VzLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1uYXZpZ2F0aW9uICo6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50LCAudGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yLCAudGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtIGE6YWN0aXZlLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0biwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIsIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmZvY3VzIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAuYnJlYWRjcnVtYnMgYTpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtY3VycmVudCA+IGEsIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbS5pcy1jdXJyZW50ID4gYTpob3Zlcixcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSxcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtIGE6aG92ZXIsXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cyxcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbSBhOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpob3ZlciBzcGFuLFxuICAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cyBzcGFuLFxuICAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYTpob3ZlciBzcGFuLFxuICAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYTpmb2N1cyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGhlbWUtY29udHJhc3QgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24sIC50aGVtZS1jb250cmFzdCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnRoZW1lLWNvbnRyYXN0IGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoZW1lLWNvbnRyYXN0XG4ucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIC5hcnRpY2xlLWJveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmFydGljbGUtYm94X19oZWFkZXIsIC5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsIC5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIC5ib3gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIC5ib3gtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMuYXBwZWFyYW5jZS1ib3hlcyAuYm94LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmZ3LXJvdzpsYXN0LWNoaWxkIC5ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5hcnRpY2xlLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3gsXG4uYXBwZWFyYW5jZS1mbGF0IC5ib3gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuYm94LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuZnctbWFpbi1yb3c6bGFzdC1jaGlsZCAuYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcHBlYXJhbmNlLWZsYXQgLmFydGljbGUtYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYXBwZWFyYW5jZS1mbGF0IC5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXBwZWFyYW5jZS1mbGF0IC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsIC5hcHBlYXJhbmNlLWZsYXRcbi5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQsXG4uYXBwZWFyYW5jZS1mbGF0IC5hcnRpY2xlLWJveF9fdGFncyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYXBwZWFyYW5jZS1mbGF0IC5hcnRpY2xlLWJveF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFydGljbGUtYm94LFxuICAuYm94LXdyYXBwZXIsXG4gIC5hcnRpY2xlLWJveF9fY29udGVudCxcbiAgLmNvbnRhaW5lcixcbiAgLnJvdyxcbiAgLmZ3LXJvdyxcbiAgLmZ3LWNvbnRhaW5lcixcbiAgW2NsYXNzXj1mdy1jb2xdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5vZmYtY2FudmFzLFxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLmVkaXQtYnRuLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbi8vYTphY3RpdmUsXG4vL2E6aG92ZXIge1xuLy8gIG91dGxpbmU6IDA7XG4vL31cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lZGlhIHF1ZXJpZXNcbiR0aW55OiBuZXdfYnJlYWtwb2ludChtYXgtd2lkdGggNzY3cHgpO1xuJHNtYWxsOiBuZXdfYnJlYWtwb2ludChtaW4td2lkdGggNzY4cHgpO1xuJHNtYWxsLXVwOiAkc21hbGw7XG4kbWVkaXVtOiBuZXdfYnJlYWtwb2ludChtaW4td2lkdGggOTYwcHgpO1xuJGxhcmdlOiBuZXdfYnJlYWtwb2ludChtaW4td2lkdGggMTI4MHB4KTtcbiRodWdlOiBuZXdfYnJlYWtwb2ludChtaW4td2lkdGggMTY1MHB4KTtcblxuJHRpbnktb25seTogbmV3X2JyZWFrcG9pbnQoKG1heC13aWR0aCA3NjdweCkpO1xuJHNtYWxsLW9ubHk6IG5ld19icmVha3BvaW50KChtaW4td2lkdGggNzY4cHgpIGFuZCAobWF4LXdpZHRoIDk1OXB4KSk7XG4kbWVkaXVtLW9ubHk6IG5ld19icmVha3BvaW50KChtaW4td2lkdGggOTYwcHgpIGFuZCAobWF4LXdpZHRoIDEyNzlweCkpO1xuJGxhcmdlLW9ubHk6IG5ld19icmVha3BvaW50KChtaW4td2lkdGggMTI4MHB4KSBhbmQgKG1heC13aWR0aCAxNjQ5cHgpKTtcblxuLy8gRm9udHNcbiRiYXNlLWZvbnQtc2l6ZTogMjBweDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8qXG4kZm9udC1zaXplczogKFxuICB4eHM6IC42MjVyZW0sXG4gIHhzOiAuNzVyZW0sXG4gIHNtOiAuODc1cmVtLFxuICBtZDogMXJlbSxcbiAgbGc6IDEuMjVyZW0sXG4gIHhsOiAycmVtLFxuICB4eGw6IDIuNXJlbVxuKTtcbiovXG5cbiRmb250LXNpemVzOiAoXG4gICAgICAgIHh4czogLjYyNXJlbSxcbiAgICAgICAgeHM6IC43NXJlbSxcbiAgICAgICAgc206IC44NzVyZW0sXG4gICAgICAgIG1kOiAxcmVtLFxuICAgICAgICBsZzogMS4ycmVtLFxuICAgICAgICB4bDogMS40cmVtLFxuICAgICAgICB4eGw6IDEuNnJlbSxcbiAgICAgICAgeHh4bDogMnJlbVxuKTtcblxuJGZvbnRzOiAoXG4gIHJvYm90bzogJ1JvYm90bywgc2Fucy1zZXJpZicsXG4gIGFyaWFsOiAnQXJpYWwsIHNhbnMtc2VyaWYnLFxuICB2ZXJkYW5hOiAnVmVyZGFuYSwgc2Fucy1zZXJpZicsXG4gIHRyZWJ1Y2hldC1tczogJ1RyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZicsXG4gIHNvdXJjZS1zYW5zLXBybzogJ1NvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZidcbik7XG5cbi8vIENvbG9yc1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJG9mZi13aGl0ZTogI0Y1RjhGOTtcbiRnaG9zdC1ibGFjazogcmdiYSgkYmxhY2ssIDAuMSk7XG4kZ2hvc3Qtd2hpdGU6IHJnYmEoJHdoaXRlLCAwLjkpO1xuJGxpZ2h0LWdyYXk6ICNCQkJCQkI7XG4kZGFyay1ncmF5OiAjNDQ0O1xuJGdyYXk6ICRkYXJrLWdyYXk7XG4kYXF1YTogIzExODNEMztcbiRtaW50OiAjMDBBMjhCO1xuJGxpZ2h0LWdyZWVuOiAjQzhFNkM5O1xuXG4kZGFyay1yZWQ6ICM0MzEzMEU7XG4kcmVkOiAjQ0YzRjNGO1xuJGxpZ2h0LXJlZDogI0VFRDNEMDtcblxuJHB1cnBsZTogIzkyNDlBQTtcbiRkYXJrLXB1cnBsZTogZGFya2VuKCRwdXJwbGUsIDEwJSk7XG4kbGlnaHQtcHVycGxlOiAjRDFEMEY0O1xuXG4kZGFyay15ZWxsb3c6ICNGRkEwMDA7XG4keWVsbG93OiAjRkZDMTA3O1xuJGxpZ2h0LXllbGxvdzogI0ZGRUNCMztcblxuJHBpbms6ICNDRjNGNjc7XG4kZGFyay1waW5rOiAkcGluaztcbiRsaWdodC1waW5rOiAjQ0ZBRUJGO1xuXG4kZ3JlZW46ICMwMDg3NzM7XG4kZGFyay1ncmVlbjogIzAwNzY0RjtcbiRsaWdodC1ncmVlbjogI0UzRjJFNjtcblxuJGNvYmFsdDogIzRDNjk3NTtcbiRkYXJrLWNvYmFsdDogJGNvYmFsdDtcbiRsaWdodC1jb2JhbHQ6ICNCQkRDRTg7XG5cbiRkYXJrLWJsdWU6ICMxMTY4QTU7XG4kYmx1ZTogIzEzN0JDNDtcbiRsaWdodC1ibHVlOiAjQjNFNUZDO1xuXG4kZmFjZWJvb2stYmx1ZTogIzNiNTk5ODtcbiR0d2l0dGVyLWJsdWU6ICM1NWFjZWU7XG5cbiRwcmltYXJ5OiAkYmx1ZTtcbiRzZWNvbmRhcnk6ICRibHVlO1xuJHRlcnRpYXJ5OiAkbGlnaHQtYmx1ZTtcbiRmb3VydGlhcnk6ICRsaWdodC1ncmVlbjtcblxuXG4vLyBTcGFjaW5nXG4kdGlueS1zcGFjaW5nOiAwLjI1cmVtO1xuJHNtYWxsLXNwYWNpbmc6IDAuNXJlbTtcbiRyZWd1bGFyLXNwYWNpbmc6IDFyZW07XG4kbGFyZ2Utc3BhY2luZzogMnJlbTtcbiRodWdlLXNwYWNpbmc6IDRyZW07XG4kZ3V0dGVyOiAxLjVlbTtcblxuLy8gTmF2aWdhdGlvblxuJG5hdmlnYXRpb24taGVpZ2h0OiAzcmVtO1xuXG4vLyBGaWd1cmVzXG4kZmlndXJlLWhlaWdodDogMTZyZW07XG4iLCIvLyBERUZBVUxUU1xuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJvZHkubG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmkubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG5pbWcsXG5maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyBHUklEXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbi5mdy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdyxcbi5mdy1yb3cge1xuICBAaW5jbHVkZSByb3c7XG4gIG1hcmdpbjogMDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAuZnctY29sLXhzLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgIC5mdy1jb2wtc20tI3skaX0sXG4gICAgLmZ3LWNvbC1tZC0jeyRpfSxcbiAgICAuZnctY29sLWxnLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgLmZ3LWNvbC1tZC0jeyRpfSxcbiAgICAuZnctY29sLWxnLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAuZnctY29sLWxnLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG59XG4uZnctY29sLXhzLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi8vIFRBQkxFU1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdC1ibGFjaztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuICAgIH1cblxuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG59XG5cbi8vIEJVVFRPTlNcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJveDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCBjb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgLy8gRm9yIGljb25zXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRsYXJnZS1zcGFjaW5nO1xufVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG5cbi5hcnRpY2xlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXQtYnRuIHtcbiAgQGluY2x1ZGUgc2hhZG93KCk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggJGxpZ2h0LWJsdWU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gSU5QVVRTXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkYmxhY2ssIDAuMTUpIGluc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcGFkZGluZzogJHRpbnktc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5hbmNob3Ige1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59IiwiQG1peGluIGJvcmRlcigkbGV2ZWw6IDVweCkge1xuICBib3JkZXItcmFkaXVzOiAkbGV2ZWw7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHNoYWRvdygkbGV2ZWw6IDEpIHtcbiAgQGlmICgkbGV2ZWwgPT0gMCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH0gQGVsc2UgaWYgKCRsZXZlbCA9PSAxKSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gMikge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gIH0gQGVsc2UgaWYgKCRsZXZlbCA9PSA0KSB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIyKTtcbiAgfSBAZWxzZSBpZiAoJGxldmVsID09IDUpIHtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsMCwwLDAuMzApLCAwIDE1cHggMTJweCByZ2JhKDAsMCwwLDAuMjIpO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gOSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbn1cblxuQG1peGluIGljb24oJGljb246ICcnKSB7XG4gIGNvbnRlbnQ6ICRpY29uO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGNhcHMge1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1peGluIGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAkcmVndWxhci1zcGFjaW5nIDA7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWl4aW4gbm8tYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xuICBAaW5jbHVkZSBib3JkZXIoMCk7XG4gIEBpbmNsdWRlIHNoYWRvdygwKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRzaXplKTtcbn1cblxuQG1peGluIGhpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIHNob3cge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgY2xpcDogaW5oZXJpdDtcbn1cblxuQG1peGluIGhpZGUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nKjI7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6ICRyZWd1bGFyLXNwYWNpbmcqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nLzI7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFycm93IHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwLjJyZW07XG59XG5cbkBtaXhpbiBsaW5rLWFycm93LWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1hcnJvdy1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgfVxufVxuXG5AbWl4aW4gZmlndXJlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6ICRmaWd1cmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIG1heC1oZWlnaHQ6ICRmaWd1cmUtaGVpZ2h0KjAuNzU7XG4gIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1zcGFuIHtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lLWhlYWRpbmcge1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNlbnRlci1ob3Jpem9udGFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItaG9yaXpvbnRhbGx5LXZlcnRpY2FsbHkge1xuICBAaW5jbHVkZSBjZW50ZXItaG9yaXpvbnRhbGx5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkY29sb3I6ICRibGFjaywgJHNpemU6IDFyZW0sICRkaXJlY3Rpb246ICd1cCcpIHtcblxuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSAndXAnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkc2l6ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cblxuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cblxuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYG1vZHVsYXItc2NhbGUoKWAgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiBtb2R1bGFyLXNjYWxlKDMsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBgbW9kdWxhci1zY2FsZSgpYCBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jbW9kdWxhci1zY2FsZSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGd1dHRlcjogbW9kdWxhci1zY2FsZSgxLCAxZW0sICRnb2xkZW4pICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBlYWNoICRrZXksICRuYW1lIGluICRmb250cyB7XG4gIGJvZHkuaGVhZGluZy1mb250LSN7JGtleX0ge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgIH1cbiAgfVxuICBib2R5LmJvZHktZm9udC0jeyRrZXl9IHtcbiAgICBmb250LWZhbWlseTogI3skbmFtZX07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgIGJ1dHRvbiwgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgfVxufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xufVxuXG4vLyBkbGlnIDAgUmVtb3ZlcyB0aGUgZnVnbHkgbGlnYXR1cmVzXG4qLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSB0eXBvLW1hcmdpbjtcbiAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbn1cblxuaDUsIGg2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbn1cblxucCwgYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIEBpbmNsdWRlIHR5cG8tbWFyZ2luO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbmFydGljbGUge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG4gIH1cbn1cblxucC5wcmVhbWJsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIG1hcmdpbi1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbnAgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG59XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZm9vdGVyIHtcbiAgICAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAkcmVndWxhci1zcGFjaW5nO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRvZmYtd2hpdGU7XG4gIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgIWltcG9ydGFudDtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgfVxuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBhZGRpbmc6ICR0aW55LXNwYWNpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xufSIsIi5wYWdlLXRlbXBsYXRlLWZ1bGwge1xuICAubWFpbiB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7IH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiIsIi8qISBub3JtYWxpemUtb3BlbnR5cGUuY3NzIHYwLjIuNCB8IE1JVCBMaWNlbnNlIHwga2VubmV0aG9ybWFuZHkuY29tL2pvdXJuYWwvbm9ybWFsaXplLW9wZW50eXBlLWNzcyAqL1xuLyoqXG4gKiAxLiBJbmhlcml0IHN0eWxlIGlzc3VlcyB3aXRoIGN1c3RvbSBzZWxlY3Rpb25zLCBwZXIgcm9ic3RlcmxpbmkuY28udWsvam91cm5hbC9vcGVudHlwZS1hbmQtc2VsZWN0aW9uLWRvbnQtbWl4XG4gKiAyLiBUdXJuIG9uIGtlcm5pbmcsIHN0YW5kYXJkIGxpZ2F0dXJlcywgYW5kIHByb3BvcnRpb25hbCwgb2xkc3R5bGUgbnVtZXJhbHNcbiAqICAgIFR1cm4gb2ZmIGFsbCBvdGhlciBsaWdhdHVyZXMsIHRhYnVsYXIsIGxpbmluZyBudW1lcmFscywgYW5kIGFsdGVybmF0ZXNcbiAgICAgIFVzZXMgc2FtZSBzZXR0aW5ncyBmb3IgdGFibGVzXG4gKiAzLiBIYXJkLWNvZGVzIGZhbGxiYWNrIHRleHQgc2VsZWN0aW9uIGZvciBpc3N1ZSAjMTgsIGNvbG9yIGlzIENocm9tZeKAmXMgcGVyIHZpYSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNjA5NDkzMS84NjQ3OTlcbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cblxuaHRtbCwgYm9keSwgdGFibGUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAvKiAyLiAqLyB9XG5cbi8qIEhlYWRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJuIG9uIGRpc2NyZXRpb25hcnkgbGlnYXR1cmVzIGZvciBsYXJnZXIgaGVhZGluZ3NcbiAqL1xuaDEsIGgyLCBoMyB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBhbGwgbGV0dGVycyB0byB1cHBlcmNhc2VcbiAqIDIuIFR1cm4gb24gc21hbGwgY2FwcyBmb3IgdXBwZXIgYW5kIGxvd2VyY2FzZSBsZXR0ZXJzXG4gKi9cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiAxICovXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogVE9ETzogVHVybiBvbiBkaWFnb25hbCBmcmFjdGlvbnMgd2hlcmUgYXBwcm9wcmlhdGVcbiAqL1xudGltZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7IH1cblxuLypcbiAqIDEuIFR1cm4gb2ZmIGtlcm5pbmcgYW5kIGxpZ2F0dXJlcyxcbiAqICAgIFR1cm4gb24gbGluaW5nLCB0YWJ1bGFyIG51bWVyYWxzLCBzbGFzaGVkIHplcm9cbiAqL1xucHJlLCBrYmQsIHNhbXAsIGNvZGUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qKlxuICogMS4gVHVybiBvbiBwcm9wZXIgc3VwZXJjcmlwdCBudW1lcmFsc1xuICovXG5zdXAge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qKlxuICogMS4gVHVybiBvbiBwcm9wZXIgc3Vic2NyaXB0IG51bWVyYWxzXG4gKi9cbnN1YiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVE9ETzogQWRkcyBwcm9wZXIgYnVsbGV0c1xuICovXG4vKlxuICogVE9ETzpcbiAqIDEuIEFkZHMgY291bnRlcnMgZm9yIGxpc3RzXG4gKiAyLiBVc2UgcHJvcGVyIG51bWVyYWxzIGZvciBsaXN0c1xuICovXG4vKipcbiAqIEFkZHMgcHJvcGVyIHNtYWxsIGNhcHNcbiAqL1xuLyoqXG4gKiBUT0RPOiBzY21wLCBzYzJjLCBwbnVtLCBjYXNlIHNlbnNpdGl2ZSBmb3JtcyBmb3IgcG9zdGFsIGNvZGVzXG4gKi9cbi8qIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiBsaW5pbmcsIHByb3BvcnRpb25hbCBudW1lcmFscyB3aXRob3V0IGNsYXJpZmllZCB6ZXJvZXNcbiAqIFRPRE86IEFkZGl0aW9uYWwgaW5wdXQgbW9kZXMgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9XZWIvSFRNTC9FbGVtZW50L0lucHV0I2F0dHItaW5wdXRtb2RlXG4gKi9cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgLyogMS4gKi8gfVxuXG4vKiBMb2NhbGlzYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIHRhYnVsYXIsIGxpbmluZyBudW1lcmFscyBhbmQgc2xhc2hlZCB6ZXJvXG4gKi9cbnRib2R5LCBjYXB0aW9uIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuIiwiLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZSBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvc3Bpbm5lci5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwJSBhdXRvO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAuaW1hZ2VfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsLFxuICAmLS1yZWd1bGFyLFxuICAmLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZ3VsYXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cblxuICAmLS1yZWd1bGFyLCAmLS1sYXJnZSB7XG5cbiAgICBodG1sLm5vLWpzICYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpdC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG4gICYuZml0LWhlaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbn1cblxuLmltYWdlX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzAsMTMwLDEzMCwuNDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW46IDAgLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltYWdlX19jYXB0aW9uLS1iZWxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbn1cblxuLmltYWdlX19idXR0b24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblxuICAvL0ZYXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjhzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMnMgMC44cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuXG59XG5cbi5pbWFnZV9fYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGNlbnRlci1ob3Jpem9udGFsbHktdmVydGljYWxseTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcblxufVxuXG4uaW1hZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuXG59XG5cbi8vIE1BR05JRklDIFBPUFVQXG5cbmJ1dHRvbi5tZnAtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIsIC5tZnAtd3JhcCwgLm1mcC1iZyB7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIC5tZnAtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCYWNrZHJvcFxuICAubWZwLWZhZGUubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjQwNSwgMC4wMDAsIDEuMjg1KTtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gIH1cblxuICAvLyBTaG93cyBhIGhhbmQgaW5zdGVhZCBvZiBtYWduaWZ5aW5nIGdsYXNzIG9uIGNsb3NlIGJ1dHRvbiBob3ZlclxuICAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiIsIi5zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDsgLy8gUmVtb3ZlcyB1bndhbnRlZCBzcGFjZVxuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdob3N0LWJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG59XG5cbi5zZWFyY2gtZm9ybS0tYm94ZWQge1xuICB3aWR0aDogMTAwJTtcblxuICAuc2VhcmNoX19mb3JtIHtcbiAgICBAaW5jbHVkZSBib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgfVxuXG59XG4uc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgNHJlbSAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICB9XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAvL2ZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuLnNlYXJjaF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG59XG4uc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cblxuLnNlYXJjaF9fc3VibWl0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nLzEuNTtcbiAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQgLyAxLjU7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRThCNic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbGVmdDogLTAuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxufVxuXG4vLyBXaWRnZXRcbi53aWRnZXQgLnNlYXJjaF9fZm9ybSB7XG4gIEBpbmNsdWRlIGJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbn1cblxuLndpZGdldCAuc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbn1cblxuLndpZGdldCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cbn1cblxuXG4vLyBBdXRvY29tcGxldGVcblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5zbWFsbCB7XG4gIEBleHRlbmQgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlPDtmtcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSB0eXBvLW1hcmdpbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpLCAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSwgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgfVxuXG4gICYgKyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbn1cblxuLmFsZXJ0X19hY3Rpb24ge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmFsZXJ0LS1pbmZvLFxuLmFsZXJ0LS13YXJuaW5nLFxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hbGVydC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbydcbiAgfVxufVxuXG4uYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpbmZvJ1xuICB9XG59XG5cbi5hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXJyb3InXG4gIH1cbn1cblxuLmFsZXJ0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3dhcm5pbmcnXG4gIH1cbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2NoZWNrX2NpcmNsZSdcbiAgfVxufSIsIi50YWJzX190aXRsZXMge1xuICBcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSByb3c7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgXG59XG5cbi50YWJzX190aXRsZSB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLy9vdXRsaW5lOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEzMzc7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGxhcmdlLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9AaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIC8vXG4gIC8vICAmLmlzLWFjdGl2ZSB7XG4gIC8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgLy8gIH1cbiAgLy9cbiAgLy99XG5cbn1cblxuLnRhYnNfX3BhbmVscyB7XG4gIEBpbmNsdWRlIHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOTtcbn1cblxuLnRhYnNfX3BhbmVsIHtcbiAgQGluY2x1ZGUgYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5odG1sLm5vLWpzIC50YWJzX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwubm8tanMgLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLnNraXBsaW5rIHtcbiAgQGluY2x1ZGUgaGlkZTtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICB6LWluZGV4OiAzMDtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaG93O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufSIsIi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjByZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kcm9wZG93bl9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmRyb3Bkb3duX19ub3RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICRnaG9zdC1ibGFjaztcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgICBAaW5jbHVkZSBib3g7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuXG4gICAgICBtYXJnaW46MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDoyJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ2hvc3QtYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6MHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bl9fbGlzdCB7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbn0iLCIubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tb2RhbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgYm94O1xuXG4gICAgZGlzcGxheTpub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAubW9kYWxfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjMpO1xufSIsIi5waWxscyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogZmxleC1ndXR0ZXIoKTtcbn1cblxuLnBpbGxzX19pdGVtIHtcbiAgbWFyZ2luOjAgLjVyZW0gMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbi5waWxsc19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAkd2lkdGg6IDAuN3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi53aWRnZXQgdWwucGlsbHMge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICBAaW5jbHVkZSByb3coKTtcblxufVxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3Qge1xuICBAaW5jbHVkZSBib3g7XG4gIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLXNwYW47XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0c19fcG9zdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZmlndXJlLWhlaWdodDtcbiAgaGVpZ2h0OiAoJGZpZ3VyZS1oZWlnaHQgLyAxLjUpO1xuXG4gICYgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cblxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSB0eXBvLXBhZGRpbmc7XG59XG4ucmVsYXRlZC1wb3N0c19fcG9zdC1mb290ZXIge1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIHR5cG8tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gIEBpbmNsdWRlIGxpbmstYXJyb3ctYWZ0ZXI7XG59XG4ucmVsYXRlZC1wb3N0c19fcG9zdC1tZXRhIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZy8yIDAgMDtcbiAgY29sb3I6ICRncmF5O1xuICBwYWRkaW5nOiAwO1xufSIsIi5zaGFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuXG4gIC5zaGFyZV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIH1cbiAgLmJ1dHRvbi0tZmIsXG4gIC5idXR0b24tLXR3aXR0ZXJ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAkZmFjZWJvb2stYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGdob3N0LWJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgfVxuICB9XG59IiwiLmZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiArIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuXG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcbn1cblxuLmZvcm1fX2xhYmVsLS1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcob2JsaWdhdG9yaXNrdCknO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5mb3JtX19jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cblxufSIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZy10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbmRpdi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGJveDtcblxuICBmb250LXNpemU6IDA7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgJGxhcmdlLXNwYWNpbmcgMCAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmlyc3QtaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL3BhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmcqMjtcbiAgICAvLyY6YmVmb3JlIHtcbiAgICAvLyAgY29udGVudDogJ2hvbWUnO1xuICAgIC8vICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIC8vICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIGxlZnQ6IDA7XG4gICAgLy8gIHRvcDogNTAlO1xuICAgIC8vICBzcGVhazogbm9uZTtcbiAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vfVxuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBsaSwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgJjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIHBhZGRpbmc6IDAgJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFzdC1pdGVtIHtcbiAgICBjb2xvcjogICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZS1ib3gge1xuICBAaW5jbHVkZSBib3g7XG4gIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmcqMS41O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWJveF9fY29udGVudCxcbi5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCB7XG5cbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19oZWFkZXIgKyAmLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICsgJixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSArICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgMDtcbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cbi5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIERpc2FibGVkIGNvbGxhcHNpbmcgbWFyZ2luc1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuXG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYWZ0ZXI7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgfVxuICAgIHRpbWUge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlXG57XG4gIEBleHRlbmQgLmFydGljbGUtYm94X19oZWFkZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICAuc2lkZWJhciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWJveF9fY29udGVudCwgLmFydGljbGUtYm94X190YWdzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxufVxuLmFydGljbGUtYm94X19oZWFkZXIge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcnRpY2xlLWJveF9fdGFncyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5waWxscyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkb2ZmLXdoaXRlLCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMDsgLy8gUmVtb3ZlcyB3ZWlyZCB1bndhbnRlZCBzcGFjaW5nXG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1jb250ZXh0KHRhYmxlKSB7XG4gICAgQGluY2x1ZGUgcm93O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDigLonO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmFydGljbGUtYm94X19mb290ZXJfX2NvbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTk5OXJlbTtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wge1xuICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgaGlkZS1tb2JpbGU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEtLWNvbW1lbnRzIHtcblxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3gge1xuXG4gIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHNwYW4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbmFydGljbGUucG9zdCxcbmFydGljbGUucGFnZSxcbmFydGljbGUudHlwZS1wb3N0IHtcbiAgZmlndXJlLCBpbWcge1xuICAgICYuYWxpZ25yaWdodCwgJi5yaWdodCwgJlthbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmcqMS41ICRyZWd1bGFyLXNwYWNpbmcqMS41O1xuICAgIH1cbiAgICAmLmFsaWdubGVmdCwgJi5sZWZ0LCAmW2FsaWduPVwibGVmdFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAkcmVndWxhci1zcGFjaW5nKjEuNSAkcmVndWxhci1zcGFjaW5nKjEuNSAwO1xuICAgIH1cbiAgfVxufSIsIi5saXN0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYm94O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXBfX3N1Ymxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYmVmb3JlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlICB7XG4gICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBjb250ZW50OiBcImFkZF9jaXJjbGVfb3V0bGluZVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICB9XG5cbiAgYS5pcy1vcGVuIHtcbiAgICBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwicmVtb3ZlX2NpcmNsZV9vdXRsaW5lXCI7XG4gICAgfVxuICB9XG5cbn1cblxuLmxpc3QtZ3JvdXBfX3N1Ymxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGdob3N0LWJsYWNrO1xuXG4gICYuaXMtb3BlbiwgLmxpc3QtZ3JvdXBfX2l0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4ubGlzdC1ncm91cF9fc3ViaXRlbSAubGlzdC1ncm91cF9fc3ViaXRlbSBhe1xuICBwYWRkaW5nLWxlZnQ6ICRyZWd1bGFyLXNwYWNpbmcqMztcbn1cblxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogJHJlZ3VsYXItc3BhY2luZyoyO1xufVxuXG4ubGlzdC1ncm91cF9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbn0iLCIud2lkZ2V0IHtcbiAgQGluY2x1ZGUgbm8tYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAkcmVndWxhci1zcGFjaW5nO1xufVxuXG4ud2lkZ2V0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldCB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBib3g7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfdGV4dCB7XG4gIC50ZXh0d2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIEBpbmNsdWRlIHR5cG8tbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZztcbiAgfVxufVxuXG4uZmFjZWJvb2stZmVlZCxcbi50d2l0dGVyLXRpbWVsaW5lIHtcbiAgQGluY2x1ZGUgYm94O1xufVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMge1xuICB1bC5waWxscyAuY2F0LWl0ZW0gLnBpbGxzX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICB1bC5waWxscyAuY2F0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59IiwiLnJlY2VudF9faXRlbSB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93LWJlZm9yZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5yZWNlbnRfX3RleHQge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZyAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkb2ZmLXdoaXRlLCAwLjVyZW0sIHVwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgLnJlY2VudF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufVxuXG4ucmVjZW50X19hdXRob3Ige1xuXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nLzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufVxuXG4ucmVjZW50X19kYXRlLCAucmVjZW50X19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5cbi5yZWNlbnRfX2xpbmsge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlY2VudF9fYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbi5yZWNlbnRfX2RhdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW46ICRyZWd1bGFyLXNwYWNpbmcgMDtcbn1cblxuLnJlY2VudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxufVxuXG4ucmVjZW50X19lbW90aW9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVjZW50X19ub3QtZm91bmQge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBtYXJnaW46IDA7XG59IiwiW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbn1cblxuLnRvb2x0aXAge1xuICBAaW5jbHVkZSBib3g7XG4gIEBpbmNsdWRlIHNoYWRvdygyKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xuICB0b3A6IGNhbGMoLTEwMCUgLSAwLjVyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgei1pbmRleDogMjA7XG4gIGFuaW1hdGlvbjogdG9vbHRpcEluIC4xMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlLCA4cHgsIGRvd24pO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkbGlnaHQtZ3JheSwgOHB4LCBkb3duKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuLnRvb2x0aXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzbWFsbC1zcGFjaW5nO1xuICByaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29udGVudDogJ2Nsb3NlJztcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgdG9vbHRpcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTI1JSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB9XG59IiwiLnN1cnZleSxcbi5md19mb3JtX2Z3X2Zvcm0ge1xuXG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcblxuICBmaWVsZHNldCxcbiAgLmZ3LXJvdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkcmVndWxhci1zcGFjaW5nIDAgMDtcblxuICAgIFtjbGFzcyo9XCJmdy1jb2wtXCJdIHtcbiAgICAgIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xuICAgIH1cblxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5zdXJ2ZXlfX251bWJlcmluZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nIDAgJHRpbnktc3BhY2luZztcbn1cblxuLnN1cnZleV9fZ3JvdXAsXG4uZndfZm9ybV9md19mb3JtIC5mdy1yb3cge1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuLmZvcm0tYnVpbGRlci1pdGVtIHAge1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gIEBleHRlbmQgaDM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXJ2ZXlfX25leHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4uZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xufSIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwICgkbGFyZ2Utc3BhY2luZyAqIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuLnBhZ2UtbnVtYmVycyxcbi5zaXRlLWNvbnRlbnQgdWwucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4ucGFnaW5hdGlvbl9fcHJldixcbi5wcmV2LnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCxcbi5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgcGFkZGluZzogJGxhcmdlLXNwYWNpbmcvMiAkbGFyZ2Utc3BhY2luZztcbiAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgQGluY2x1ZGUgbGluay1hcnJvdy1hZnRlcjtcbn1cblxuLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkIHtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRTg2QSc7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbGVmdDogLTAuMnJlbTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gdGhlX3Bvc3RzX3BhZ2luYXRpb24oKVxuLnBhZ2luYXRpb24gLm5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufSIsIi50aHVtYm5haWwge1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6ICRmaWd1cmUtaGVpZ2h0O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGlnaC1pbWFnZXMge1xuICAudGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuXG4mLnN0aWNreSAudGh1bWJuYWlsLS1zbWFsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZztcblxuICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHRvcDogJGxhcmdlLXNwYWNpbmcgKyAkc21hbGwtc3BhY2luZztcbiAgfVxuXG59XG5cbi50aHVtYm5haWwtLXNtYWxsIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZpZ3VyZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1ob3Jpem9udGFsbHktdmVydGljYWxseTtcbiAgICB9XG4gICAgJi50aHVtYm5haWwtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJiArIGEge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG4udGh1bWJuYWlsLS1zbWFsbF9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxufSIsIi53cC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLndwLXZpZGVvW2RhdGEtdGl0bGVdIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi53cC12aWRlb1tkYXRhLXRpdGxlXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvLyAzcmVtIC0gcGFkZGluZ1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4ubWVqcy1jb250YWluZXIubWVqcy12aWRlbyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XG4gICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVqcy1jYXB0aW9ucy1wb3NpdGlvbi1ob3ZlciB7XG4gICAgLy9ib3R0b206IDNyZW0gKyAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5tZWpzLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIC8vIEdFTkVSQUxcblxuICAgIC5tZWpzLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUExBWS9QQVVTRVxuXG4gICAgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZWpzLXBsYXkgYnV0dG9uIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdwbGF5X2Fycm93Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigncGF1c2UnKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVElNRVxuXG4gICAgLm1lanMtdGltZS5tZWpzLWN1cnJlbnR0aW1lLWNvbnRhaW5lcixcbiAgICAubWVqcy10aW1lLm1lanMtZHVyYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsbHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLm1lanMtZHVyYXRpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cblxuICAgIC5tZWpzLWR1cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItdmVydGljYWxseTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cbiAgICAgIC5tZWpzLXRpbWUtZmxvYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuLm1lanMtdGltZS1mbG9hdC1jdXJyZW50XG4gICAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdob3N0LWJsYWNrO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVqcy10aW1lLXRvdGFsLm1lanMtdGltZS1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1idWZmZXJpbmcsXG4gICAgLm1lanMtdGltZS1sb2FkZWQsXG4gICAgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1sb2FkZWQsXG4gICAgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAkZ2hvc3QtYmxhY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQ0FQVElPTlNcbiAgICAubWVqcy1jYXB0aW9ucy1idXR0b24gYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignY2xvc2VkX2NhcHRpb24nKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuXG4gICAgfVxuXG5cbiAgICAvLyBWT0xVTUVcblxuICAgIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigndm9sdW1lX3VwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigndm9sdW1lX29mZicpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnaG9zdC13aGl0ZTtcbiAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgIC5tZWpzLXZvbHVtZS10b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLm1lanMtdm9sdW1lLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLm1lanMtdm9sdW1lLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBGVUxMU0NSRUVOXG4gICAgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignZnVsbHNjcmVlbicpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtZnVsbHNjcmVlbi1idXR0b24ubWVqcy11bmZ1bGxzY3JlZW4gYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignZnVsbHNjcmVlbl9leGl0Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbn0iLCJzZWN0aW9uLnNpdGUtY29udGVudCB7XG5cbiAgLmZ3LWZsYXNoLW1lc3NhZ2VzIHtcbiAgICBAaW5jbHVkZSBib3g7XG5cbiAgICB1bCxcbiAgICAuZnctZmxhc2gtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZnctZGl2aWRlci1saW5lIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgfVxufVxuIiwiLmFydGljbGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXQtYnRuIHtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gIG91dGxpbmU6IHNvbGlkIDFweCAkbGlnaHQtYmx1ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cbn0iLCIvLyBOQVZJR0FUSU9OXG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIG1pbi1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE5BVklHQVRJT04gTElTVFxuLm5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxufVxuXG4vLyBOQVZJR0FUSU9OIElURU1cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkZ2hvc3QtYmxhY2s7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGdob3N0LWJsYWNrO1xuICB9XG5cbiAgJi5pcy1jdXJyZW50LCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cbiAgJi5pcy1jdXJyZW50LFxuICAvLyYuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuICBhOmZvY3VzLFxuICBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gIH1cblxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYSwgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLy8gTkFWSUdBVElPTiBTVUItTElTVFxuLm5hdmlnYXRpb25fX3N1Ymxpc3Qge1xuXG4gIEBpbmNsdWRlIGJveDtcbiAgQGluY2x1ZGUgc2hhZG93KDIpO1xuXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB0b3A6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cblxuXG59XG5cbi8vIE5BVklHQVRJT04gU1VCSVRFTVxuLm5hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICB1bCwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3N1Yml0ZW06bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdmlnYXRpb25fX3N1Yml0ZW0gYSB7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICB9XG4gIH1cbiAgJi5jdXJyZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgfVxuICB9XG59XG5cblxuLmludGVybmFsLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubmF2LnN1YnBhZ2VzIHtcbiAgLy8gT25seSBkaXNwbGF5IHBhZ2VzIGluIHRoZSBjdXJyZW50ZSBwYWdlIHRyZWVcbiAgLmxpc3QtZ3JvdXAgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuICAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59IiwiLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgQGluY2x1ZGUgaGlkZTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMjU2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzX19vcGVuIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLy8gTkFWSUdBVElPTlxuLm9mZi1jYW52YXNfX25hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhc19fY2xvc2Uge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIEBleHRlbmQgLmJ1dHRvbi0tc21hbGw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0sXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICB9XG5cbiAgJi5pcy1jdXJyZW50ID4gYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdhZGRfY2lyY2xlX291dGxpbmUnO1xuICB9XG5cbiAgJi5pcy1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3JlbW92ZV9jaXJjbGVfb3V0bGluZSc7XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IHtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRnaG9zdC1ibGFjaztcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG4gIH1cblxufSIsIi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHNoYWRvdyg5KTtcbn1cblxuLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAuc2l0ZS10aXRsZSB7XG5cbiAgICAgICYsXG4gICAgICBib2R5LmhpZ2gtaGVhZGVyLWhlaWdodCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVyZW0pO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLnNpdGUtdGl0bGUge1xuICBib2R5LmhpZ2gtaGVhZGVyLWhlaWdodCAmIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuXG4gIGNvbG9yOiAjRkZGO1xuXG4gIHNwYW4ge1xuICAgIEBleHRlbmQgaDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYuaGFzLWltYWdlIHNwYW4ge1xuICAgIEBpbmNsdWRlIGhpZGU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIHJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRnaG9zdC13aGl0ZSwgMC40KTtcbiAgfVxuXG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkZGO1xuICB9XG4gIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxufSIsIi5tYWluIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZy10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICB9XG59XG4uc2l0ZS1jb250ZW50Om9ubHktY2hpbGQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xufSIsIi5zaXRlLWNvbnRlbnQgLndpZGdldF9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgJHJlZ3VsYXItc3BhY2luZztcbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcbn1cblxuc2VjdGlvbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gID4gaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIuc2lkZWJhci5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLy8uc2lkZWJhciB7XG4vLyAgJi5zdHVjayB7XG4vLyAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICB6LWluZGV4OiAwO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vLyAgICBtYXgtd2lkdGg6IDExNjBweDtcbi8vICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjQwcHgpIHtcbi8vICAgICAgbGVmdDogMDtcbi8vICAgICAgcGFkZGluZzogMCAxcmVtO1xuLy8gICAgfVxuLy8gICAgPiAqIHtcbi8vICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vICAgICAgfVxuLy8gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbi8vICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4vLyAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi5zaWRlYmFyLFxuLnNpZGViYXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cbn1cbi5zaWRlYmFyX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xufSIsIi5zaXRlLWZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIHdpZHRoOjEwMCU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgQGluY2x1ZGUgY2FwcztcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cblxuICB9XG5cbiAgLm1lbnVfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkc21hbGwtc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNpdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJHJlZ3VsYXItc3BhY2luZztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcmlnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdC1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIGltZywgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICB9XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nIDA7XG4gIH1cbn0iLCIuY29tbWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpICsgbGksXG4gIGxpID4gdWwge1xuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbn1cblxuLmNvbW1lbnRfX21ldGFkYXRhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLmNvbW1lbnQtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIC5zYXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVybCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgfVxuXG59XG5cbi5jb21tZW50X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbn1cblxuLmNvbW1lbnRfX2Vtb3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgbGVmdDogJHJlZ3VsYXItc3BhY2luZztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgYSwgdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGltZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxufVxuXG4uY29tbWVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgJGh1Z2Utc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRvZmYtd2hpdGUsIDAuNXJlbSk7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICB9XG5cbiAgJi5oYXMtZW1vdGlvbiB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuXG59XG5cbi8vIFJlcGx5XG4uY29tbWVudF9fcmVwbHkge1xuXG4gIG1hcmdpbi10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgLmNvbW1lbnRfX2ltYWdlLFxuICAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbWVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJHJlZ3VsYXItc3BhY2luZztcblxuICB9XG5cbiAgLmNvbW1lbnRfX3RleHQge1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuXG5cbiAgfVxuXG59XG5cbi5jb21tZW50X19yZXBseS0tYXV0aG9yIHtcbiAgQGV4dGVuZCAuY29tbWVudF9fcmVwbHk7XG5cbiAgLmNvbW1lbnRfX3RleHQge1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgcSB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodC1ncmF5LCAwLjVyZW0gKyAwLjA1cmVtKTtcbiAgICAgIHRvcDogLTFyZW0gLSAwLjExcmVtO1xuICAgICAgcmlnaHQ6IDZyZW0gLSAwLjA1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb21tZW50X19yZXNwb25zZV9fbm90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xufVxuXG4uY29tbWVudF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuXG4gICYgPiBhIHtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cblxufVxuXG4vLyBGb3JtXG5cbi5jb21tZW50LWZvcm1fX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiB7XG5cbiAgJjpob3ZlciB7XG4gICAgLmVtb3Rpb24ge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuXG4gIC5lbW90aW9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB9XG5cbiAgLmVtb3Rpb246YWN0aXZlLFxuICBpbnB1dDpmb2N1cyArIC5lbW90aW9uIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHByaW1hcnk7XG4gIH1cblxuICAuZW1vdGlvbjpob3ZlcixcbiAgaW5wdXQ6Zm9jdXMgKyAuZW1vdGlvbixcbiAgaW5wdXQ6Y2hlY2tlZCArIC5lbW90aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxufVxuXG4vLyBQcmV2aWV3XG5cbi5jb21tZW50LWZvcm1fX3ByZXZpZXcge1xuICBwYWRkaW5nLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbiNjb21tZW50Rm9ybVByZXZpZXdFbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgLnRhYnNfX3BhbmVscyB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIC5jb21tZW50X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnN0aWNraWVzIHtcblxuICBAaW5jbHVkZSByb3c7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcblxuICA+IGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICB9XG5cbiAgLmFydGljbGUtYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBmaWd1cmUtaGVpZ2h0O1xuICB9XG5cbn0iLCIuY29va2llYmFyIHtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxuLmNvb2tpZWJhcl9fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29va2llYmFyX19idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC42MjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufSIsIi5mb3VyLW9oLWZvdXIge1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAwO1xuXG4gIGgxLCBwLCBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxufSIsIiR3YWxseS1jb2xvcjogIzU1NjRENztcbiR0ZXh0LWNvbG9yOiAjMjIyO1xuYm9keS5pbnN0YWxsLXBsdWdpbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICNsb2dvIHtcbiAgICAgIGZpbGw6ICR3YWxseS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgKjpob3ZlciBzcGFuLCAqOmZvY3VzIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogJHdhbGx5LWNvbG9yO1xuICB9XG59XG4uaW5zdGFsbC1wbHVnaW5fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICA+IGgxIHtcbiAgICBjb2xvcjogJHdhbGx5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyoyIDAgJHJlZ3VsYXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDEsIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFsbC1wbHVnaW5fX2xpbmsge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkd2FsbHktY29sb3I7XG4gIH1cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGJveDtcbiAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwO1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgMDtcbiAgICBwcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FsbHktY29sb3IsIDAuMSk7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2FsbHktY29sb3I7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FsbHktY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vYmFzZS9zZXR0aW5ncyc7XG4udGhlbWUtY29udHJhc3Qge1xuICAkcHJpbWFyeTogJGJsYWNrO1xuICAkc2Vjb25kYXJ5OiAkYmxhY2s7XG4gICR0ZXJ0aWFyeTogJGJsYWNrO1xuICBAaW1wb3J0ICd0aGVtZSc7XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxufSIsIiViZ2MtcCB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyB9XG4lYmdjLXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4lYmdjLXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7IH1cbiViZ2Mtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbiVjLXAgeyBjb2xvcjogJHByaW1hcnk7IH1cbiVjLXMgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuJWMtdCB7IGNvbG9yOiAkdGVydGlhcnk7IH1cbiVjLXdoaXRlIHsgY29sb3I6ICNGRkY7IH1cblxuXG4lYmMtcCB7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7IH1cbiViYy1zIHsgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4lYmMtdCB7IGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5OyB9XG5cbiVvYy1wIHsgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7IH1cblxuXG4vLyBTaXRlXG5cbio6Zm9jdXMge1xuICBAZXh0ZW5kICViYy1wO1xuICBAZXh0ZW5kICVvYy1wO1xufVxuXG5cbi8vIExpbmtzXG5hIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuYTpob3ZlciB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIEBleHRlbmQgJWJnYy1wO1xuICBwLCBhIHtcbiAgICBAZXh0ZW5kICVjLXdoaXRlO1xuICB9XG59XG5cbi5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIEBleHRlbmQgJWJnYy1wO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4uc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVjLXA7XG4gIGEsIGJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgIEBleHRlbmQgJWMtcDtcbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlYy13aGl0ZTtcbiAgfVxuICAubmF2aWdhdGlvbl9fc3ViaXRlbSBhIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgQGV4dGVuZCAlb2MtcDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gICYuaXMtY3VycmVudCB7XG4gIH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAqOmZvY3VzIHtcbiAgQGV4dGVuZCAlb2MtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCxcbi5uYXZpZ2F0aW9uX19pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcixcbi5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMsXG4ubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gIEBleHRlbmQlb2MtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCBzcGFuLFxuLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyBzcGFuLFxuLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUgc3BhbiB7XG4gIEBleHRlbmQlYmMtcDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbn1cblxuLy8gU2lkZWJhclxuLnN1YnBhZ2VzX19pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICAmLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGV4dGVuZCAlYmMtcDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cF9faXRlbSBidXR0b246aG92ZXIge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4ubGlzdC1ncm91cF9faXRlbSxcbi5saXN0LWdyb3VwX19zdWJpdGVtIHtcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuXG5hLmJ1dHRvbixcbmEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSxcbmJ1dHRvbi5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYmdjLXA7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWJjLXA7XG4gICAgfVxuICB9XG59XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIEBleHRlbmQgJWJnYy1wO1xufVxuXG5cbltjbGFzcyo9XCJmdy1idG5cIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYmdjLXM7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG4uYnV0dG9uLS1zIHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG5cbi8vIE9mZiBjYW52YXNcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBAZXh0ZW5kICViZ2MtcDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0sXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG5cbiAgJi5pcy1jdXJyZW50ID4gYSB7XG4gICAgLy9AZXh0ZW5kICViZ2MtdDtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0gYSB7XG4gIEBleHRlbmQgJWMtcDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICAvL0BleHRlbmQgJWJnYy10O1xufVxuXG4vLyBDb21tZW50c1xuXG5cbi5yZWNlbnRfX2l0ZW0gYTpob3Zlcixcbi5yZWNlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi8vIFBpbGxzXG4ucGlsbHNfX2xpbmssXG4ucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgQGV4dGVuZCAlYy1wO1xuICBAZXh0ZW5kICViYy1wO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gICAgQGV4dGVuZCAlYmMtcDtcbiAgfVxuXG59XG5cbi5waWxsc19fbGluazpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gQXJ0aWNsZXNcbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEgYSB7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gU2VhcmNoXG5idXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gRWRpdCBidXR0b25cbmEuZWRpdC1idG4ge1xuXG4gIEBleHRlbmQgJWJjLXA7XG4gIEBleHRlbmQgJW9jLXA7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmhvdmVyIHNwYW4sXG4gICY6Zm9jdXNcbiAgJjpmb2N1cyBzcGFuIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICAgIEBleHRlbmQgJW9jLXA7XG4gICAgQGV4dGVuZCAlYy1wO1xuICB9XG5cbn1cblxuLy8ubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQge1xuLy8gIEBleHRlbmQgJWJnYy1wO1xuLy99XG4uc2l0ZS1mb290ZXIgYSB7XG4gIEBleHRlbmQgJWMtcDtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIEBleHRlbmQgJW9jLXA7XG59XG5cbi8vIFRhYnNcbi50YWJzX190aXRsZSBhIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZSBhIHNwYW4ge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4udGFic19fdGl0bGUgYTpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBAZXh0ZW5kICVjLXA7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sXG4ucmVsYXRlZC1wb3N0c19fcG9zdDpmb2N1cyBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLmlzLWhpZ2hsaWdodGVkIHtcbiAgQGV4dGVuZCAlYmdjLXA7XG59XG5cbi8vIFNlYXJjaFxuLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBAZXh0ZW5kICVvYy1wO1xufSIsIi5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIHtcblxuICAuYXJ0aWNsZS1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYm94LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmcqMS41O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mdy1yb3c6bGFzdC1jaGlsZCAuYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMge1xuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFwcGVhcmFuY2UtYm94ZXMge1xufVxuXG4uYXBwZWFyYW5jZS1mbGF0IHtcblxuICAuYXJ0aWNsZS1ib3gsXG4gIC5ib3gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5ib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZyoxLjU7XG4gIH1cbiAgLmZ3LW1haW4tcm93Omxhc3QtY2hpbGQgLmJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX3RhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICB9XG5cbn0iLCIucHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gIC5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveCxcbiAgLmJveC13cmFwcGVyLFxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5jb250YWluZXIsXG4gIC5yb3csXG4gIC5mdy1yb3csXG4gIC5mdy1jb250YWluZXIsXG4gIFtjbGFzc149ZnctY29sXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLFxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuZWRpdC1idG4sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSJdfQ== */
